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

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

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

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

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

1) Снапшот   не бек-ап.

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

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

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

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

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

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

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

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

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

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

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

Хоча 2–3 дня — це рекомендований період, іноді снапшот зберігається 5 днів, а потім автоматично видаляється:

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

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

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

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

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

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

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

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

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

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

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

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

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

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.