Sebagai bagian dari tes pemulihan bencana, kami membuat cadangan mesin virtual yang menjalankan server SQL kami. File cadangan itu> 360GB dan butuh waktu lama untuk menyalin melalui USB 2.0 (jangan tanya kenapa perusahaan pemulihan bencana kami tidak punya usb 3.0). Namun, ketika VM kami dipulihkan, saya menjalankan WinDirStat di dalamnya untuk menentukan apa yang mengambil begitu banyak ruang, tetapi total ruang yang digunakan oleh WinDirStat hanya 100 gigs.
Dari mana tambahan 260 pertunjukan? Dan bagaimana kita bisa mengurangi ini di cadangan VM di masa depan?
Jawaban:
Hard disk virtual klien mungkin memiliki banyak blok yang dihapus, tetapi cadangan menyimpannya, karena mereka adalah bagian dari file.
Disk virtual mirip dengan disk nyata - OS menghapus konten dengan menandai file dan blok yang dihapus; tetapi itu tidak menimpa konten. Dilihat dari sistem host, hard disk virtual hanyalah sebuah file besar, dan host tentu saja tidak dapat memutuskan byte mana yang merupakan sisa-sisa lama ini, dan mana yang benar-benar diperlukan, sehingga semua akan dianggap sebagai bagian dari file, dan akan dicadangkan.
Ada cara untuk 'membersihkan' hard disk virtual, dan mengurangi ukurannya. Biasanya, Anda melakukan:
Defrag di dalam klien. Ini harus memadatkan konten di sebagian besar blok yang berdekatan dari hard disk virtual.
Timpa ruang kosong dengan nol di dalam klien. Di bawah windows, ada alat MicroSoft SDELETE yang melakukan itu, misalnya. Untuk OS lain, ada alat serupa.
Pada sistem host, klon hard disk virtual ke file baru. Ini akan menjatuhkan blok yang hanya memiliki nol, dan menghasilkan ukuran file yang sangat dekat dengan konten sebenarnya dari hard disk.
Di host, tukar hard disk virtual asli dengan klon.
Perhatikan bahwa penggunaan VM akan perlahan memperbesar ukurannya lagi, karena setiap urutan penulisan / hapus menghasilkan blok yang diisi dengan 'data', jadi Anda perlu mengulangi langkah-langkah setelah beberapa bulan penggunaan.
sumber