Автор: royt
Дата сообщения: 22.09.2005 09:15
Вопрос по оптимальному распределению памяти в VMware - не между хостом и гостевой машиной, а "внутри" VMware. Вопрос скорее к знатокам или тем, кто представляет как архитектурно VMware и ОС (винда) устроены (может есть такие), потому как хочется знать не догадки, а наверняка:
На хост-машине (виндовой, XP SP2) стоит VMware 4.5.2 build 8848 Workstation. В виртуальной машине (гостевой ОС) стоит тоже винда (пускай тоже XP SP2).
На хосте с памятью относительные напряги (стоит 512mb), выделять ее много ВМваре недопустимо (на хосте требуется еще для многих других приложений) - поэтому в настройках самой VMware (а не конкретной виртуальной машины) указываю Edit -> Preferences -> Reserved Memory = 200 Mb (плюс тут же выбрано "Allow some virtual machine memory to be swapped").
Однако в гостевой ОС все равно нужно минимум, скажем, 256mb оперативки (реально - бывает, что гостевая винда выделяет даже больше, но меньше 256 не бывает). Конкретно - под гостевой работает СУБД (Oracle 9i).
Так вот, вопрос - что эффективней:
1) Указать в настройках виртуальной машины (выделить ей) скажем 200mb оперативки, чтобы гостевая винда сама при необходимости разруливала недостачу памяти и свопилась. (В настройках VMware имеет смысл тогда вместо "Allow some virtual machine memory to be swapped" выбрать "Fit all virtual machine memory into reserved host RAM").
либо
2) Указать в настройках виртуальной машины (выделить ей) необходимые минимум 256mb, чтобы частично за своп памяти отвечала VMware (т.е. свопила разницу между ограничением в 200mb и выделенными виртуальной машине 256mb). Естественно, в этом случае гостевая винда все равно будет тоже свопиться - и в итоге "оптимизация" распределения памяти будет происходить на двух разных уровнях, на уровне VMware и на уровне гостевой ОС. Идея такая, что: может VMware способна "умнее" соптимизировать работу виртуальной машины и распорядиться свопингом своей части... Или, с другого боку: будет ли VMware эффективнее свопить память, чем гостевая винда, заставляющая вмварю писать данные на диск - с физическим то диском на хосте обмен данными все равно будет происходить почти в одинаковом объеме... а может не почти или даже далеко не почти? Вот и вопрос.
???