Как объединить vhdx и avhdx
Перейти к содержимому

Как объединить vhdx и avhdx

  • автор:

Русские Блоги

Как использовать Hyper-V Manager и PowerShell консолидировать Hyper-V контрольно-пропускной пункт

Как использовать Hyper-V Manager и PowerShell консолидировать Hyper-V контрольно-пропускной пункт

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

В последней версии Hyper-V, Microsoft расширяет возможности контрольно-пропускные пункты и добавляет их к более мощной функции, в том числе производственных контрольно-пропускных пунктов и преимущества использования файловой системы рефов, увеличивая тем самое контрольную точку функциональности. Однако, после того, как с помощью Hyper-V контрольной точки, после того, как избавившись от роли контрольно-пропускной пункт, это, несомненно, лучший практический процесс для управления Hyper-V контрольной точки.

В этой статье, давайте посмотрим на следующее:

  • Зачем вам нужно объединить Hyper-V блокпост?
  • Как использовать Hyper-V Manager и PowerShell консолидации контрольно-пропускные пункты
  • Как вручную объединить Hyper-V контрольной точки

Зачем вам нужно объединить Hyper-V блокпост?

Несмотря на то, контрольно-пропускной пункт обеспечивает очень мощную функцию для устранения неисправного обновления программного обеспечения или другие вопросы, связанные с Hyper-V VM, он все еще должен быть надлежащим образом. Правильное управление виртуальных машин Hyper-V включает обеспечение того, чтобы контрольные точки слиты обратно базовые диски.

Что это предполагает?

Checkpoints работать, создавая «приращение» диск, который может вместить все новые диски виртуальной машиныНапишитеОтказ Это гарантирует, любые новые данные изменения для дополнительных дисков или «разница» дисков. Это позволит предотвратить сбой обновлений программного обеспечения или других изменений, внесенных в виртуальную машину. Кажется, что эти обновления безуспешны, вы можете просто восстановить контрольные точки и позволяете виртуальные машины для восстановления, чтобы сделать изменения.Доположение дел.

Если изменения в виртуальную машину решили после создания контрольной точки, а также обновления программного обеспечения или другие изменения были успешно, объединенным контрольно-пропускной пункт. Операции слияния в основном интегрировать все изменения в основных виртуальные диски на виртуальной машине, захваченной в дифференциальном диске (файл AVHDX). Конечным результатом является то, что базовый диск содержит все данные и изменения в виртуальной машине, кажется, что все изменения, которые были созданы, и все изменения только в базовом диске. Даже если мы знаем, что это не так, то это еще магия виртуализации и Hyper-V контрольной точки.

Контрольных точек не является постоянным элементом виртуальной машины Hyper-V. На самом деле, долгосрочное удержание контрольной точки может привести к негативным последствиям, например,ПредставлениеОтказ Существует множество контрольных точек на виртуальной машине Hyper-V, что приводит к низкой эффективности в виртуальной машине Hyper-V для выполнения дисковых операций ввода / вывода Даже если все записи на виртуальной машине фиксируется в текущем файле контрольных точек AVHDX, данные считываются из виртуальной машины также может быть пройденным во многих пунктах пропуска и базовых дисках, что приведет к задержке диска и снижению производительности после определенного периода времени. Чем дольше контрольные точки остаются на виртуальной машине Hyper-V, который будет продолжать расти на диске.

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

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

Вот некоторые более важные причины для Hyper-V пропускных пунктов, которые должны управляться надлежащим образом во время. Длинные блокпосты вызывают множественные аспекты проблем.

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

Слияние Hyper-V контрольных точек с помощью Hyper-V Manager

Обычно, если большинство администраторов Hyper-V имеют только один Hyper-V контрольной точки, они должны слияния на одной виртуальной машине, они будут выбирать для использованияHyper-V ManagerИнструменты. Диспетчер Hyper-V обеспечивает простой и интуитивный графический интерфейс для слияния пропускных пунктов.

Так называемыйКонтрольно-пропускной пункт дереваВид иерархии контрольной точки, существующей на виртуальной машине Hyper-V предусмотрен. С помощью диспетчера Hyper-V Hyper-V может вместить 50 контрольно-пропускных пунктов для каждой виртуальной машины. Это ограничение может быть расширено до 64 контрольных точек с помощью System Center Virtual Machine Manager или SCVMM.

ПервыйслияниеЭксплуатация только одинудалятьСнимок и реализация в фоновом режиме — этот процесс включен в данных базовый диск, а не просто удаление данных.

