Как исправить высокую загрузку диска VMware после приостановки виртуальной машины (файл VMEM)

Высокая загрузка диска файлом VMEM после приостановки виртуальной машины VMware. Вот простое решение, чтобы ваша машина не сканировала при высокой активности записи.

Я постоянно использую VMware для виртуализации Windows 10 и других операционных систем. Фактически, это мой основной способ протестировать различные настройки и конфигурации в Windows. Лучшее в виртуализации — это то, что она позволяет вам играть с гостевой операционной системой, не нанося вреда основной операционной системе. Если вы испортили виртуальную машину, вы можете восстановить снимок, и виртуальная машина будет работать, как будто ничего не произошло. В дополнение к этому виртуальная машина дает вам возможность приостановить работу машины, как в спящем режиме или в спящем режиме. Это позволяет вам продолжить работу с того места, на котором вы остановились, не загружая машину с самого начала.

В VMware приостановка виртуальной машины — отличная функция. Однако недавно я оказался в ситуации, когда VMware использовала диск очень сильно после приостановки виртуальной машины. Фактически, использование диска настолько велико, что система не отвечает или выполняет сканирование для выполнения простых задач.

Когда я открыл инструмент Resource Monitor в Windows, я увидел, что VMware записывает данные. vmem, делегировав задачу системному процессу ntoskrnl.exe. Пока системный процесс записывает данные в файл .vmem, система просто медленная и не отвечает. Это происходит даже после того, как вы полностью закроете приложение VMware.

Почему использование диска VMware VMEM File настолько велико ?

Когда вы приостанавливаете работу виртуальной машины, VMware записывает содержимое ОЗУ или памяти в специальный файл VMEM, чтобы сохранить состояние виртуальной машины. Когда вы снова включите виртуальную машину, VMware прочитает этот файл и возобновит рабочий процесс. Как я сказал ранее, эта задача записи делегируется системному процессу ntoskrnl.exe. По большей части это не проблема для большинства пользователей.

Однако этот процесс иногда может пойти не так. Когда это происходит, системный процесс записывает только от 1 МБ до 2 МБ в секунду. Это приводит к резкому увеличению использования диска и делает систему медленной и невосприимчивой. Это продолжается, пока системный процесс записывает в файл .vmem. В зависимости от того, сколько оперативной памяти вы выделили виртуальной машине, время, необходимое для завершения операции записи системным процессом, может варьироваться. Например, я выделил 4 ГБ памяти для виртуальной машины Windows 10, и для завершения операции записи потребовалось около 15 минут. В течение этих 15 минут моя система просто зависала или зависала.

К счастью, проблему довольно легко исправить. Выполните следующие шаги, и все будет в порядке.

Исправьте чрезмерное использование диска VMware VMEM File

1. Сначала убедитесь, что виртуальная машина выключена. Если это не так, откройте VMware, щелкните правой кнопкой мыши имя виртуальной машины и выберите «Power → Power Off». Это действие выключит виртуальную машину.

2. Теперь откройте папку виртуальной машины в операционной системе хоста.. Для этого щелкните правой кнопкой мыши имя виртуальной машины и выберите параметр «Открыть каталог виртуальной машины».

3. В папке виртуальной машины найдите файл .vmx. Щелкните его правой кнопкой мыши и выберите «Открыть с помощью → Блокнот», чтобы открыть файл с помощью Блокнота. Если хотите, можете использовать любой текстовый редактор. В моем случае я использую код VS.

4. Прокрутите файл до конца, скопируйте и вставьте в конец приведенный ниже фрагмент. Сохраните файл, нажав сочетание клавиш Ctrl + S. Вот как это выглядит после добавления строк.

 mainMem.useNamedFile = "false" 
mainMem.writeZeroes = "true"

5. Закройте файл.

Вот и все. С этого момента всякий раз, когда вы приостанавливаете работу виртуальной машины, использование диска не должно быть слишком высоким. Имейте в виду, что, добавив приведенные выше строки, приостановка виртуальной машины займет немного больше времени. Это связано с тем, что файл подкачки виртуальной машины записывается в файл подкачки хоста. При этом это намного быстрее, чем при записи в файл VMEM.

Если у вас есть несколько виртуальных машин, которые ведут себя одинаково, добавьте фрагмент кода ко всем виртуальным машинам. Кроме того, вы можете добавить приведенный выше фрагмент в файл VMware config.ini . Вы можете найти файл в расположении ниже.

Примечание. Если в указанном ниже месте нет файла config.ini, создайте его, а затем добавьте фрагмент, опубликованный выше.

 C:  ProgramData  VMware  VMware Workstation  

Добавление фрагмента непосредственно в файл конфигурации VMware применяет изменения ко всем виртуальным машинам.

Надеюсь, что помогает. Если вы застряли или вам нужна помощь, прокомментируйте ниже, и я постараюсь помочь в максимально возможной степени. Если вам понравилась эта статья, узнайте, как загрузить VMware BIOS.

Оцените статью
futurei.ru
Добавить комментарий