1

Я использую Windows 7 в VMWARE Workstation 7.1

Когда я пытаюсь удалить большую папку размером более 400 МБ, это занимает более получаса. Но когда я делаю то же самое за пределами VMWARE на моем хосте (также windows 7), это занимает всего несколько минут.

Я пытался использовать SHIFT-Delete, чтобы пропустить корзину, я пытался отправить в корзину, но все они имеют одинаковые результаты.

Это сбивает с толку, почему в VMWARE это занимает намного больше времени, а на хосте - всего несколько минут.

Я могу понять, если это заняло больше 5 минут, чем у хозяина, но это заняло 28 минут!

Кто-нибудь еще испытывает это? В противном случае моя ВМ работает нормально и очень отзывчиво, только при удалении больших папок, таких как эта, это занимает вечность

Кто-нибудь знает об обходном пути или исправлении?

Скриншот

РЕДАКТИРОВАТЬ: немного больше информации. Появляется, если я захожу в командную строку и просто запускаю

del *.* /f /s /q

Это завершается в течение нескольких минут. Так почему же это работает намного быстрее, чем удаление через Windows GUI?

1 ответ1

1

Вы получаете удар из-за медлительности произвольного доступа. Удаляет по своей природе нагрузки произвольного доступа. К сожалению, если вы не создали свою виртуальную машину с толстым подготовленным диском, который не является стандартным, все операции чтения или записи должны быть переведены VMware в фактическое местоположение, потому что гипервизор не тратит время на хранение неиспользуемого пространства на гостевой.

Вы можете добиться чуть лучших результатов, если дефрагментируете виртуальную машину (примечание: не путать с дефрагментацией Windows, это дефрагментация самого формата VMDK), которая доступна при выключении виртуальной машины, выборе жесткого диска в свойствах виртуальной машины, и выбрав Инструменты -> Дефрагментация.

Обратите внимание, что если у вашей виртуальной машины есть моментальные снимки, таким образом могут быть затронуты только конечные моментальные снимки (то есть те, у которых нет собственных моментальных снимков). Куски данных в снимке файла VMDK фактически не будут оптимизированы.

Также обратите внимание, что если вы используете снимки, вы, вероятно, фактически заставляете VMWare выделять больше разделов в снимке VMDK, потому что удаление в этих случаях фактически приводит к копированию новых данных, потому что система снимков - это среда копирования при записи в этот сценарий.

В целом, производительность диска не является основным плюсом использования виртуальных машин :(

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .