2015-02-05 2 views
8

Я запускаю Ubuntu на своей физической машине; и VirtualBox для запуска различных виртуальных сверху.Нужны ли виртуальным машинам своп-разделы?

В основном, я делал установки «прямо»; но сегодня я хотел быть «умным» и проверил разделы, которые установщики fedora или ubuntu создадут на моих виртуальных дисках.

И, конечно же, при переходе по умолчанию некоторые ГБ моих виртуальных дисков будут использоваться как «пространство подкачки».

Теперь мне интересно: считая, что у меня много физической памяти (поэтому я могу назначить 6 или 8 ГБ для виртуальной машины). Есть ли смысл в выделенном пространстве подкачки для виртуальной машины?

ответ

5

Это answered at ServerFault:

TL; DR: использование свопа: 1. исключает из памяти ошибки, 2. гостевой ОС лучше при управлении памятью

Игнорируя тот факт, что люди имеют дело с Специфические для ОС причины I имеют две причины, почему это плохая идея не запускаться с разделом/файлом swap .

  1. Если у вас есть 1,5 ГБ оперативной памяти, выделенной для виртуальной машины без пробела файла/раздела и он хочет использовать 1,5 ГБ + 1 МБ он сообщит об из ошибки памяти. С помощью пространства подкачки он сможет обменивать данные с активной памяти и на диск.

  2. Гостевая ОС выполняет намного лучшую работу по управлению памятью, чем хост. Вот почему технология, такая как всплеск памяти, существует, потому что хост может сделать обоснованные предположения о том, какая память не нужна прямо сейчас , но гость знает на гораздо более интеллектуальном уровне (это не позволяет оперативной памяти ОС , которая может убить вас представление).

3

Сменные разделы используются для освобождения физической памяти, когда она выходит из космоса. В современных машинах с большим количеством памяти это зависит от типа приложений, которые вы будете запускать. Если вы планируете запускать такие интенсивные для памяти программы, как видеоредакторы, high-end игры или что-то в этом роде, виртуальная память или пространство подкачки являются активом. Но если это не так, тогда вы можете избежать пространства подкачки, если у вас достаточно памяти. Но безопасно иметь резерв.

3

Это зависит от того, какие программы вы используете на своей хост-системе вместе с виртуальной машиной или какие программы вы используете на виртуальной машине.

Единственная верхняя граница памяти, которую может использовать программное обеспечение, - это общая память (физическая или виртуальная), доступная для нее. Существует множество программ, требующих больших объемов памяти при нормальном поведении, и множество обстоятельств, которые заставляют программу потреблять большие объемы памяти (например, загрузка входных файлов). Существует также множество ошибочных программ, которые непреднамеренно потребляют большие объемы памяти.

Часто вы можете получить представление, изучив требования или рекомендации (например, память и пространство на диске) программ, которые вы запускаете. В противном случае попробуйте.