Жесткие диски в Microsoft Hyper-V
В статье дан обзор типам виртуальных жестких дисков в Microsoft Hyper-V, их созданию, добавлению, изменению.
Контроллеры виртуальных дисков
Windows получает доступ к жестким дискам посредством контроллеров и виртуальная машина на Hyper-V не исключение.
На виртуальных машинах можно выбирать контроллеры IDE или SCSI.
Контроллер IDE. Hyper-V использует эмулированные устройства с контроллерами IDE. Можно установить два контроллера IDE с двумя дисками в каждом контроллере. Загрузочный диск должен быть подключен к одному из устройств IDE. Загрузочный диск может быть либо виртуальным жестким диском, либо физическим диском. Хотя в виртуальной машине загрузочным диском для запуска гостевой операционной системы должно быть устройство IDE, существует много типов физических устройств, среди которых можно выбрать хранилище для устройства IDE. Например, можно использовать один из типов физических устройств хранения, перечисленных в начале этого раздела.
Контроллер SCSI. Каждая виртуальная машина поддерживает до 256 дисков SCSI (четыре контроллера SCSI, каждый их которых поддерживает до 64 дисков). Контроллеры SCSI используют тип устройств, специально разработанный для виртуальных машин и использующий для обмена данными шину виртуальной машины. Шина виртуальной машины доступна после запуска гостевой операционной системы. Поэтому виртуальные жесткие диски, подключенные к контроллерам SCSI, не могут использоваться в качестве загрузочных дисков.
Хотя производительность ввода-вывода физических устройств SCSI и IDE может значительно различаться, это не относится к виртуализованным устройствам SCSI и IDE в Hyper-V. Hyper-V. Устройства IDE и SCSI предлагают одинаково высокую производительность ввода-вывода, если в гостевой операционной системе установлены службы интеграции.
Типы виртуальных жестких дисков
Виртуальная машина на Hyper-V может использовать три вида виртуальных жестких дисков. Все три вида представляют собой обычный файл, расположенный на разделе NTFS.
Рассмотрим подробнее каждый вид:
Dynamically expanding disk - динамически расширяющийся диск. Этот диск используется по умолчанию при создании виртуальной машины. Виртуальная машина, использующая этот диск, видит полный размер диска. Однако, в файловой системе хоста, файл жесткого диска занимает столько места, сколько занимают данные в виртуальной машине. По мере роста объема данных в виртуальной машине, растет и размер файла жесткого диска. Этот вид диска очень удобно использовать в тестовых средах, поскольку производительность виртуальных машин с данным диском меньше, чем виртуальных машин с дисками фиксированного объема.
Fixed size disk - диски фиксированного размера. Для дисков данного вида характерно то, что на хостовой машине создается файл равный размеру жесткого диска виртуальной машины. Например, если вы создаете в виртуальной машине жесткий диск 40 Гб, то файл на хосте будет также размером 40 Гб. После создания файла свободное место в нем заполняется нулями. Диски фиксированного размера должны по умолчанию использоваться в рабочей среде.
Differencing disk - разностный жесткий диск. Диски данного вида обладают взаимосвязью родительский-дочерний. Родительский диск это статический диск, предназначенный только для чтения. Разностный диск (дочерний) сохраняет все изменения. Используя этот вид диска, можно создать несколько виртуальных машин с одним родительским жестким диском. При этом разностный диск будет у каждой машины свой.
Виртуальная машина может использовать любой вид виртуальных жестких дисков. Однако существует возможность использовать и физические жесткие диски. Для этого используется pass-through (сквозное) подключение жесткого диска.
Чтобы использовать такое подключение, жесткие диски должны быть видны на хоствой машине. Это могут быть локальные диски хоста, диски iSCSI или SAN. Нельзя подключить только определенный раздел жесткого диска, жесткий диск должен быть подключен целиком. Для использования pass-through подключения, жесткий диск на локальной машине должен находиться в Offline. Переключать жесткий диск в online или offline можно, используя Disk Manager или утилиту diskpart.
В теории pass-through подключение должно обеспечивать максимальную производительность. Но, по результатам тестов, виртуальный Fixed disk совсем немного уступает сквозному подключению жестких дисков.
В случае использования физических дисков, напрямую подключенных к виртуальной машине, необходимо учитывать следующее:
- Данный тип дисков не поддерживает динамическое расширение.
- С ними нельзя использовать разностные диски.
- Нельзя создавать снимки виртуальных жестких дисков.
Ограничения виртуальных жестких дисков:
- Файлы виртуальных жестких дисков должны располагаться на NTFS разделе;
- Максимальный размер файла виртуального жесткого диска не должен превышать 2040 GB (2 TB);
- Нельзя использовать сжатие папок, где расположены файлы VHD.
Добавление жесткого диска в виртуальную машину
Если вы создаете новую виртуальную машину, используя мастер, вы можете создать загрузочный диск. Что бы добавить еще один жесткий диск к виртуальной машине, необходимо его заранее подготовить, используя мастер создания нового диска непосредственно из консоли Hyper-V или, что более удобно запустить мастер из меню "Параметры" виртуальной машины.
Выбрать SCSI-контроллер и нажать кнопку Добавить
В свойствах виртуального жесткого диска нажмите Создать. Запуститься мастер создания виртуального жесткого диска.
На первой странице мастера нажмите Далее
На странице Выберите тип диска, укажите желаемый тип
Далее необходимо указать имя и расположение файла виртуального жесткого диска
На странице настройка диска необходимо указать создать пустой жесткий диск или копировать содержимое имеющегося физического диска.
Виртуальный жесткий диск создается при нажатии кнопки Готово, завершающей работу мастера.
В зависимости от параметров, выбранных для виртуального жесткого диска, процесс может занять значительное время.
Изменения виртуального жесткого диска Hyper-V
При помощи мастера изменения виртуального жесткого диска можно выполнять различные задачи по изменению виртуальных жестких дисков. Для запуска мастера запустите консоль Диспетчер Hyper-V, в меню Действие выберите Изменить диск.
Запустится мастер изменения виртуального жесткого диска. Нажимаем Далее
Указываем расположение файла виртуального жесткого диска.
Доступные действия зависят от выбранного типа диска. Ниже сведения по каждому действию.
Дефрагментировать (Compact). Более уместное название сжать. Применяется к динамически расширяемым и разностным виртуальным жестким дискам. Уменьшает размер VHD-файла, удаляя пустое пространство, оставшееся после удаления данных с виртуального жесткого диска.
Преобразовать (Convert). Преобразует динамически расширяемый виртуальный жесткий диск в фиксированный виртуальный жесткий диск и наоборот.
Развернуть (Expand). Более уместное название расширить. Увеличивает емкость динамически расширяемого или фиксированного виртуального жесткого диска.
Слияние (Merge). Применяется только к разностным дискам. Позволяет объединить изменения, хранящиеся на разностном диске, с содержимым родительского диска. Можно либо скопировать содержимое родительского диска и разностного диска на новый виртуальный жесткий диск (при этом оба исходных диска не изменяются), либо применить изменения к родительскому диску.
Повторное подключение (Reconnect). Применяется только к разностным дискам. Если при выборе разностного диска не удается найти родительский виртуальный жесткий диск, то эта страница появится автоматически. Эта страница также появляется, если диски входят в цепочку разностных дисков и мастеру не удается найти какой-либо диск в цепочке.
На заключительной странице мастера нажимаем кнопку Готово для запуска выбранного действия.
Заключение
В этой статье были рассмотрены основные типы виртуальных жестких дисков Hyper-V, дан обзор основным принципам создания и управления дисками в Hyper-V.