Saya membaca di salah satu artikel VMware KB bahwa snapshots akan secara langsung mempengaruhi kinerja VM.
Tetapi tim saya terus bertanya kepada saya bagaimana foto dapat memengaruhi kinerja.
Saya ingin memberi mereka alasan kuat di balik pernyataan bahwa foto itu adalah pembunuh kinerja.
Adakah yang bisa menjelaskan sedikit teori tentang bagaimana snapshots sebenarnya mempengaruhi kinerja? Apakah hanya karena laju hard disk I / O disk akan lambat?
performance
vmware-esxi
virtual-machines
snapshot
Samselvaprabu
sumber
sumber
Jawaban:
Saat Anda membuat snapshot, gambar disk asli "beku" dalam kondisi yang konsisten, dan semua akses tulis sejak saat itu akan menuju ke gambar diferensial baru. Lebih buruk lagi, seperti yang dijelaskan di sini dan di sini , gambar diferensial memiliki bentuk log perubahan, yang merekam setiap perubahan yang dibuat ke file sejak foto diambil. Ini berarti, bahwa akses baca harus membaca tidak hanya satu file, tetapi juga semua data perbedaan (data asli ditambah setiap perubahan yang dilakukan pada data asli). Jumlahnya semakin bertambah ketika Anda membuat foto.
sumber
Ketika Anda membuat snapshot pada VM, ini membuat Delta Disk dan sistem operasi menulis ke file ini, bukan VMDK asli. File ini disebut VM_Name-Delta.VMDK tetapi jika sistem perlu merujuk ke file sebelum snapshot itu akan merujuk ke VM_Name.VMDK meningkatkan I / O operasi ini. Jika Anda mengambil beberapa snapshot, Anda merujuk ke file delta terakhir dari snapshot terakhir bukan VMDK asli sehingga meningkatkan I / O.
Juga jika Anda memasukkan status memori VM pada saat snapshotting ini membuat ini lagi adalah file delta dan merujuk ke file memori asli jika diperlukan.
File yang dibuat ini mencantumkan semua file yang dibuat pada saat proses snapshot
sumber
Sejauh yang saya tahu, VMWare menggunakan logika copy-on-write untuk mengimplementasikan snapshot mereka. Oleh karena itu, ketika Anda membuat satu, setiap operasi yang dilakukan pada VM Anda (mis. Hampir semua yang ada di runtime) akan menyebabkan sedikit VM untuk disalin sampai semuanya pada dasarnya dikloning.
Masalah kinerja lain dengan ini adalah bahwa bacaan harus mengalir ke salinan asli jika copy pekerjaan belum memiliki data (karena tidak ada yang berubah untuk menyebabkan salinan).
Jika Anda ingin memiliki snapshot sebagai cadangan tetapi tidak dapat mentolerir penurunan kinerja kecil, pertimbangkan kloning VM sebagai gantinya.
sumber
Dari nilai co-stop tinggi (% CSTP) yang terlihat selama aktivitas snapshot mesin virtual :
sumber