Для того, чтобы выполнить удаление / слияние этого Hyper / V контрольной точки, вам нужно всего лишь щелкнуть правой кнопкой на проблему с проблемой, это приведет кDelete Checkpointс участиемDelete CheckpointSubtree вариант.

  • Удаление контрольных точек— Удаление одного пункта пропуска вы следуете.
  • Удаление КПП дерево— Эта опция удалит выделенный в данный момент контрольно-пропускной пункт и егоПослеВсе содержание. Это объясняется тем, что контрольно-пропускной пункт «суб-дерево» построен в соответствии с ранее созданной контрольной точки.

 Hyper-V Manager Powershell Hyper-V

Удаление Hyper-V контрольной точки с помощью "Delete Check Point" или опцию "Удалить Check Pen Tree"

Использование PowerShell для слияния Hyper-V контрольной точки

Используйте управления и консолидации пунктов пропуска PowerShell для выполнения хороший способ для выполнения этих операций в Hyper-V.

Управление GUI, конечно, его расположение, которое можно эффективно использовать для одноразовых задач управления контрольными точками. Однако, если контрольная точка будет обработана, контрольная точка может потребоваться объединить десятки или даже сотен хостов, PowerShell является хорошим способом выполнения операций слияния в автоматизию.

Чтобы удалить все контрольно-пропускные пункты, обнаруженные на всех виртуальных машинах на текущем хосте Hyper-V, это простой единственной командой PowerShell PowerShell:

  • Get-VM | Get-VMSnapshot | Remove-VMSnapshot

Если вы хотите удалить контрольно-пропускной пункт между несколькими хостами, вы можете использовать простую «для» цикла, чтобы завершить это, зачем получить узел в кластере, затем пройдите эти узлы, чтобы получить список VM, затем удалите все контрольные точки.

$hvnodes = get-clusternode | select name -expandproperty name

foreach ($hvnode in $hvnodes) <

Get-VM -computername $hvnode | Get-VMSnapshot | Remove-VMSnapshot

Как вручную объединить контрольно-пропускные пункты в Hyper-V

В некоторых случаях, если он поврежден или не удается, вам необходимо вручную объединить контрольную точку Hyper-V и объединить ваши контрольные точки через общий метод.

Давайте посмотрим, как вручную объединить контрольно-пропускной пункт Hyper-V на родительский диск.

Как видите, у нас есть VM с существующими контрольными точками. Выберите VM в руководителе Hyper-V, "действоватьДалее нажмите «Редактирование дисков.

 Hyper-V Manager Powershell Hyper-V

Начните процесс контрольной точки слияния вручную

Нажмите Далее, чтобы продолжить.

 Hyper-V Manager Powershell Hyper-V

Начать редактирование виртуальных Hard Disk Wizards

"Найти экран виртуального жесткого дискаОтказ ЩелчокПросматриватьНайдите файл AVHDX, который вы хотите объединить.

 Hyper-V Manager Powershell Hyper-V

Обзор, чтобы найти файлы AVHDX

После выбора файла AVHDX нажмитеОткрытымОтказ Это вернет вас кНайти виртуальный жесткий диск

 Hyper-V Manager Powershell Hyper-V

Выберите файл AVHDX

 Hyper-V Manager Powershell Hyper-V

Выберите AVHDX и прочитайте, чтобы объединить

Следующий экран "Выберите операцию »Экран. Выберите здесьОпция слияния

 Hyper-V Manager Powershell Hyper-V

Выберите операцию слияния файла AVHDX

Мы объединены обратно к изменениям в разностном дискеОтец виртуальный жесткий дискОтказ Однако вы можете объединить их на новый виртуальный жесткий диск.

 Hyper-V Manager Powershell Hyper-V

Выберите родительский виртуальный жесткий диск

На последнем экране нажмите «Заканчивать"Начните слияние операции.

 Hyper-V Manager Powershell Hyper-V

Операция слияния готова

Файл AVHDX успешно объединился обратно на родительский диск. Как вы можете видеть, когда вы просматриваете файлы дисков после операции Merge, больше нет файла AVHDX, только VHDX.

Чтобы использовать новый объединенный файл, создайте новую виртуальную машину, а затем укажите виртуальную машину вручную объединенным файлом. Если только он зарезервирован на оригинальном виртуальном объеме, ошибка получена для цепей контрольно-пропускных пунктов. Ниже мы создаем новую виртуальную машину и указываю на его объединенного VHDX.

 Hyper-V Manager Powershell Hyper-V

Создать новую виртуальную машину Hyper-V для объединенного VHDX

