Versi terbaru dari VirtualBox mendukung beberapa format untuk disk virtual, tetapi mereka lupa untuk memberikan perbandingan di antara mereka.
- VDI
- VMDK
- VHD
- HDD
Sekarang, saya tertarik dengan rekomendasi atau perbandingan yang mempertimbangkan hal berikut:
- dapat menggunakan ukuran dinamis
- dapat memiliki snapshot
- dapat memindahkan mesin virtual saya ke OS lain atau bahkan solusi virtualisasi gratis lainnya dengan sedikit usaha (mungkin sesuatu yang akan berjalan baik di Ubuntu).
- kinerja
virtualbox
disk-image
Sorin
sumber
sumber
Jawaban:
VirtualBox telah
Sumber: Oracle® VM VirtualBox® Manual Pengguna » Bab 5. Penyimpanan Virtual » 5.2. File Gambar Disk (VDI, VMDK, VHD, HDD)
Menjawab Pertimbangan Anda
VDI , VMDK , dan VHD semuanya mendukung penyimpanan yang dialokasikan secara dinamis. VMDK memiliki kemampuan tambahan untuk membagi file penyimpanan menjadi file masing-masing kurang dari 2 GB, yang berguna jika sistem file Anda memiliki batas ukuran file yang kecil.
HDD , QCOW , dan QED harus dialokasikan secara dinamis jika dibuat dalam VirtualBox.
VirtualBox mendukung snapshotting keenam format .
VDI adalah format asli dari VirtualBox. Perangkat lunak virtualisasi lain umumnya tidak mendukung VDI, tetapi cukup mudah untuk mengkonversi dari VDI ke format lain, terutama dengan
qemu-img convert
.VMDK dikembangkan oleh dan untuk VMWare, tetapi VirtualBox dan QEMU (perangkat lunak virtualisasi umum lainnya) juga mendukungnya. Format ini mungkin menjadi pilihan terbaik bagi Anda karena Anda ingin kompatibilitas luas dengan perangkat lunak virtualisasi lainnya.
VHD adalah format asli dari Microsoft Virtual PC. Windows Server 2012 memperkenalkan VHDX sebagai penerus VHD, tetapi VirtualBox tidak mendukung VHDX.
HDD adalah format untuk Parallels . Parallels berspesialisasi dalam virtualisasi untuk macOS. Ini mungkin tidak cocok untuk Anda, terutama mengingat bahwa VirtualBox hanya mendukung versi lama dari format HDD.
QCOW adalah versi asli lama dari format qcow. Telah digantikan oleh qcow2, yang tidak didukung oleh VirtualBox.
QED adalah peningkatan qcow2 yang ditinggalkan. QEMU menyarankan agar tidak menggunakan QED.
Masing-masing format mungkin memiliki karakteristik kinerja yang berbeda karena cara penyimpanan blok diabstraksikan oleh format tersebut, tetapi saya belum menemukan tolok ukur yang membandingkan format yang didukung VirtualBox.
Ada faktor yang lebih besar yang memengaruhi kinerja, seperti:
sumber
Saya selalu menggunakan VDI, karena ini adalah format asli dari VirtualBox; namun, menggunakan VMDK (format VMWare) akan meningkatkan kompatibilitas dengan perangkat lunak mesin virtual lainnya.
VirtualBox akan berjalan dengan baik di Ubuntu, jadi jika tujuannya adalah interoperabilitas Windows / Ubuntu, VDI akan menjadi pilihan yang benar-benar valid.
Kedua format akan memenuhi persyaratan Anda.
Adapun dua lainnya, VHD adalah format yang dikembangkan Microsoft, dan HDD adalah format yang dikembangkan Apple; ini adalah keduanya berlisensi secara resmi, jadi batasi dukungan lintas-platform; Saya tidak akan merekomendasikan mereka.
sumber
Mpack, menjelaskan perbedaan kinerja utama antara VHD dan VDI di sini:
https://forums.virtualbox.org/viewtopic.php?f=1&t=22688
sumber
Saya tidak tahu apakah menggunakan vmdk akan memungkinkan Anda menjalankan mesin virtual secara transparan yang dibuat di VirtualBox di VMware atau tidak. Itu mungkin. Namun opsi yang lebih universal mungkin menggunakan fungsi File / Ekspor VirtualBox untuk membuat file .ova Open Software yang dapat diimpor ke VMware. Dengan pendekatan itu, Anda dapat melakukan port ke sistem virtualisasi apa pun yang mendukung .ova tanpa memperhatikan format gambar disk apa yang Anda gunakan di VirtualBox.
Jika Anda perlu mengekspor dari VM yang sama secara berkala, mis. Setiap hari, itu bisa menyebalkan. Tetapi jika Anda hanya pindah ke teknologi yang berbeda sesekali, itu akan baik-baik saja.
Jika Anda sudah memiliki file .vdi, Anda dapat menguji apakah ini berfungsi tanpa harus membuat mesin virtual baru. Ekspor ke .ova, lalu coba impor dengan vmware.
sumber
Itu tergantung pada bagaimana Anda berencana untuk menggunakan disk virtual juga. Tidak setiap VM menginginkan partisi tunggal pada disk tunggal.
VDI tampaknya memiliki lebih banyak opsi (ketika digunakan dengan VirtualBox), tetapi segera setelah Anda mengeluarkan VirtualBox, dukungan untuk VDI menjadi agak goyah (pada akhir 2014).
Sebagai contoh, solusi saya perlu memiliki dukungan lintas-platform maksimum. Memasang VDI (seperti perangkat loopback) di linux atau Windows 7 lebih sulit dan buggier daripada yang Anda harapkan. Hampir seperti VDI memiliki terlalu banyak fitur, membuatnya sulit untuk membuat utilitas yang sepenuhnya sesuai yang dapat beroperasi di atasnya.
VMDK adalah IMHO yang tidak terlalu menyakitkan ketika Anda ingin itu bekerja dengan VM apa pun di workstation apa pun, ketika Anda ingin mengkloningnya 3 kali ke sistem lain di jaringan pada saat yang sama, dan ketika Anda ingin membukanya terbuka tanpa meluncurkan VM contoh.
Meskipun saya menggunakan VirtualBox 90% dari waktu, beberapa kali ketika disk saya menjadi tidak dapat diakses dalam alur kerja tertentu telah mendorong saya untuk menyukai VMDK untuk sistem file pluggable / shared.
sumber
File gambar disk berada pada sistem host dan dilihat oleh sistem tamu sebagai hard disk dari geometri tertentu. Ketika sistem operasi tamu membaca dari atau menulis ke hard disk, VirtualBox mengalihkan permintaan ke file gambar.
Seperti disk fisik, disk virtual memiliki ukuran (kapasitas), yang harus ditentukan saat file gambar dibuat. Berbeda dengan disk fisik, VirtualBox memungkinkan Anda untuk memperluas file gambar setelah pembuatan, bahkan jika sudah memiliki data; VirtualBox mendukung empat varian file gambar disk:
VDI: Biasanya, VirtualBox menggunakan format wadah sendiri untuk hard disk tamu - file Image Disk Virtual (VDI). Secara khusus, format ini akan digunakan ketika Anda membuat mesin virtual baru dengan disk baru.
VMDK: VirtualBox juga sepenuhnya mendukung format wadah VMDK yang populer dan terbuka yang digunakan oleh banyak produk virtualisasi lainnya, khususnya, oleh VMware. [25]
VHD: VirtualBox juga sepenuhnya mendukung format VHD yang digunakan oleh Microsoft.
File gambar Parallels versi 2 (format HDD) juga didukung. [26] Karena kurangnya dokumentasi format, format yang lebih baru (3 dan 4) tidak didukung. Namun Anda dapat mengonversi file gambar tersebut ke format versi 2 menggunakan alat yang disediakan oleh Parallels.
sumber
Alasan yang baik bagi saya untuk menggunakan vmdk adalah bahwa Virtualbox (setidaknya sampai v4.1) menggunakan format VDI, dari waktu ke waktu, cenderung untuk mengisi ruang disk yang dialokasikan penuh, meskipun penggunaan disk virtual internal masih jauh lebih sedikit. Dengan Virtualbox menggunakan disk vmdk, sepertinya ini bukan masalah.
Tapi saya berbicara tahun uptime. Ini mungkin bukan masalah yang dihadapi banyak orang.
sumber
Sepertinya menggunakan VDI memungkinkan untuk memotong file disk ke ukuran sebenarnya VirtualBox dan dukungan perintah TRIM SSD
sumber
edit
tombol di bawah pertanyaan saya untuk Anda: DVDI jauh lebih mudah dipadatkan jika VM tumbuh terlalu besar.
sumber
Dahulu kala saya melakukan satu pengujian, mengubah Vdi dinamis menjadi VHD dinamis hanya untuk menguji kecepatan dan ukuran file.
Ingat itu adalah pembersihan bersih untuk os yang tidak dapat dihapus dari Windows dengan beberapa aplikasi, ingat untuk pengujian saya, saya mengonversi satu format ke format lain, sehingga keduanya diduga memiliki gambar yang sama persis, seperti melakukan kloning.
Untuk ukuran disk 64GiB, ukuran file VDI adalah sekitar 18GiB, sedangkan ukuran file VHD sekitar 22GiB.
Saya ingat saya melihat dua hal ini:
Itu sudah lama sekali dan pengujian dilakukan pada HDD, tetapi saya memastikan kedua file di mana defragmented dan bersebelahan pada bagian cepat dari disk.
Semoga seseorang dapat melakukan tes SSD nyata, tetapi perasaan saya adalah bahwa VHD lebih cepat (dan lebih besar) daripada VDI.
Hanya sebuah tip: VHD / VHDX dapat dipadatkan secara langsung pada Windows 7 ke atas dengan menggunakan alat baris perintah DiskPart, untuk VDI diperlukan alat eksternal CloneVDI.
Maaf saya tidak menguji VMDK, saya tidak tahu bagaimana memadatkannya tanpa mengubah UUID-nya (disk UUID), ingat alat perintah VBOX selalu mengubahnya di setiap klon, tidak peduli format apa pun yang Anda gunakan.
sumber
Saya baru saja memigrasi VMDK mentah, yang dipetakan ke partisi Transcend SSD370 128 GB ke Samsung Pro 850 512GB.
Rupanya VMDK jauh lebih cepat daripada VDI. Saya tidak mengerti mengapa, mungkin saya membuat kesalahan di suatu tempat.
Saya menyalin VMDK melalui Virtual Media Manager ke 850. Satu kali sebagai VDI, satu kali sebagai VMDK.
Lalu aku berlari
hdparm -tT --direct /dev/sda
pada gambar. Untuk masing-masing "berjalan" saya beralih menggantikan "Mesin -> Pengaturan -> Penyimpanan -> Pengendali SATA -> ImageFile.xxx". Partisi mentah pada SSD370 ditentukan oleh file VMDK, jadi itu bukan gambar.Inilah hasilnya:
Saya tidak benar-benar tahu bagaimana menafsirkan ini, mungkin seseorang ingin memberikan komentar. Saya memilih VMDK saat itu.
sumber