LINUX.ORG.RU
ФорумAdmin

Proxmox backup VM - долго бэкап делается

 ,


1

1

Стоит proxmox 6.2 стандартными средставами делаю бэкап ВМ и стопорится на 38%

  • INFO: status: 35% (610787852288/1743756722176), sparse 14% (255146770432), duration 2885, read/write 952/4 MB/s
  • INFO: status: 36% (628635271168/1743756722176), sparse 15% (272352722944), duration 2906, read/write 849/30 MB/s
  • INFO: status: 37% (645190189056/1743756722176), sparse 16% (286829502464), duration 4452, read/write 10/1 MB/s
  • INFO: status: 38% (662634168320/1743756722176), sparse 17% (304205033472), duration 26427, read/write 0/0 MB/s

пробывал подключал другое хранилище тоже самое.Либо дней через 5 может и сделаться бэкап. А надо чтоб успевал за ночь сняться.


Ответ на: комментарий от nerve

Стандартными средствами через веб морду настроен бэкап ВМ через снапшот в режиме сжатия ZSTD. Когда зависает на 38%, то даже не могу попасть по VNC в виртуалку, а если остановить бэкап сразу захожу по VNC. Виртуалка жива. Сначала думал может что то с винтом куда копируется, но уже подключил другое хранилище на которое с другого сервера бэкап ВМ делается нормально.

Dmit84
() автор топика

Могу тебе поведать как делается backup в проксе, вечерком кастани. Расскажу тебе почему у тебя зависает vnc :)

DALDON ★★★★★
()
Ответ на: комментарий от Jameson

Короче, глубокий гуглинг говоритЪ о бекапе прокса очень простую, но грустную штуку:

Бекап средствами прокса начинает вычитку блока с образа VM (в рандомном порядке я так понимаю). Как только VM делает любую попытку записи на диск (а может быть и даже чтения!), kvm(proxmox), перехватывает такую попытку. Останавливает запись. Говорит, подождите, товарисЧь! В бекап записывает блок, который операционка решила изменить, и потом отпускает ввод-вывод виртуалки. И продолжает дальше записывать (в не понятном порядке) блоки образа в бекап.

Из этого следуют ужасные вещи:

  1. Во время затормаживания ввода-вывода, операционка это воспринимает так, что у неё вырвали на горячую жесткий диск и у неё режет болты, в том числе VNC сеть, и т.д. отваливаются. Убунта как правило это переживает. Oracle Linux - полностью зависает. Только ребут спасает. Windows - 50/50.

  2. Время заморозки ввода вывода зависит от: скорости носителя куда бекапим, скорость и задержку сети (если бекап по сети), скорость чтения с самого прокса, кривожопости kvm драйвера для бекапа, надо ли сжимать бекап, и ограничений скорости которые были выставлены.

  3. бекапы прокса из-за этой особенности не возможно задедуплицировать. - Собственно, это меня и натолкнуло на разбирательства со всей этой историей.

В проксе есть возможность сперва бекапить на локальный носитель (условно говоря temp) а потом уносить в сеть. Я так понимаю, что это придумано ровно для того, что бы ускорить backup. Если я правильно всё понял: если скорость хранилища прокс позволяет быстро читать, то подключаем ещё ультра быстрое хранилище для backup, и получаем backup.

Только он нихрена не дедуплицируется. Таким образом: учитывая весь букет проблем, бекапом прокса лучше не пользоваться штатным. Лучше делать backup на уровне zfs, например. Я делаю backup средствами прокса, только в Новогодние праздники, когда можно выключить виртуалку для backup :)

DALDON ★★★★★
()
Ответ на: комментарий от Jameson

О каких-то тупорылых особенностях (искал ответ на вопрос почему блять дедупликация на бекапах прокса не работает), я выяснил читав стенограмму бородатых чуваков, которые выступали на публичных докладов с конференций прокса. Проблема есть, и всем похер. Кроме пары бородачей.

DALDON ★★★★★
()
Ответ на: комментарий от DALDON

О как, благодарю. Я бекаплю снапшотами lvm и виртуалки перед этим усыпляю. Видимо поэтому с такими проблемами не сталкивался.

Jameson ★★★★★
()
Ответ на: комментарий от vasya_pupkin

Речь о штатном резервном копировании, и о том, насколько оно убого…

DALDON ★★★★★
()
Ответ на: комментарий от Dmit84

Если машина не большая, попробуй отключить сжатие вообще, и сделать копию на SSD серверного класса (с большим SLC кешем, желательно, в размере всей виртуалки)

DALDON ★★★★★
()
Ответ на: комментарий от Dmit84

А бэкап производится с живой (работающей в момент бэкапа) или предварительно усыплённой\остановленной ВМ? Судя по «даже не могу попасть в виртуалку» - с живой. А уложить её баиньки перед бэкапом, тем или иным способом, заморозить, или shutdown, никак нельзя? Это бы решило проблему, мне кажется.

Jameson ★★★★★
()
Последнее исправление: Jameson (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.