файловая система последовательный снимок, вероятно, исключена.правильно?
снимок на lvm был бы разумной начальной точкой...
каковы характеристики Ваших данных - особенно один в myisam - это изменяется много?
Моя догадка сбылась! Кажется, что предварительно созданный образ PV, который я выбрал, не создал должным образом раздел подкачки, который Linux мог бы идентифицировать и использовать. Таким образом, после того, как файловый кеш заполнит всю память, система перейдет в кэш, и либо она будет действовать так, как если бы подкачка была 0 МБ, либо запаниковала и зависла, что-то вроде цикла кеширования / подкачки.
USE fdisk -l
вот примеры различных файловых систем, которые я исследовал. (PV означает паравиртуализированный, HVM означает полностью виртуализированный, в среде XEN)
Пользовательская / чистая установка HVM через CDROM-ISO:
Disk /dev/sda: 16.1 GB, 16106127360 bytes
255 heads, 63 sectors/track, 1958 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0001d37d
Device Boot Start End Blocks Id System
/dev/sda1 * 1 1871 15021056 83 Linux
/dev/sda2 1871 1958 704513 5 Extended
/dev/sda5 1871 1958 704512 82 Linux swap / Solaris
Предварительно созданный PV / HVM:
Disk /dev/sda: 16.1 GB, 16106127360 bytes
255 heads, 63 sectors/track, 1958 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00084eb7
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 96256 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 13 75 499712 82 Linux swap / Solaris
Partition 2 does not end on cylinder boundary.
/dev/sda3 75 1958 15130643 83 Linux
Неудачный PV:
Disk /dev/sda1: 20.4 GB, 20401094656 bytes
255 heads, 63 sectors/track, 2480 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/sda1 doesn't contain a valid partition table
Disk /dev/sda2: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/sda2 doesn't contain a valid partition table
Зачем отбрасывать буферы и кеши? Свободная память - это потраченная впустую память - все современные операционные системы, включая Linux, агрессивно кэшируют такие вещи, как пути к каталогам, активно используемые файлы и т. Д. В ОЗУ, поскольку доступ к ОЗУ безумно быстр по сравнению с жестким диском.
Если какому-либо приложению внезапно потребуется оперативная память, кэшированная оперативная память будет немедленно освобождена для этого приложения. Это очень быстрая операция и не вызывает заметного снижения производительности.
Таким образом, в Linux вы фактически вычисляете свою свободную оперативную память с помощью всего - (свободно + буферы + кэшированные)
.