Переполнение буфера/Кэша Ubuntu 10.04 LTS Xen Rackspace

файловая система последовательный снимок, вероятно, исключена.правильно?

снимок на lvm был бы разумной начальной точкой...

каковы характеристики Ваших данных - особенно один в myisam - это изменяется много?

0
задан 24 October 2011 в 05:28
2 ответа

Моя догадка сбылась! Кажется, что предварительно созданный образ 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
0
ответ дан 5 December 2019 в 16:52

Зачем отбрасывать буферы и кеши? Свободная память - это потраченная впустую память - все современные операционные системы, включая Linux, агрессивно кэшируют такие вещи, как пути к каталогам, активно используемые файлы и т. Д. В ОЗУ, поскольку доступ к ОЗУ безумно быстр по сравнению с жестким диском.

Если какому-либо приложению внезапно потребуется оперативная память, кэшированная оперативная память будет немедленно освобождена для этого приложения. Это очень быстрая операция и не вызывает заметного снижения производительности.

Таким образом, в Linux вы фактически вычисляете свою свободную оперативную память с помощью всего - (свободно + буферы + кэшированные) .

0
ответ дан 5 December 2019 в 16:52

Теги

Похожие вопросы