Nol pengisian akan meningkatkan ukuran gambar disk dinamis virtualbox

10

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 -zpartisi 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.

tinlyx
sumber
1
ya, disk yang dialokasikan secara dinamis dialokasikan sepenuhnya, akan menjadi ukurannya yang sepenuhnya dialokasikan. Saya tidak yakin kebingungan apa yang ada di sini, saya juga tidak dapat menyimpulkan alasan untuk melakukan apa yang Anda gambarkan, tetapi tidak, Anda tidak dapat memasukkan banyak data (walaupun semua 0) ke dalam file dan tidak mengharapkan ukurannya. Untuk mengganti.
Frank Thomas
@FrankThomas Silakan lihat pembaruan saya untuk alasan melakukan pengisian nol.
tinlyx
1
@tinlyx Saya baru saja menjawab dan sepertinya saya menjawab suntingan Anda dalam jawaban saya juga, Anda sebenarnya dapat memadatkan gambar disk dinamis menggunakan alat virtualbox. Jadi, zerofill yang diikuti oleh compact akan membuat gambar yang sempurna untuk keperluan arsip.
Mokubai

Jawaban:

12

Saya baru saja mengujinya (menggunakan sdelete -zVM) 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 perintah VBoxManage.exe modifyhd c:\path\to\thedisk.vdi --compactpada mesin host Anda untuk memadatkan gambar disk dinamis dengan benar kembali ke ukuran minimumnya.

Mokubai
sumber
Terima kasih. Memang, sdelete -ztidak meningkatkan ukuran disk dinamis banyak.
tinlyx