У меня настольный ПК высокого класса.
Единственная включенная роль сервера - Hyper-V. Собственно "Файловый сервер" тоже включен.
В ОС хоста скорость передачи данных между SSD и диском RAID5 составляет от 500 до 1100 МБ / с в зависимости от направления. Однако скорость внутри гостевой ОС ошеломляет: менее 20 МБ / с. Более того, даже когда я не передаю файлы, загрузка диска в диспетчере задач сохраняется на 100%. Гостевая ОС - Windows 10, и она очень не отвечает.
В качестве теста я переместил файл VHDX с диска RAID5 на SSD, и все взлетело; работоспособность гостевой ОС стала нормальной. Когда VHDX был перемещен обратно на диск RAID5, производительность в гостевой системе снова снизилась.
Разумеется, VHDX относится к фиксированному типу, а виртуальная машина - к поколению 2, имеет 2 виртуальных процессора и 2 ГБ ОЗУ. Все службы интеграции установлены.
Так что я могу сделать, чтобы исправить производительность гостевой ОС при наличии VHDX на диске RAID5?
Я борюсь с этой проблемой уже 3 дня и прочитал множество статей о том, как оптимизировать Hyper-V, но ничего не кажется полезным. Пробовал пока:
vmms.exe
и vmwp.exe
процессы, а также папки, содержащие виртуальные машины Hyper-V и их файлы VHDX, исключаются.Есть предположения?
Правило передовой практики: не используйте диски RAID 5 для файловых серверов. Запись может быть очень медленной, и в случае сбоя диска на восстановление потребуется слишком много времени. Сделайте это для журнала или чего-то еще, что не требует высокой скорости, но не для файловых серверов.
Что касается того, что не так с вашей производительностью, похоже, у вас не включен кэш записи на RAID 5. Без этого производительность будет неприемлемой. Вы должны убедиться, что у гостя есть кэш записи включен. Кроме того, получите HDTune или другие инструменты и сделайте тест чтения на RAID 5, чтобы увидеть, не является ли ваша проблема более сложной (например, проблема с драйвером).