Чому погана практика зберігати знімки VMware протягом тривалого періоду часу?


13

Я просто вчусь використовувати VMware Workstation. Однією з головних причин, якими я користуюсь, є те, що це дозволяє мені робити знімки . Це чудово, тому що я можу стрибати туди-сюди в експериментальних змінах.

Однак я почув з відео YouTube, що зберігання знімків - це погана ідея, і рекомендується здійснити зміни знімка або видалити його, щоб забезпечити стабільність роботи.

Документація VMware говорить:

... для кращої продуктивності використовуйте лише 2 - 3 знімки та не використовуйте один знімок більше 24-72 годин.

Однак це не пояснює, чому обов'язково зберігати знімки лише короткий час.

Може хтось докладно розробить це? Я хотів би зберегти різні стани віртуальної машини, чи потрібно використовувати знімки або є інший спосіб, який, можливо, я не очолював?

Відповіді:


12

Коли ви робите знімок, оригінальний віртуальний диск заморожується і створюється файл знімка. З цього моменту всі зміни, які в іншому випадку будуть внесені у ваш віртуальний диск, записуються у файл знімка.

Якщо ви задоволені новою ситуацією, можете зробити знімок. Усі ваші зміни потім будуть застосовані до вашого оригінального віртуального диска, і файл знімка можна буде видалити.

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

Можна також зробити ще один знімок, коли у вас вже є знімок. Оригінальний знімок буде заморожений, і всі зміни перейдуть у другий файл знімка. Ви можете продовжити це, щоб створити кілька точок відкоту в історії (як ви вже згадували).

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

Я використовую знімки, коли мені потрібно оновити один із серверів, за які я відповідаю. Якщо оновлення вдалося і проблем не виникає, я роблю знімок.

Якщо все-таки щось піде не так, я повертаю зміни і роблю копію сервера і роблю оновлення на копії, щоб спробувати дізнатися, що пішло не так.

Існує покарання за виконання знімків. Ваша система завжди повинна бачити послідовний диск, тому, якщо вона отримує доступ до віртуального диска, VMware Workstation буде читати з оригінального диска, застосовувати зміни зі знімка та представляти результат у вашій системі.

Робоча станція VMware використовуватиме інтелектуальне кешування для підтримки продуктивності, але це стане складніше і повільніше, коли ваш знімок зростатиме і кількість знімків зростатиме.

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


Я хотів би додати до вашого часу на велике закріплення відповідей. Коли ви відчуваєте, що знімок вам більше не потрібен, VMWare повинен буде застосувати кожну зміну файлу знімка до HD-файлу, що робить вашу віртуальну машину досить повільною протягом декількох хвилин (навіть годин). У крайньому випадку ваша машина буде не реагувати протягом цього часу, оскільки введення / виведення на диск буде 100%, тому кожен доступ до диска може бути сильно затриманий.
NuTTyX

7

Хоча відповідь @ NZD технічно правильна, я хотів би додати іншу точку зору. Все залежить від того, що ви намагаєтеся досягти. Я використовую десятки різних середовищ з декількома знімками в кожному. Деякі з цих середовищ призначені для тестування і повинні бути дуже стабільними, тому їх зберігають тривалий час, до 6 місяців, а іноді. Ви просто повинні бути в курсі проблем, які можуть виникнути при цьому, але це може бути нормально для вас.

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

Це дійсно залежить від того, що ви намагаєтесь досягти. Якщо ви використовуєте VM для виробничих машин, то я б запропонував дотримуватися відповіді NZD, але потім, якщо ви використовуєте його для виробничих машин, я б запропонував не використовувати VMare Workstation, а щось на зразок ESX / ESXi замість для продуктивності та стабільності питань.

В цілому моя відповідь була б: Це залежить, це може бути насправді нормальним. Я думаю, що більшим фактором було б переконатись у тому, щоб звести кількість знімків до мінімуму, оскільки це значно сповільнить VM та займе багато місця.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.