Saya mengerti bahwa VMWare KB tidak menyukai snapshot yang berjalan lama terutama karena dua hal (Menurut saya)
Mengambil banyak foto dapat mengisi penyimpanan data. Snapshots hanyalah file delta. Katakanlah Anda memiliki VMDK 50 Gig, hampir penuh, dan Anda mengambil snapshot. Dalam snapshot Anda, Anda membalik setiap bit. File delta Anda juga akan sekitar 50 GB. Jepret lagi, balikkan bit, file delta 50 Gig lainnya. Ini bisa keluar dari kendali dengan cepat.
Mengambil foto dalam jumlah besar membawa risiko. Saat mengkonsolidasi snapshot Anda menulis perubahan delta ke VMDK asli. Ini membutuhkan waktu dan membawa risiko bahwa jika terjadi sesuatu, Anda hanya nuked VMDK Anda.
Peringatan mereka tampaknya masuk akal secara logis.
Dengan itu dikatakan, apakah inheren buruk untuk menjalankan mesin saya secara permanen dari snapshot VMDK? Saya ingin membuat pohon saya sebagai berikut:
- Mendasarkan
- Snap1
- Jepret 2
- Kamu di sini
- Snap1
Snap 1 dan 2 akan diambil segera setelah menginstal dan menyediakan sistem basis. Ini adalah mesin yang saya rencanakan untuk sering disegarkan sehingga saya hanya akan membuat pohon saya terlihat seperti berikut:
- Mendasarkan
- Snap1
- Kamu di sini
- Jepret 2
- Snap1
Hapus Snap2 dan buat ulang Snap2.
Saya tidak dapat melihat bagaimana ini dapat memiliki implikasi karena alasan berikut:
Karena saya hanya menginstal gambar dasar dan mengambil delta saya segera setelah tidak mungkin saya bisa mengisi data store. Dengan asumsi gambar dasar saya hanya 10 GB (pada disk yang disediakan 50 GB tipis), bahkan jika delta saya membalik setiap bit tunggal maksimum penggunaan saya bisa 60 GB (VMDK 10 GB basis yang dikunci + 50 GB delta di file VMDK snapshot). Ini mengasumsikan saya tidak membuat snapshot lebih lanjut.
Karena case use saya tidak meminta untuk mengkonsolidasikan snapshot saya tidak mengambil risiko kesalahan saat mengkonsolidasikan delta saya. Ketika saya kembali ke Snap1 dan menghapus Snap2, semua delta yang berada di Snap2 dengan mudah dihapus.
Beban penyimpanannya persis sama, jadi saya harus mendapatkan IOPS yang sama. Saya mengerti bahwa beberapa file (terutama file sistem) akan ada pada VMDK asli dan yang lainnya (semuanya setelah basis) akan berada di delta tetapi saya tidak melihat bagaimana ESXI akan peduli. Semua file berada pada datastore fisik yang sama sehingga kinerjanya harus setara dengan referensi segala sesuatu di VMDK asli tanpa snapshot.
Adakah pikiran? ESXI 5.5 dengan penyimpanan data menjadi RAID'd DAS.
Saya tidak memiliki lisensi vCenter sehingga templating dan kloning sudah tidak ada.
HASIL UJI
Saya masuk lebih awal hari ini untuk menjalankan beberapa tes. Inilah hasilnya. Ada penalti kinerja tetapi saya tidak yakin mengapa.
Sebelum Snapshotting:
Setelah Snapshotting:
sumber
Jawaban:
Ya, ada implikasi kinerja untuk snapshot yang berjalan lama. Bahkan ada implikasi yang lebih besar untuk mengkonsolidasikan VMDK delta kembali ke file disk asli. Ini dapat menyebabkan tidak responsif dalam sistem operasi VM Anda atau perilaku yang tidak diinginkan lainnya.
VMware memiliki fungsi templating dan kloning yang dibangun ke dalam vCenter. Anda memerlukan lisensi vSphere Essentials $ 600 untuk mengaktifkan ini.
Anda dapat membuat VM sesuai selera Anda, lalu mengkloningnya ke templat. Template itu kemudian dapat digunakan untuk menghasilkan mesin virtual baru dari gambar "Golden Master".
Ini memungkinkan Anda untuk memiliki "kondisi bersih" tetapi juga membuat VM yang sudah berjalan lama atau permanen dari gambar induk itu. Tidak perlu snapshot.
sumber
Jawaban ewwhite benar, tetapi hanya untuk sedikit lebih memperluas atau penalti kinerja, pertimbangkan skenario berikut:
Anda membuat VM. Pembacaan virtual dari vmdk membutuhkan satu pembacaan disk fisik dengan ukuran yang sama. Cukup mudah.
Sekarang bayangkan Anda mengambil snapshot dari VM. Sekarang, untuk setiap pembacaan virtual, Anda akan dikenakan 2 pembacaan fisik, satu dari vmdk dasar dan satu dari delm vmdk, karena Anda memerlukan informasi dari keduanya untuk mendapatkan keadaan saat ini. Anda sekarang dua kali lipat dari disk fisik yang dibaca.
Untuk dua snapshot, Anda melakukan tiga kali pembacaan, dan seterusnya. Jika Anda memiliki banyak snapshot, Anda dapat melihat bagaimana ini bisa menjadi penalti performa yang cukup signifikan. Ini tidak berarti kinerja n-kali lebih buruk (karena caching, bagian yang belum diubah, dll.), Tapi itu bukan praktik yang baik.
sumber
Snapshots VMware ESX dimaksudkan untuk penggunaan jangka pendek.
Penggunaan lama dan IO yang berat dapat menyebabkan pembekuan VM. Jika Anda memiliki kasus ketika menulis IO lebih besar / lebih cepat dari konsolidasi snapshot ESX akan membekukan VM untuk melindungi data. Dengan snapshot waktu terfragmentasi dan ESX melakukan konsolidasi internal Anda dapat mengalami pembekuan berkala.
Anda dapat melakukan VM templating secara manual melalui ssh. Salin folder VM yang berisi vmdk, vmx, dll ke folder baru. Dalam file vmx, VM yang baru disalin mengubah UID dan alamat MAC.
VMware memiliki produk, Linked Clone, yang merupakan hal yang sama yang Anda coba lakukan. Dan mereka mengatakan itu memiliki masalah kinerja potensial. Dalam praktiknya Anda akan membuat ulang VM setelah beberapa saat. https://www.vmware.com/support/ws5/doc/ws_clone_typeofclone.html
sumber