Я установил на хосте (Windows 7) 36 ГБ памяти (4x8 ГБ + 2x2 ГБ) и использовал ImDisk для создания виртуального диска емкостью 32 ГБ и отформатировал его с файловой системой NTFS.
Затем я скопировал папку виртуальной машины (в формате VMware Workstation), включая .vmx
, .vmdk
и т. д. на только что созданный RAM диск.
Затем я попытался включить его в VMware Workstation.
Что меня удивило, так это то, что производительность не лучше, чем раньше. Включение виртуальной машины Windows 7 стоит почти столько же времени.
Я проверил Resource Monitor на хосте Windows 7, и статистика процессора, диска и сети довольно нормальная. Память сообщает о 3000+ серьезных сбоях в секунду при загрузке гостевой ОС, а затем падает до 0 после включения гостевой ОС.
Есть идеи по этому вопросу? Я думал, что производительность ramdisk будет лучше, чем физический диск в этом случае. Я ошибся?
Ответы:
Вы не упомянули, как распределяется ваша RAM. если виртуальная машина слишком мала, это вызовет пейджинговую активность, которая может проявиться как сбой страницы в виртуальной машине. Думая, что это может сохранить нагрузку на ваш процессор, когда вы меняете и выгружаете из пространства подкачки (если он находится на ram-диске, вы, вероятно, не увидите много IO хоста, в основном VM io)
источник
Я думаю, что VMWare не может справиться с этой скоростью, потому что программа находится на вашем жестком диске. Вы должны увидеть увеличение производительности (более отзывчивое в моем случае), когда вы поместите файл подкачки на виртуальный диск и обязательно внесете изменения в реестр, чтобы очистить файл подкачки при завершении работы (чтобы предотвратить ошибку файла подкачки при поиске чего-либо больше нет) Файл страницы загружается до инициализации виртуального диска.
источник
Вы проверили, создан ли RAM-диск в виртуальной или физической памяти? В режиме виртуальной памяти будет использоваться файл подкачки, поэтому делать это бессмысленно.
Вы можете проверить это на вкладке конфигурации imDisk, см. «Файл изображения». Если он указывает на «виртуальную память», он создается в файле подкачки. Когда вы видите «Физическая память», она создается непосредственно в памяти.
Кроме того, VM-файлы огромны, поэтому вам необходимо увеличить размер блока / размер кластера в соответствии с размером блока / кластера VM-Drive.
источник
Вы уверены, что VMWare не использует виртуальный диск на физическом жестком диске? VMWare иногда использует полные пути. Переименуйте каталог (временно), в котором ваша виртуальная машина находится на диске, затем VMWare предоставит вам возможность выбора, если вы переместили или скопировали компьютер, выберите вариант копирования.
После этого, если это не сработает, это может зависеть от свойств / возможностей эмуляции VMWare. Вы можете попробовать VirtualBox за шейдж. Я надеюсь, что вы используете SCSI вместо режима IDE в VMWare?
источник