существовать" Подключите виртуальный жесткий дискНа экране выберите «Используйте существующий виртуальный жесткий диск,потомПросматриватьНа объединенный VHDX.

 Hyper-V Manager Powershell Hyper-V

Точка виртуальных машин для объединения VHDX

Выберите файл VHDX, затем выберитеОткрытым

 Hyper-V Manager Powershell Hyper-V

Выберите объединенный файл VHDX

Завершить «новый виртуальный мастер двигателя».

 Hyper-V Manager Powershell Hyper-V

Новые виртуальные машины Wizards, которые прилагаются объединенный VHDX

Откройте питание новой виртуальной машины, вы сможете получить доступ к объединенным данным VHDX.

 Hyper-V Manager Powershell Hyper-V

После объединения файла AVHDX в VHDX новая виртуальная машина Hyper-V включится на мощность

Заключение

Checkpoint Hyper-VслияниеОперация — это очень важный процесс, который позволяет правильно удалить контрольную точку, и данные, сохраненные в диске AVHDX AVHDX, возвращаются к базовым дискам виртуальной машины Hyper-V. Это помогает оптимально поддерживать производительность виртуальной машины, минимизировать поврежденные возможности и сделать правильно отслеживание решения защиты данных в виртуальной машине, поскольку последняя операция резервного копирования. Есть много отличных инструментов для управления и объединения Checkpoints Hyper-V, таких как GUI GUI Manager Hyper-V, и PowerShell, который может управлять и консолировать контрольные точки в Hyper-V. Кроме того, Mange Checkpoint Checkpoint Hyper-V может быть выполнен для различных случаев использования.

Объединяем снимки/snapshots/checkpoints Hyper-V вручную

Таких статей тысяча, но ну русском вики не видел (возможно ошибаюсь). На форумах очень часто поднимается вопрос "как мне объединить AVHD с VHD" , "что делать, если ВМ стала недоступна, но остались AVHD и VHD" и т.д. Ниже приводятся краткое и базовое описание действий в таких случаях на примере 1 AVHD и 1 VHD. Если у Вас более одного checkpoint/snapshot Вам необходимо определить какой из AVHD является последним в цепочке (смотрите свойства диска в ВМ) и начинать объединение начиная с него.

К примеру, имеется ВМ c VHD и Вы сделали 3 снимка вирт.машины. Итого получилась цепочка: VHD <> AVHD1<>AVHD2<>AVHD3.
Родительским диском для AVHD3 будет AVHD2 и так далее. И процесс слияния примет такой вид: AVHD3 в AVHD2 , AVHD2 в AVHD1, AVHD1 в VHD

На картинке ниже 1 VHD и 1 AVHD. Процесс слияния большего кол-ва снимков в vhd идентичен.

snapshots_merge_1

Измените расширение AVHD в VHD (Св-ва папки/view на панели инструментов -> file name extensions/показывать расширения..)

snapshots_merge_2
snapshots_merge_3

Перейдите в Hyper-V Manager , клик на Edit Disk на правой панельке , Browse и выберите Ваш снимок (.vhd)

snapshots_merge_4 snapshots_merge_5

snapshots_merge_6

Жмем Next и выбираем Merge

Слить изменения с родительским диском ( to the parent virtual disk)

snapshots_merge_7

Занудный клик на "Finish"

snapshots_merge_8

И наконец-то можно выпить чашечку кофе и отдохнуть

snapshots_merge_9

Кофе допит. VHD создан. Используем его при создании новой ВМ.

Разностные виртуальные диски в Hyper-V

Разностный, или дифференциальный (англ. differencing) виртуальный жесткий диск (VHD) является одним из трех типов виртуальных дисков, которые используются в Hyper-V. Разностный диск еще иногда называют «дочерним», так как он не является самостоятельным диском и в процессе работы полностью зависит от «родительского» диска. Разностный VHD содержит не полную копию данных, а только изменения связанного с ним родительского VHD. Родительский диск может быть любым из из трех типов VHD, в том числе и другим разностным. Можно даже создавать цепочку дисков, объединив несколько разностных VHD.

Принцип работы разностных дисков состоит в следующем: родительский диск содержит неизменный набор данных, а все изменения записываются на разностный диск. На этом принципе основана система создания моментальных снимков — снапшотов (или чекпойнтов в VMM). При создании снапшота как раз создается разностный диск, в который и продолжают писаться все изменения виртуальной машины, а основной диск становится родительским и уже не изменяется. При создании следующего снапшота создается еще один разностный диск, а предыдущий становится по отношению к нему родительским. Называется эта конструкция деревом снапшотов.

