none
Hyper-V , avhd занял все свободное место. RRS feed

  • Вопрос

  • Добрый день!

    на сервере 2008 виртуальная машина c SQL 2008

    Имею ВМ с динамическим vhd (знаю что не рекомендуется для SQL , планировалось создать фиксированный, но случилась беда)

    Был запущен snapshot , затем удален "с перепугу". но ВМ не была выключена в течение 300 часов. Заметил разросшийся avhd когда уже объемы перевалили за 300 Гб.

    Итог, выключил ВМ начался процесс слияния. дошло до 63% был вынужден запустить сервер SQL для работы.

    По факту имею VHD который вырос в процессе слияния до 335 ГБ (притом что сам снапшет 312ГБ) места осталось 48 Гб на хостовой машине.

    Я был уверен почему то что VHD сравняется размерами с AVHD и затем AVHD удалиться. Но этого не произошло и VHD все растет и растет.

    1.Правильно ли я понимаю что, если остановил слияние оно будет начинаться заново? на это ушло около 15 часов 63% слиянии и процесс повторится.

    2. Сколько места нужно для слияния? размер vhd=200, размер avhd=300 ? на хосте нужно иметь=300-200=100Гб? По факту кажется что свободное место хоста должно быть vhd+avhd. И что можно сделать если места уже не хватит?

    свободное место 48ГБ, VHD=335ГБ, AVHD=312Гб (до процесса слияния VHD=210Гб, вырос и стал больше снапшета). Как можно действоввать, при условии что сервер боевой останавливать могу с боем в ночь.

    22 ноября 2016 г. 12:05

Ответы

  • понимаю, что уже поздно, но вам надо было дождаться окончания операции слияния дисков.

    Сейчас на вашем месте я бы как можно скорее заглушил виртуалку и дождался окончания слияния дисков. Понимаю, что остановка ВМ не очень желательна, но она у вас встанет в любом случае, когда место на диске хоста закончится. Вместе с ней встанут и все остальные виртуалки на сервере.

    Для слияния дисков обычно нужно места не более, чем весит сам avhd. Вы все усложнили, запустив эту ВМ до окончания процесса. Сейчас непонятно в каком состоянии все находится, поскольку все данные пишутся в тот же avhd.

    Если серьезно, то уже давно пора перейти на windows server 2012 r2. 2008 был выпущен 8 лет назад и это уже давно устаревший продукт, не отвечающий никаким современным требованиям. У 2012 r2 есть версия Hyper-V Server, которая бесплатна, но в плане виртуализации имеет полный функционал. Этот функционал подразумевает, в том числе, слияние снимков налету, что в вашем случае как раз и оказалось бы спасением.

    22 ноября 2016 г. 13:05
  • Попробуйте сделать согласно этой статье. Перед этим перенесите файлы на хранилище большего размера.

    http://xn--80acdwxjs.xn--p1ai/obedinenie-snimkov-v-hyper-v.html

    По моему опыту место требуемое для слияния высчитывается по такой формулеVHD + 2*AVHD. 


    22 ноября 2016 г. 13:44
  • Единственным быстрым выходом оказалось выгрузить базы SQL на подключенный внешний диск, развернуть на внешнем диске новый serv sql востановить базы, грохнуть старую виртуалку с SQL. ((((
    25 ноября 2016 г. 11:10

Все ответы

  • понимаю, что уже поздно, но вам надо было дождаться окончания операции слияния дисков.

    Сейчас на вашем месте я бы как можно скорее заглушил виртуалку и дождался окончания слияния дисков. Понимаю, что остановка ВМ не очень желательна, но она у вас встанет в любом случае, когда место на диске хоста закончится. Вместе с ней встанут и все остальные виртуалки на сервере.

    Для слияния дисков обычно нужно места не более, чем весит сам avhd. Вы все усложнили, запустив эту ВМ до окончания процесса. Сейчас непонятно в каком состоянии все находится, поскольку все данные пишутся в тот же avhd.

    Если серьезно, то уже давно пора перейти на windows server 2012 r2. 2008 был выпущен 8 лет назад и это уже давно устаревший продукт, не отвечающий никаким современным требованиям. У 2012 r2 есть версия Hyper-V Server, которая бесплатна, но в плане виртуализации имеет полный функционал. Этот функционал подразумевает, в том числе, слияние снимков налету, что в вашем случае как раз и оказалось бы спасением.

    22 ноября 2016 г. 13:05
  • Попробуйте сделать согласно этой статье. Перед этим перенесите файлы на хранилище большего размера.

    http://xn--80acdwxjs.xn--p1ai/obedinenie-snimkov-v-hyper-v.html

    По моему опыту место требуемое для слияния высчитывается по такой формулеVHD + 2*AVHD. 


    22 ноября 2016 г. 13:44
  • Единственным быстрым выходом оказалось выгрузить базы SQL на подключенный внешний диск, развернуть на внешнем диске новый serv sql востановить базы, грохнуть старую виртуалку с SQL. ((((
    25 ноября 2016 г. 11:10