Теперь я пытаюсь создать шаблоны KVM с помощью CentOS, и я не уверен, нужно ли создавать раздел подкачки в гостевой ОС или нет. В будущем будет много маленьких VPS с 256-1024 Мб ОЗУ, и если раздел подкачки - хорошая идея, будет ли 256 Мб подкачки достаточно, чтобы сделать их более стабильными?
Конечно. Давай ... Это похоже на виртуальные машины с низким объемом памяти. Может быть полезно установить подкачку на случай, если память событий исчерпана. Если нет, вы всегда можете добавить файлы подкачки позже.
Еще одна вещь, которую следует учитывать ... некоторые приложения, особенно базы данных, пытаются использовать всю физическую оперативную память, которую они могут. К сожалению, если ваша база данных достаточно велика, ваш сервер базы данных приведет к тому, что ваш сервер будет на грани отсутствия памяти. Если что-то станет ограниченным, ядро вытащит свой пистолет и начнет стрелять в голову, чтобы восстановить память. По моему опыту, кажется, что база данных пережевывания RAM - это первый шаг.
Добавьте немного свопа.
В частности, для систем с небольшим объемом оперативной памяти наиболее важна подкачка.
У меня есть установка с примерно 100 небольшими vps с 384 МБ ОЗУ на одной физической машине среднего размера, большинство из них выглядят так:
# free -m
total used free shared buffers cached
Mem: 375 330 44 0 60 215
-/+ buffers/cache: 55 320
Swap: 487 4 486
Так что хорошо иметь какой-то своп, иначе указанный выше vps, скорее всего, вылетел бы без свопа.
Чтобы снизить нагрузку на ЦП, когда vps хочет использовать подкачку в первый раз, и вы знаете, что это произойдет, было бы очень хорошо использовать предварительное выделение (с использованием изображений qcow2).
На физической машине с большим количеством vps можно представить, что машина получит очень высокую нагрузку, если многие из работающих vps захотят поменяться местами в области, которую еще нужно выделить.
Говоря обо мне, я бы предпочел использовать больше ОЗУ (около +124 МБ) на vps для будущих установок, теперь, когда я знаю, что некоторые vps подкачиваются (даже если только 4 МБ).