VMDK biçiminden VHD biçimine dönüştürücü
VMware Sanal Disk dosyalarını Sanal Sabit Disk formatına dönüştürmek, VMware Workstation içinde oluşturulan sanal makineleri doğrudan Microsoft Hyper-V veya Windows Virtual PC ortamlarında çalıştırmanıza olanak tanır.
Biçim karşılaştırması ve teknik özellikler
| Teknik belirtim | VMDK | VHD |
|---|---|---|
| MIME Türü | application/ | application/ |
| Tür | sanal disk kapsayıcısı | sanal sabit disk |
| Sıkıştırma | seyrek / dinamik tahsis (isteğe bağlı zlib) | sabit / dinamik seyrek geometri |
| Standart belirtimi | VMware Virtual Disk Format 5.0 | Microsoft VHD Image Format Specification |
| Sihirli bayt başlığı | 4B 44 4D 56 (KDMV) | 63 6F 6E 65 63 74 69 78 (conectix at footer) |
Format Genel Bakışı ve Kullanım Alanları
Sistem yöneticileri ve BT teknisyenleri sanal makineleri farklı hipervizör platformları arasında sık sık taşır. Örneğin, VMware ortamında oluşturulup test edilen bir sanal sunucunun Microsoft Azure bulut örneğine veya Hyper-V çalıştıran şirket içi bir Windows Server'a dağıtılması gerekebilir. Hyper-V yerel olarak Microsoft disk kapsayıcıları gerektirdiğinden VMware depolama dosyasının Microsoft biçimine dönüştürülmesi gerekir. Bu geçiş için Microsoft Virtual Machine Converter, StarWind V2V Converter gibi özel disk dönüştürme araçları ya da QEMU-img gibi komut satırı yardımcı programları gerekir. Bu araçlar kaynak depolama bloklarını okur, dosya tahsis tablolarını yorumlar ve Microsoft hipervizörünün hatasız bağlayıp önyükleyebileceği yeni bir kapsayıcı yazar.
Teknik Özellikler ve Kodek Ayrıntıları
application/x-vmdk MIME türünü kullanan VMware sanal diski, disk alanından tasarruf etmek için isteğe bağlı zlib sıkıştırması içerebilen düz bir yapı veya seyrek dinamik tahsis düzeni kullanır. Tek dosyalı seyrek VMDK'ler genellikle üstbilgilerinde 'KDMV' sihirli baytlarıyla başlar. Buna karşılık application/x-vhd MIME türündeki sanal sabit disk, verileri sabit veya dinamik seyrek geometri yapısında düzenler. VHD, 'conectix' çerez dizesini, oluşturucu uygulama sürümlerini ve kesin disk geometrisi verilerini içeren belirgin bir 512 baytlık altbilgi kullanır. Dönüştürme sırasında araç kaynak veri bölümlerinin eşleme haritalarını ayrıştırır, seyrek blokların kodunu çözer ve sektörleri Microsoft altbilgisi ile dinamik tahsis blok tablosu düzeninde yeniden düzenler.
İşletim Sistemi ve Tarayıcı Uyumluluğu
VMware sanal disk dosyaları Windows ve Linux ana işletim sistemlerinde VMware ESXi, Workstation ve Fusion tarafından yerel olarak desteklenir. Sanal sabit disk dosyaları Microsoft Hyper-V, Windows Virtual PC ve Azure tarafından yerel olarak desteklenir. Android veya iOS gibi modern mobil işletim sistemleri iki biçimi de yerel olarak desteklemez. Arka uç sanallaştırma hizmeti olmadan standart web tarayıcıları da bu disk görüntüsü kapsayıcılarını doğrudan görüntüleyemez veya bağlayamaz.
Faydalı bilgiler
Büyük disk görüntülerini dönüştürürken, ana sürücünüzde fiziksel depolama alanından tasarruf etmek için sabit boyutlu bir hedef yerine dinamik olarak genişleyen bir VHD hedefi seçin; ancak sabit boyutlu hedefler biraz daha iyi sıralı okuma ve yazma performansı sunar.
Sıkça Sorulan Sorular
VMware sanal diskini kalite kaybı olmadan sanal sabit diske nasıl dönüştürürsün?
Disk görüntüsü dönüştürme kesinlikle kayıpsızdır. Sanal diskler tam sektör sektör veri bloklarını ve dosya sistemlerini depoladığından, kapsayıcı yapısını VMDK'dan VHD'ye çevirmek yalnızca meta verilerin ve veri bloklarının nasıl dizinleneceğini yeniden düzenler. Çeviri sürecinde hiçbir gerçek dosya verisi veya işletim sistemi sektörü sıkıştırılmaz veya değiştirilmez.
VMware Sanal Diski ile Sanal Sabit Disk arasındaki fark nedir?
VMDK, VMware tarafından oluşturulmuş tescilli bir kapsayıcıdır. Bölünmüş dosyaları, yekpare düz yapıları ve metin tabanlı tanımlayıcı dosyaların izlediği sıkıştırılmış seyrek veri parçalarını destekler. VHD, büyük ölçüde yerini modern VHDX biçimine bırakmış eski bir Microsoft standardıdır. Dinamik büyümeyi yönetmek için disk geometrisini ve blok tahsis tablosunu içeren yapılandırılmış bir altbilgi kullanır.