Saya sebagian besar telah menggunakan gambar disk berukuran tetap untuk Oracle virtualbox, tetapi saya mempertimbangkan untuk beralih ke gambar disk dinamis ketika saya mendengar bahwa gambar dinamis memiliki kinerja yang mirip dengan gambar berukuran tetap kecuali saat diperluas.
Satu operasi yang sering saya lakukan adalah mengisi nol gambar disk berukuran tetap sebelum mencadangkannya menggunakan program zip (untuk mengurangi ukuran arsip zip). Pertanyaan saya adalah, ketika saya mengisi nol disk dinamis, apakah ukuran disk akan meningkat ke nilai maksimum yang dinyatakan? (Untuk kasus spesifik saya, saya menggunakan sdelete -z
partisi windows.)
Satu pertanyaan tambahan adalah, apakah ada cara untuk mengisi nol partisi tanpa menambah ukuran disk?
Terima kasih.
- EDIT -
Untuk memperjelas, alasan saya bertanya adalah bahwa saya ingin menjaga ukuran gambar virtualbox terkompresi minimum. Mengisi nol gambar berukuran tetap melakukan pekerjaan sebagai bagian diisi nol berkontribusi hampir tidak ada untuk gambar terkompresi. Namun, jika saya beralih ke disk dinamis, pengisian nol tampaknya mengalahkan tujuan menggunakan gambar berukuran dinamis.
Bagian kedua dari pertanyaan saya adalah benar-benar bertanya apakah ada alternatif yang lebih baik daripada pengisian nol yang dapat menghapus sektor yang tidak digunakan tanpa memperluas ukuran disk.
sumber
Jawaban:
Saya baru saja mengujinya (menggunakan
sdelete -z
VM) dan nol mengisi disk tidak akan cukup meningkatkan ukuran gambar disk dinamis. Virtualbox cukup pintar untuk mengenali bahwa ketika Anda menulis nol ke blok yang sudah kosong disk tidak perlu memiliki blok yang ditulis lagi.Tetapi bahkan jika itu dilakukan maka itu tidak terlalu buruk, karena nol mengisi disk juga akan lakukan adalah memungkinkan Anda untuk memadatkannya lagi menggunakan Alat Virtualbox di host Anda: Bagaimana cara memadatkan ukuran file VDI VirtualBox?
Ketika saya nol mengisi VM saya, itu mengambil ukuran gambar dari ~ 14.5GB ke ~ 15.5GB tetapi tidak sepenuhnya mengalokasikan semua ruang disk, yang seharusnya sekitar 48GB.
Faktanya nol mengisi disk (via
sdelete -z
) akan memungkinkan Anda untuk dengan benar mengosongkan ruang apa pun yang telah ditulis tetapi sejak itu telah dibebaskan oleh sistem operasi VM Anda, maka Anda dapat menjalankan perintahVBoxManage.exe modifyhd c:\path\to\thedisk.vdi --compact
pada mesin host Anda untuk memadatkan gambar disk dinamis dengan benar kembali ke ukuran minimumnya.sumber
sdelete -z
tidak meningkatkan ukuran disk dinamis banyak.