дерево снапшотов в Hyper-V

Сохраняются снапшоты в виде файлов с расширением .AVHD, которые как раз и являются разностными VHD. Для примера, виртуальная машина test-pc-01 имеет основной VHD диск и два разностных AVHD, из которых первый является родительским для второго.

файлы снапшотов

Разностные диски можно объединять. Для этого достаточно кликнуть правой клавишей на снапшоте и выбрать пункт Delete Snapshot (удалить). При этом снапшот будет убран из списка, все изменения будут перенесены в родительский диск (операция Merging), а разностный AVHD удален.

операции со снапшотами

Кстати, при удалении снапшотов в Windows Server 2008 есть один нюанс. Если в данный момент виртуальная машина запущена, то AVHD, связанный с этим снапшотом остается, и запись в него продолжается. Объединение состоится только тогда, когда виртуальная машина будет остановлена. В зависимости от объемов данных операция объединения может занять определенное время, в течение которого запустить виртуалку нельзя. В Server 2012 эта проблема была решена, и снимки можно удалять при работающей виртуальной машине.

Область применения разностных дисков не ограничивается одними снапшотами. При желании разностные VHD можно использовать и при развертывании новых виртуальных машин.

Например, у нас есть шаблон виртуальной машины — VHD с установленой на нем и подготовленой к переносу операционной системой (процесс создания шаблона ВМ описан в предыдущей статье). Используем его как родительский диск. Процесс этот выглядит следующим образом:

Создаем новую ВМ без жесткого диска — пункт «Attach a virtual hard disc later»

создание новой виртуальной машины

Идем в свойства машины и выбираем контроллер жестких дисков. Можно использовать как IDE, так и SCSI контроллер, особой разницы нет.

подключение контроллера дисков к виртуальной машине

Теперь к выбранному контроллеру необходимо подключить виртуальный жесткий диск. Для подключения идем в свойства контроллера и жмем кнопку «New», запуская мастер создания VHD.

создание нового VHD

Из предложенных мастером типов дисков выбираем разностный.

мастер создания виртуальных жестких дисков в Hyper-V

Указываем имя и месторасположение разностного диска.

указываем расположение разностного VHD

Затем указываем расположение родительского диска, которым является созданый нами шаблон ВМ.

указываем расположение родительского диска

Смотрим суммарную информацию и подтверждаем создание нового диска кнопкой «Finish».

окончание создания разностного диска

Теперь в свойствах ВМ будет указан в качестве основного разностный диск.

свойства виртуальной машины

Если посмотреть свойства диска кнопкой «Inspect», в них указан не только его тип, но и расположение родительского диска.

свойства разностного диска

Таким образом можно создать много однотипных виртуалок, используя всего один родительский диск. При этом мы сэкономим не только время на развертывание, но и дисковое пространство. К примеру, одна установка Windows Server 2008 R2 занимает примерно 10Гб. Развернув 10 виртуалок с одним родительским диском мы сохраним 90 Гб места на диске.
Однако подобное решение ограничено возможностями дисковой подсистемы, ведь все 10 машин будут одновременно обращаться к одному диску, что отрицательно скажется на его производительности. Кроме того, у всех ВМ появляется единая точка отказа — жесткий диск, т.е. уменьшается надежность.

Как и в случае со снапшотами, с разностными дисками можно провести процедуру объединения. Для этого надо остановить виртуальную машину, зайти в ее свойства и на вкладке жесткого диска нажать на кнопку «Edit» (редактирование). В открывшемся окне выбираем пункт «Merge» (объединение).

объединение разностных дисков

Можно не только объединить разностный диск с родительским, но и создать отдельный новый диск со всеми изменениями. Очень полезная возможность в случае, если родительский диск используется несколькими виртуалками. Можно даже выбрать тип нового диска.

выбор режима объединения разностных дисков

И еще одно правило по работе с разностными дисками: не следует изменять родительский диск разностного виртуального жесткого диска. Если изменить родительский виртуальный жесткий диск или заменить его другим виртуальным жестким диском (даже с тем же именем файла), структура блоков между родительским диском и разностным виртуальным жестким диском будет нарушена, и разностный виртуальный жесткий диск будет поврежден.

Name already in use

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

README.md

Simple script to merge AVHDX into VHDX files

Shutdown the VM, then let the script merge all the AVHDX files into the VHDX. Be sure to reconfigure the VM to point to the VHDX instead of the AVHDX. I’ve had most success when removing the disks, save the VM, then edit the VM again and re-add the disks.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *