На установке VMware ESX, в чем отличие этих опций ?:
- виртуальная машина Linux с 1 ГБ ОЗУ и разделом подкачки 1 ГБ, а виртуальная машина использует оперативную память 1,5 ГБ
- виртуальная машина Linux с 1 ГБ ОЗУ и без раздела подкачки, а виртуальная машина использует оперативную память 1,5 ГБ
Я имею в виду, что в обоих случаях используется своп;
- в первом свопе делается раздел своп linux
- во втором случае VMware поменяет 512 МБ в пул хранения VMware.
Так есть ли смысл отдавать раздел подкачки виртуальной машине Linux?
linux
windows
vmware-esxi
vmware-esx
Sandra
источник
источник
Ответы:
Игнорируя тот факт, что люди имеют дело с особыми причинами ОС, у меня есть две причины, почему не стоит запускать раздел / файл подкачки.
источник
Да. Это способ Unix.
Unix (даже Linux) предполагает возможность обмена.
Плохие вещи случаются, когда система не может поменяться (либо потому, что она была неправильно настроена без раздела подкачки, либо потому, что пространство подкачки заполнено). В Linux одной из этих плохих вещей является убийца нехватки памяти, которая вонзает нож в заднюю часть программы, которая, по ее мнению, использует больше оперативной памяти (серверы баз данных - любимая цель).
источник
Что вы
/proc/sys/vm/overcommit_memory
установили? Из документации ядра:Таким образом, если вы используете 1, нет никакой разницы. Если вы используете 2 и нет файла подкачки Linux, то ни один процесс не сможет выделить 512 МБ (виртуальной) памяти. Результат не ясен для 0.
Редактировать: из http://utcc.utoronto.ca/~cks/space/blog/linux/LinuxVMOvercommit так работает 0:
Таким образом, он также использует своп в расчете. В общем, я бы следовал рекомендации RHEL:
источник
cat /proc/sys/vm/overcommit_memory
возвращается0
. Что вы рекомендуете с точки зренияovercommit_memory
стоимости и своп / без свопа?Разделы подкачки могут быть потенциально быстрее, особенно в ситуациях, когда корневой диск почти заполнен, и вы не можете создать файл подкачки в одной части без фрагментации, не говоря уже о накладных расходах, которые могут быть созданы файловой системой, и, если применимо, такие вещи, как LVM.
Но производительность обеих машин все равно будет плохой, если вы сохраните 33% требований к памяти на диске.
источник
Пожалуйста, смотрите следующую ссылку - https://help.ubuntu.com/community/SwapFaq
По сути, если вам не нужен спящий режим или использование большего объема памяти, чем вы выделяете для виртуальной машины, у раздела подкачки нет существенного преимущества.
Я не использовал раздел / файл подкачки ни на одной из своих машин Linux много лет.
источник
Очевидное преимущество свопинга в том, что когда ваша машина дает сбой, вы все равно можете создать аварийный дамп. Поправьте меня, если я ошибаюсь, но на самом деле это невозможно без обмена. Конечно, это не специфично для VMWare, а применимо везде. Я чувствовал, что это может быть важно отметить.
источник