У меня 64-разрядная версия Windows 7 с большим количеством ОЗУ, на которой размещена виртуальная машина VirtualBox с гостевой ОС Windows XP. Приложения, запускаемые на гостевой системе, используют так много оперативной памяти, что обычно в итоге происходит ее замена.
Я хотел бы знать какие-либо советы по настройке гостя или хоста, чтобы гость лучше всего использовал оперативную память хоста в качестве дискового кеша (особенно для файла подкачки?)
В частности, есть ли способ заставить хост Win 7 использовать большую часть своей оперативной памяти в качестве дискового кеша (или он все равно будет это делать)?
Должен ли я изменить какие-либо настройки в гостевой системе XP, чтобы нормально работать в этой среде?
Я думаю, вы не понимаете, как программное обеспечение VirtualBox (или любой другой VMM или гипервизор) работает с гостевой системой Windows.
Есть две файловые системы: одна для хоста, а другая для гостя. Хост не видит гостевые файлы при чтении или записи, а только блоки в файле (файлах) виртуального жесткого диска. Таким образом, файловая система хоста не может кэшировать эти файлы.
Он может кэшировать блоки виртуального жесткого диска, но гостевая ОС уже делает это. Поэтому большинство разработчиков систем виртуализации (VMM и гипервизоров) предпочитают не использовать эту оперативную память дважды, предпочитая не кэшировать файлы виртуального диска гостя на хосте.
Если вы хотите, чтобы гость делал меньше подкачки, дайте ему больше памяти.