Mengapa praktik yang buruk untuk menyimpan snapshot VMware untuk jangka waktu yang lama?

13

Saya baru belajar menggunakan VMware Workstation. Salah satu alasan utama saya menggunakannya adalah karena memungkinkan saya mengambil foto . Ini bagus karena saya bisa melompat bolak-balik dalam perubahan eksperimental.

Namun saya mendengar dari video YouTube bahwa menyimpan foto adalah ide yang buruk dan direkomendasikan untuk melakukan perubahan foto atau menghapusnya untuk memastikan stabilitas kinerja.

Dokumentasi VMware mengatakan:

... untuk kinerja yang lebih baik, gunakan hanya 2 hingga 3 foto dan jangan gunakan satu foto selama lebih dari 24-72 jam.

Namun itu tidak menjelaskan mengapa sangat penting untuk menyimpan foto untuk waktu yang singkat saja.

Bisakah seseorang menjelaskan hal ini? Saya ingin menyimpan keadaan yang berbeda dari mesin virtual, apakah saya harus menggunakan snapshot atau ada cara lain, mungkin saya belum kepala?

Arete
sumber

Jawaban:

12

Saat Anda membuat snapshot, disk virtual asli dibekukan dan file snapshot dibuat. Sejak saat itu, semua perubahan yang seharusnya dibuat ke disk virtual Anda, ditulis ke file snapshot.

Jika Anda senang dengan situasi baru, Anda dapat melakukan snapshot. Semua perubahan Anda kemudian akan diterapkan ke disk virtual asli Anda dan file snapshot dapat dihapus.

Jika tidak, Anda dapat memutar kembali sistem Anda ke keadaan saat Anda membuat snapshot.

Dimungkinkan juga untuk membuat snapshot lain ketika Anda sudah memiliki snapshot. Snapshot asli kemudian akan dibekukan dan semua perubahan pergi ke file snapshot kedua. Anda dapat melanjutkan ini untuk membuat beberapa poin roll-back dalam sejarah (seperti yang telah Anda sebutkan).

Seiring waktu, file snapshot akan tumbuh, terutama ketika Anda membuat banyak perubahan pada sistem Anda, seperti menginstal paket perangkat lunak baru atau menghapus sejumlah besar file. Jika Anda membuat beberapa foto, mereka bahkan bisa menjadi lebih besar dari disk aslinya.

Saya menggunakan snapshot ketika saya harus memutakhirkan salah satu server yang menjadi tanggung jawab saya. Jika pemutakhiran berhasil dan tidak ada masalah, saya melakukan snapshot.

Namun jika terjadi kesalahan, saya memutar kembali perubahan dan membuat salinan server dan melakukan upgrade pada salinan dalam upaya untuk mencari tahu apa yang salah.

Ada penalti kinerja untuk foto. Sistem Anda harus selalu melihat disk yang konsisten, jadi jika mengakses disk virtual, VMware Workstation akan membaca dari disk asli, menerapkan perubahan dari snapshot dan menyajikan hasilnya ke sistem Anda.

VMware Workstation akan menggunakan beberapa caching pintar untuk menjaga kinerja, tetapi itu akan menjadi lebih sulit dan lebih lambat ketika foto Anda bertambah dan jumlah foto semakin besar.

Jika Anda ingin mempertahankan kondisi tertentu, mungkin lebih baik membuat salinan disk virtual (atau sistem lengkap) pada saat itu dan menyimpannya sebagai referensi. Ukuran salinan tidak akan pernah tumbuh dan sistem Anda tidak akan menderita efek benci dari foto yang tumbuh tanpa batas.

NZD
sumber
Saya ingin menambah waktu konsolidasi jawaban Anda yang hebat. Ketika Anda merasa bahwa Anda tidak memerlukan snapshot lagi, VMWare perlu menerapkan setiap perubahan dalam file snapshot ke file HD, membuat mesin virtual Anda cukup lambat selama beberapa menit (bahkan berjam-jam). Dalam kasus ekstrem, mesin Anda akan tidak responsif selama waktu itu karena I / O ke disk akan mencapai 100% sehingga setiap akses ke disk dapat sangat tertunda.
NuTTyX
7

Walaupun jawaban @ NZD secara teknis benar, saya ingin menambahkan perspektif yang berbeda. Itu semua tergantung pada apa yang ingin Anda capai. Saya menggunakan lusinan lingkungan yang berbeda dengan beberapa foto masing-masing. Beberapa lingkungan itu untuk pengujian dan harus sangat stabil, sehingga mereka disimpan untuk waktu yang lama, hingga 6 bulan beberapa kali. Anda hanya harus sadar akan masalah yang dapat terjadi saat melakukannya, tetapi Anda boleh melakukannya.

Saat mengembalikan ke snapshot lama, kami tahu bahwa pembaruan Windows dan / atau aplikasi akan kedaluwarsa. Kami tahu bahwa hal itu dapat menyebabkan hubungan kepercayaan ke domain tidak lagi valid, kami tahu bahwa waktunya mungkin berubah karena waktu musim panas. Tetapi setelah Anda memperhitungkan semua ini, Anda dapat memiliki lingkungan yang sangat sangat stabil, sehingga saat menguji perubahan pada aplikasi yang Anda kembangkan, satu-satunya faktor yang berubah adalah aplikator itu sendiri.

Itu benar-benar tergantung pada apa yang ingin Anda capai. Jika Anda menggunakan VM untuk mesin produksi, maka saya akan menyarankan untuk mengikuti jawaban NZD, tetapi sekali lagi jika Anda menggunakannya untuk mesin produksi, saya akan menyarankan untuk tidak menggunakan VMare Workstation, tetapi sesuatu seperti ESX / ESXi sebagai gantinya untuk kinerja dan stabilitas masalah.

Secara keseluruhan, jawaban saya adalah: Tergantung, ini mungkin sebenarnya baik-baik saja. Saya pikir faktor yang lebih besar adalah untuk memastikan untuk menjaga jumlah snapshot ke minimum karena ini akan memperlambat banyak VM dan mengambil banyak ruang.

IronWilliamCash
sumber