Як правильно працювати зі снапшотов віртуальних машин

«Snapshot» в перекладі з англійської означає «постріл» або «миттєвий фотознімок». Снапшот - це свого роду фотознімок віртуальної машини (ВМ), зліпок її конкретного стану. Віртуальна машина може використовуватися для різного роду експериментів, або в неї можуть вноситися зміни, які потім потрібно швидко відкотити назад. Саме для того, щоб кожного разу не мучитися відновленням попереднього стану ВМ і існують снапшоти, які повертають ВМ до вихідного стану. Снапшоти - не така вже й проста операція, в усякому разі, робитися вона повинна за правилами, про які ми сьогодні і розповімо.

Як правильно працювати зі снапшотов віртуальних машин

Що таке снапшот?

Снапшот зберігає стан віртуальної машини і дані по ній в певний момент часу.

  • Стан відноситься до енергетичних ресурсів віртуальної машини (наприклад, включена, вимкнена, умовне стан);
  • Дані включають в себе всі файли віртуальної машини, включаючи диски, пам'ять та інші пристрої, такі як віртуальні мережеві карти.

Чим снапшот точно не є, так це бек-апом. Снапшот - це просто журнал змін вихідного віртуального диска, тому не варто покладатися на нього як на безпосередній процес резервного копіювання.

Кращі практики

Щоб отримати максимальну користь від снапшотов, необхідно слідувати декільком правилам, які дозволять використовувати снапшоти по максимуму і предотратіть виникнення проблем.

1) снапшотов - НЕ бек-ап.

Використовуйте окремі інструменти для резервного копіювання. Робіть снапшот, вносите зміни в віртуальну машину і видаляйте снапшот, як тільки буде підтверджено її коректне стан.

2) снапшотов утворюють ланцюжки або дерева.

VMware радить робити в одному ланцюжку тільки 2-3 снапшотов:

a. Більше число снапшотов або снапшоти великого розміру можуть викликати зменшення продуктивності віртуальної машини і хоста.

b. Створення великого файлу снапшотов може заповнити обсяг пам'яті, доступний сховища, відключивши таким обазом все віртуальні машини до тих пір, поки не будуть внесені корективи. Іншими словами, снапшот на кожному окремо взятому хості може впливати на всі віртуальні машини, що використовує даний пристрій зберігання.

c. Файл снапшотов може виявитися пошкодженим.

d. Розмір диска снапшотов безпосередньо впливає на тривалість часу, який буде потрібно на видалення снапшотов, що відноситься до даної віртуальної машині.

Як правильно працювати зі снапшотов віртуальних машин

Дерева снапшотов на Windows і Linux

3) Не робіть снапшотов пам'яті віртуальної машини:

a. Тривалість часу, яке займає у ESX хоста запис пам'яті на диск, корелює з об'ємом пам'яті, на використання якого налаштована віртуальна машина. Це може збільшити час на завершення операції, що в свою чергу може уповільнити продуктивність віртуальної машини.

b. Якщо немає гострої потреби в поверненні віртуальної машини до конкретного стану пам'яті, вимкніть опцію «Пам'ять». Стан пам'яті рідко може знадобитися.

4) Використовуйте більше одного снапшотов для проміжку часу в 24-72 години.

a. Це запобігає снапшоти від розростання до такого великого розміру, який може викликати проблеми при видаленні його з диска віртуальної машини.

b. Зробіть снапшот і видаліть його відразу після того, як внесете необхідні корективи.

c. Будьте обережні зі снапшотов високозагруженних віртуальних машин, таких як сервери баз даних і поштові сервери. Такі снапшоти можуть швидко збільшуватися в розмірах, заповнюючи простір сховища. Видаляйте снапшоти з віртуальних машин, як тільки вони перестають бути необхідними.

5) Віртуальні машини з декількома дисками:

a. Снапшот може вплинути на дочірній або резервний диск: чим більше операцій здійснюється з диском, тим більше він стає.

b. Вимоги до вільного простору дочірнього диска доповнюють вимоги до батьківського диску, від якого він залежить.

c. Дочірній диск може вирости до такого розміру, що заповнить весь простір для зберігання.

d. Існує правило «Без снапшотов» для додаткових дисків розміром 100 Гб і більше, оскільки є ймовірність заповнення сховища даних і припинення роботи всіх віртуальних машин, які використовують один і той же сховище.

e. Додаткові диски понад 100 Гб розміром вважаються незалежними - це запобігає перехід вплив снапшотов з батьківського диска на дочірній.

Як правильно працювати зі снапшотов віртуальних машин

замість висновку

Снапшот дозволяє відобразити стан віртуальної машини в конкретний момент часу. Снапшоти корисні в тому випадку, якщо потрібно повернутися до одного стану віртуальної машин без необхідності створювати нові.

Снапшот несе наступну інформацію:

  • Налаштування віртуальної машини;
  • Стан дисків віртуальної машини;
  • Вміст пам'яті віртуальної машини (тільки при гострій необхідності).

Варто враховувати особливі вимоги до віртуальної машини, якщо такі існують. Перераховані кращі практики призначені для того, щоб ваша віртуальна машина була максимально продуктивна при створенні снапшотов.

Схожі статті