Hyper v дефрагментация диска
Друзья, привет. Мы продолжаем серию публикаций по работе с Hyper-V - одной из известнейших программ для виртуализации операционных систем, со штатным гипервизором Windows. В статье «Как создать виртуальную машину Hyper-V» мы рассмотрели азы работы с Hyper-V – как его активировать, как создать виртуальную машину, как установить на неё гостевую операционную систему. И в этой статье есть отсылка на такой момент, как отдельное создание жёсткого диска виртуальной машины с выбором его фиксированного типа. Дело в том, что Hyper-V в процессе создания виртуальной машины не предлагает нам выбора типа виртуального жёсткого диска – динамически расширяемого, он же просто динамический, или фиксированного. Нам предлагается только тип диска по умолчанию, и это динамический тип. Но диск фиксированного типа при желании мы можем создать отдельно, средствами того же Hyper-V. И вот, собственно, как это делается, мы и рассмотрим в этой публикации. И также мы рассмотрим, как к виртуальной машине Hyper-V подключить дополнительный виртуальный диск.
Используйте дополнения гостевой ОС
Даже если вы не собираетесь пользоваться общими папками, буфером обмена и другими опциями расширения функциональности, не пренебрегайте установкой дополнений гостевой ОС, их инсталляция в систему обеспечивает более эффективное использование ресурсов хостовой машины.
Дисплей
Выделите виртуальной машине максимальный объем видеопамяти и включите, если выключено, ускорение 2D и 3D.
Отдельный жёсткий диск для виртуальных машин
Общее правило для всех гипервизоров - хранить файлы виртуальной машины на отдельном диске, отдельном от того, на котором установлена Windows и сам гипервизор. Это правило касается и Hyper-V. Работа и хост-, и гостевой системы будет провоцировать множество обращений к диску, а в условиях работы с дисками типа HDD это могут быть жуткие тормоза.
Проверьте настройки виртуальной машины вручную
Что касается установленных по умолчанию параметров виртуальной машины, здесь нужно действовать по принципу «доверяй, но проверяй».
Зайдите в настройки вашей ВМ и и проверьте эти параметры:
Оптимизация гостевых операционных систем
Ну и последний совет, друзья – оптимизация установленной на виртуальную машину гостевой операционной системы. Если мы говорим о гостевой Windows, на таковой можно смело отключать системные обновления и штатный антивирус Защитник Windows. Отключить системные обновления в гостевой Windows 7 и 8.1 вы можете с использованием функционала самих систем в Центре обновления. В Windows 10 для полного отключения обновлений вы можете использовать различные сторонние утилиты типа Wu10Man или Win Updates Disabler. Для отключения Защитника во всех версиях гостевых Windows можно прибегнуть к помощи утилиты Defender Control. Ну и также, друзья, вы можете использовать одно из эффективных средств оптимизации работы Windows – отключение эффектов её интерфейса.
Что же касается хост-системы Windows, для неё можно подобрать оптимальный сторонний антивирус с минимальной нагрузкой на ресурсы компьютера. Но можно и поступить иначе – добавить в исключения любого используемого антивируса файлы виртуальных машин Hyper-V и рабочие процессы самого гипервизора - vmms.exe и vmwp.exe.
Установка виртуальной машины на SSD
Если у вас есть SSD -диск, устанавливайте виртуальную машину на него, это существенно ускорить ее работу, однако SSD должен быть подключен непосредственно к материнской плате, а не по USB , в противном случае существенного прироста скорости вы не ощутите. В крайнем случае можно подключить внешний SSD -диск с виртуальной машиной по USB 3.0 и выше, но никак не по USB 2.0 .
Процессор
Выделите максимально допустимое количество ядер процессора и убедитесь, что в пункте PAE/NX стоит галочка. Если в вашей системе виртуализации доступны функции Nested VT-х/AMD-v, включите их, они улучшают виртуализацию.
Создание дополнительного диска для виртуальной машины Hyper-V
А как создать и подключить к виртуальной машине дополнительный диск – второй, третий, четвёртый? Делается это точно так же, как создание и подключение основного диска к машине без диска. Но, друзья, мастер создания виртуального жёсткого диска Hyper-V интегрирован в параметры виртуальной машины, и, соответственно, в обоих случаях мы можем создать и подключить диск в параметрах машины. Добавляем новый жёсткий диск.
Запустится мастер создания виртуального диска, и мы проходим все его этапы, проходим так, как рассмотрено в предыдущем пункте статьи.
После запуска машины, чтобы новый диск нам был доступен для работы, надо проинициализировать его и создать на нём разметку. В среде Windows для этого необходимо зайти в управление дисками, и процесс инициализации запустится автоматически.
Файл подкачки и автозагрузка
Не стоит пренебрегать и внутренней оптимизацией. Для увеличения производительности виртуальной машины используйте внутри нее файл подкачки, особенно на популярных Linux-системах. Размер файла свопа в данном случае определяется общими правилами.
К внутренней оптимизации также следует отнести отключение неиспользуемых элементов автозагрузки, визуальных эффектов, фоновых приложений, службы автоматического обновления системы и индексирования.
На HDD -дисках рекомендуется выполнять внутреннюю дефрагментацию файлов операционной системы. Придерживаясь этих простых рекомендаций, можно, пусть и ненамного, увеличить производительность и отзывчивость виртуальной машины.
Привет, друзья. Мы продолжаем цикл статей о Hyper-V - гипервизоре от Microsoft, штатно поставляемого в серверных, а также в отдельных версиях и выпусках клиентских систем Windows. В предыдущей статье цикла «Как создать виртуальную машину Hyper-V» мы с вами рассмотрели азы работы с Hyper-V. Мы рассмотрели, что нужно для запуска Hyper-V в среде Windows, как активировать гипервизор, как создать виртуальную машину и установить на неё гостевую операционную систему. В этой статье предлагаю рассмотреть, как оптимизировать работу виртуальных машин Hyper-V. Этот гипервизор и так заточен под оптимальное использование ресурсов физического компьютера: он динамически использует ресурсы оперативной памяти и процессора, у него по умолчанию активны улучшающие производительность службы интеграции, он предусматривает работу машин в фоне без подключения к их интерфейсу, и лишь при необходимости доступа к гостевым ОС мы можем подключаться к ним и производить в них те или иные действия. Тем не менее есть некоторые нюансы, которые могут улучшить производительность машин Hyper-V, это и общие нюансы, касающееся функционирования в принципе всех гипервизоров, и нюансы, применимые только к Hyper-V. Давайте начнём.
Оперативная память
Увеличьте, если возможно, объем выделенной ОЗУ до 2 Гб.
Как удалить виртуальный диск из виртуальной машины Hyper-V
Друзья, если вам понадобится удалить виртуальный жёсткий диск из машины Hyper-V, вне зависимости от того, это основной диск, на котором установлена гостевая операционная система, либо же это дополнительный диск с обычными данными, вы можете это сделать в параметрах машины. Кликаем слева жёсткий диск, жмём кнопку «Удалить». Применяем изменения.
Этот ход удаляет виртуальный диск из конфигурации машины Hyper-V, сам же файл диска в формате VHD или VHDX удаляется как обычные данные в проводнике по пути его хранения.
Все гипервизоры для Windows, позволяющие работать с виртуальными машинами и устанавливаемыми на них гостевыми ОС, в числе своих возможностей также предусматривают и какие-то операции по работе с виртуальными дисками машин. Hyper-V в этом плане можно считать продвинутым: у него есть отдельный специальный функционал по созданию, конфигурации и изменению виртуальных дисков. Этот функционал реализован в мастерах создания и изменения дисков, а также интегрирован в параметры виртуальной машины.
И вот одной из возможностей этого функционала является дефрагментация диска машины, если он динамического типа. Это операция по сжатию фактического объёма, занимаемого файлом диска VHD (либо же VHDX) . Давайте рассмотрим эту операцию.
Одной из характеристик виртуальных дисков являются их типы – фиксированный и динамический. Первый занимает на физическом жёстком диске ровно столько объёма, сколько мы указываем для него номинально при создании. И такой диск не вместит в себя по факту данных больше, чем его номинальный объём. Тип динамический не зависит от своего номинального объёма: он по факту на физическом диске занимает ровно столько места, сколько данных суммарно на него помещено. И его проблема в том, что после удаления данных с него его фактический объём на физическом диске не уменьшается. И такой диск по итогу различных передвижек данных может увеличиться в фактическом объёме до огромных значений. Его файл даже может захламить собой весь раздел физического диска. Чтобы этого не произошло для виртуальных машин Hyper-V, в которых используются динамические диски, необходимо время от времени проводить гигиеническую процедуру – дефрагментацию их дисков. Как её провести?
Дефрагментацию виртуальных динамических дисков можно выполнять с использованием любой реализации функционала по управлению дисками Hyper-V, но проще всего использовать этот функционал, интегрированный в параметры машины. В любом случае при проведении любых операций по изменению диска машины эта машина должна быть в выключенном состоянии. Если она включена, можем не запускать её для выключения, просто удаляем её сохранённое состояние.
Открываем параметры выключенной машины.
Слева окна параметров кликаем диск машины. И для начала посмотрим его свойства. В основной части окна возле нашего диска жмём кнопку «Проверить».
Откроется окошко его свойств, и здесь в числе сведений о характеристиках диска будут данные его объёма – номинального в графе максимального размера и фактического в графе текущего размера. В нашем случае фактический объём – 13,07 Гб.
Пока что это немного, но всё равно мы можем уменьшить фактический объём, сделать это, так сказать, на перспективу роста файла диска. Закрываем окно свойств диска и возвращаемся к кнопкам возле диска машины в её параметрах. И теперь нажимаем кнопку «Правка».
Запустится мастер изменения диска, на первом его этапе жмём «Далее».
На этапе выбора действия выбираем «Дефрагментировать».
И жмём «Готово».
Пару секунд будет выполняться дефрагментация. Затем мы снова вернёмся в окно параметров машины. И теперь можем посмотреть, насколько была эффективна проведённая нами процедура. Снова жмём кнопку возле диска «Проверить», смотрим его свойства. Текущий размер теперь у нас отображается 8,6 Гб.
Т.е. операция по дефрагментации динамического диска высвободила больше 4 Гб места на физическом диске. При больших оборотах работы с данными в среде виртуальной машины это будут, соответственно, значительно большие объёмы расчищенного на физическом диске места.
У гипервизора Hyper-V есть одна особенность: в процессе создания его средствами виртуальных машин для обеспечения их работы создаётся виртуальный жёсткий диск только динамического типа. Если мы хотим использовать для работы машины диск фиксированного типа, нам нужно в отдельном порядке создать такой диск средствами Hyper-V и позднее подключить его к машине, созданной с конфигурацией без диска.
Кто плотно работает со средствами виртуализации операционных систем знает, что фиксированные виртуальные диски имеют преимущества над динамическими: фиксированные более производительны и не нуждаются в постоянной дефрагментации. Но если у вас виртуальная машина уже создана на базе динамического диска, не беда, тип диска можно преобразовать, не причинив вреда установленной на него гостевой ОС. И сделать это можно средствами самого же Hyper-V.
Как это сделать?
Преобразование типов виртуальных дисков осуществляется с помощью функционала Hyper-V по управлению дисками, это две отдельные функции по созданию и изменению дисков. Этот функционал ещё и комплексно интегрирован в параметры каждой виртуальной машины, и такую интегрированную его реализацию во многих случаях удобнее использовать, это избавляет от лишнего этапа по указанию пути к файлу диска. Для выполнения нужной нам процедуры машина с оперируемым диском должна быть выключена. Если она сохранена, можно просто сбросить сохранённое состояние в контекстном меню диспетчера Hyper-V.
Открываем параметры машины.
Слева отмечаем диск машины, в основной же части окна параметров нажимаем кнопку «Проверить», это позволит нам увидеть свойства диска нашей машины.
В окошке свойств видим, что тип у нашего диска динамический.
Теперь жмём кнопку рядом «Правка».
В окошке мастера изменения дисков машин Hyper-V жмём «Далее».
На этапе выбора действия указываем «Преобразовать».
Формат диска оставляем таким, как и был.
А на этапе указания типа диска выбираем «Фиксированного размера».
И теперь важный этап: преобразование из одного типа виртуального диска в другой не происходит в виде операции над его исходным файлом, преобразованный файл обязательно должен быть сохранён как новый файл. И на этом этапе нам нужно указать путь и имя этого нового файла. Впоследствии мы сделаем подмену исходного файла динамического диска на новый файл преобразованного фиксированного диска. Поэтому путь нового файла мы указываем там же, где и хранится исходный файл диска. И имя новому файлу диска мы дадим такое же, как у исходного файла, но с некоторой допиской, которую уберём после подмены.
Всё: жмём «Готово» и ожидаем, пока Hyper-V выполнит преобразование диска и сохранит его в новый файл.
Когда преобразование будет завершено, открываем в системном проводнике место хранения файлов обоих дисков. Файл исходного динамического мы удаляем. А файл нового фиксированного диска переименовываем, убирая из названия дописку, чтобы его имя в итоге получилось точно таким же, как и исходного динамического диска.
Чтобы виртуальные машины VirtualBox , VMware Workstation или Hyper-V работали стабильно и без зависаний, в их распоряжении должно быть достаточное количество ресурсов, в первую очередь ресурсов центрального процессора и оперативной памяти. Запускать ВМ можно и на компьютерах малой и средней (2-4 Гб ОЗУ) мощности, но в этом случае рассчитывать на комфортную работу в виртуальной операционной системе не стоит.
Тем не менее, грамотная оптимизация BM позволит вам увеличить производительность последней без оказания существенного влияние на хостовой компьютер.
Особенности использования антивирусов
Не устанавливайте в гостевую операционную систему антивирусных программ, в этом нет никакой необходимости, заботиться нужно о безопасности не виртуальной, а хостовой системы. Отключите в виртуальной ОС встроенную защиту, если не собираетесь использовать ее в рамках тестирования. Рекомендуем также добавить весь каталог с ВМ в исключения вашего антивируса.
Сканирование контейнера с ВМ не только замедляет ее работу, но и не приносит никакой пользы с точки обнаружения вредоносного ПО внутри виртуального контейнера.
Отключение автоматического создания контрольных точек
Hyper-V обеспечивает возможность отката гостевых ОС к их раннему состоянию методом создания контрольных точек – снимков состояния системы (снапшотов). Контрольные точки могут создаваться как вручную, так и автоматически. Когда виртуальная машина настроена на автоматическое создание контрольных точек, они будут создаваться регулярно, тормозя работу машины и блокируя отдельные операции с ней, например, операции по редактированию виртуального жёсткого диска. Автоматичное создание контрольных точек в параметрах машины можно отключить и создавать эти точки вручную по мере необходимости.
Оптимизация работы виртуальных машин Hyper-V
Как создать виртуальный жёсткий диск средствами Hyper-V
Итак, друзья, отдельное создание виртуального жёсткого диска для виртуальной машины Hyper-V. Повторюсь, нужно это, если мы хотим создать машину на базе фиксированного виртуального диска, а также если нам нужно подключить дополнительный диск или даже несколько таковых. Фиксированные виртуальные диски более производительны, они сразу занимают на реальном диске по факту свой номинальный объём, который мы для них указали. И они не вырастают в плане фактического занятия места на реальном диске за пределы своего нормального объёма, как это происходит с динамическими виртуальными дисками.
Создание фиксированного диска, основного для виртуальной машины Hyper-V
Если мы хотим создать виртуальную машину на базе фиксированного виртуального жёсткого диска, при её создании на этапе подключения диска нужно выбрать «Подключить виртуальный жёсткий диск позднее». Машина будет создана без диска.
Я создаю диск для виртуальной машины поколения 2, которая работает с форматом файла виртуального диска VHDX. Соответственно, этот формат я и выберу.
И вот на этапе выбора типа диска нам, друзья, и нужно указать диск фиксированного размера, т.е. это будет фиксированный виртуальный жёсткий диск.
Указываем имя и путь хранения диска. Я диск создаю для машины на базе Windows 10 и, соответственно, с именем Windows 10, поэтому и её диск у меня будет носить такое же имя. В качестве пути я указываю заранее созданную мною подпапку для виртуальных дисков внутри папки машины. Чтобы всё было аккуратно разложено.
Указываем размер диска. Поскольку он фиксированный, я создам его небольшим – 50 Гб. Этого хватит для работы Windows 10. Обратите, друзья, внимание на опции ниже. Мастер создания виртуальных дисков предлагает нам вместе с созданием виртуального диска копирование на него содержимого наших реальных жёстких дисков. Возможно, кому-то из вас это пригодится.
Финальный этап мастера: вот параметры нашего виртуального диска – он фиксированный, с размером 50 Гб. Жмём «Готово».
Кликаем слева контроллер виртуального жёсткого диска. Друзья, у меня машина поколения 2, работающая только с SCSI-контроллерами, его я и кликаю. Если же вы будете работать с виртуальной машиной поколения 1, вам нужно кликать IDE-контроллер. Только при условии подключения диска через IDE-контроллер на машине поколения 1 возможна загрузка операционной системы. Дополнительные виртуальные диски, на которых не будет установлена операционная система, к машине поколения 1 вы можете подключать через любой контроллер – хоть IDE, хоть SCSI. Справа выбираем «Жёсткий диск».
Работа с машинами поколения 2
Друзья, у Hyper-V есть деление виртуальных машин на поколения – 1 и 2. Поколение 1 работает на базе эмуляции обычной BIOS и поддерживает загрузку с виртуальных дисков с контроллерами IDE. Поколение 2 работает на базе эмуляции BIOS UEFI, поддерживает только более быстрые контролеры виртуальных дисков SCSI, и у поколения 2 улучшенная интеграция хост- и гостевых систем, а, соответственно, лучше общая производительность. У поколения 2 есть возможность подключения к виртуальной машине в расширенном сеансе, при котором нам доступны возможности удалённого доступа по протоколу RDP. Тогда как базовый сеанс подключения, единственный доступный для виртуальных машин поколения 1 сильно ограничен в возможностях. Ну и, естественно, поколение 2 виртуальных машин будет работать только с теми гостевыми операционными системами, которые совместимы с BIOS UEFI, из числа клиентских Windows – это 64-битные Windows 8.1 и 10. Windows 7 же хоть и можно в большей части случаев установить на реальный компьютер в условиях активности UEFI, отключив протокол безопасной загрузки, но на машине поколения 2 Hyper-V «Семёрка» работать не будет. Так что, если стоит вопрос в выборе гостевой операционной системы, предпочтение стоит отдать работающей с UEFI. И, соответственно, при создании машины выбирать её поколение 2.
Ну а если вам, друзья, надо установить на виртуальную машину Hyper-V Windows 7, от предопределённости выбора машины поколения 1 вам никуда не деться. Но вы можете сделать удобной работу с ней, настроив подключение с помощью штатной функции Windows для удалённого доступа по протоколу RDP. Какие условия при этом должны быть соблюдены, как настроить такое подключение – всё это изложено в упомянутой статье «Как создать виртуальную машину Hyper-V» в предпоследнем её пункте «Окно подключения к виртуальной машине Hyper-V».
Фиксированный размер диска
Используйте фиксированный размер виртуального диска.
Большинство систем виртуализации по умолчанию создают динамические диски, увеличивающиеся по мере «разрастания» установленной на них операционной системы. С одной стороны, использования такого типа контейнеров позволяет экономить место на физическом диске, однако установленная на динамический диск система работает медленнее, причем ее производительность падает с увеличением последнего.
Дефрагментация файла виртуального диска и его преобразование в фиксированный тип
Файлы виртуальных машин, если они сберегаются на дисках типа HDD, необходимо время от времени дефрагментировать. Это можно делать специальным сторонним софтом, проводящим углублённую дефрагментацию дисков. Но у Hyper-V есть своя функция дефрагментации виртуальных дисков, и предназначена она для уменьшения объёма разросшегося по мере использования файла диска динамического типа. В параметрах машины выбираем жёсткий диск, запускаем для него операцию «Правка».
Здесь, друзья, на выбор нам также будет предлагаться операция «Преобразовать», это конвертирование виртуального диска, в частности, из динамического типа в фиксированный и наоборот. При создании виртуальных машин Hyper-V по умолчанию определяет для дисков динамический тип. Этот тип примечателен быстротой создания, файлы виртуальных дисков этого типа не занимают фактически на реальном диске весь заданный им номинальный объём, но динамический тип менее производительный, чем фиксированный. Плюс к этому, по итогу операций с данными фактический объём динамического диска может невероятно увеличиться, в разы превысив его номинальный объём. В общем, для машин Hyper-V лучше отдельно средствами самого гипервизора или управления дисками Windows создавать фиксированные виртуальные диски. Ну а если динамический диск уже работает с машиной, его можно преобразовать в фиксированный.
Читайте также: