12 Nisan 2010 Pazartesi

HyperV de VM dosyaları ile ilgili bilinmesi gerekenler

HYPER-V’DE VM DOSYALARI İLE İLGİLİ BİLİNMESİ GEREKENLER
Hyper-V’nin çıkması ile birlikte bu ürünü kullanan biz bilgi teknolojileri uzmanlarının da bu ürün ile ilgili bir takım teorik bilgileri öğrenme ve anlama gereksinimi ortaya çıktı. Hyper-V’nin mimarisi, monolitic hypervisor çalışma mantığı gibi daha bir çok teorik bilgi dışında bizi en çok ilgilendiren teorik bilgilerden birisi de VM dosyaları ve snapshot’ların ne olduğu, nerelerde bulunduğu ve hepsinden önemlisi ne için kullanıldığının bilinmesi gerekliliğidir.
Öncelikle VM (Virtual Machine) dosyalarına bir göz atalım.
Hyper-V’yi kurup içerisinde bir Virtual Machine (Sanal Makine ya da VM) oluşturulduğunda aşağıdaki dosyalar oluşur.
1) .BIN dosyaları;
Bu dosya içeriğinde save state durumundaki VM’in ya da snapshot’ın hafızasını bulunur.
2) .VSV dosyaları;
Bu dosya içeriğinde VM ile uyumlu aygıtların save state dosyalarını bulunur.
3) .XML dosyaları;
Bu dosya içeriğinde VM yapılandırma detayları bulunmaktadır. Bu xml dosyası her bir snapshot ve her bir VM için ayrı ayrıdır. Her zaman VM veya snapshot’ın GUID değerleri ile isimlendirilir.
4) .VHD dosyaları;
VM’lerde kullanılan sanal hard disk dosyalarıdır.
5) .AVHD dosyaları;
Diffrencing disk dosyalarıdır, ve VM snapshot’larının kullandığı disk dosyalarıdır.
Hyper-V yapı olarak VM data’larının bulunduğu bir dizin ve VM snapshotlarının bulunduğu bir dizin olarak tasarlanmıştır. Bu lokasyonlarda da saved state (.BIN ve .VSV) ve VM konfigürasyon (.XML) dosyaları tutulur. Bir örnek ile açıklamak gerekirse, diyelim ki bir VM’iniz var ve E:\Sanal dizini içinde tutuyorsanız VM dosyalarınız, E:\Sanal dizininin içinde Virtual Machine klasörünün altında olacaktır. Snapshot dosyalarınızı da E:\Sanal dizininde tutuyor ve 3 defa snapshot aldığınızı varsayalım.
E:\Sanal klasörünün dizin yapısı aşağıdaki gibi olacaktır:
E:\Sanal
E:\Sanal\Snapshots
E:\Sanal\Snapshots\[Snapshot#1 GUID directory]
E:\Sanal\Snapshots\[Snapshot#1 GUID .XML]
E:\Sanal\Snapshots\[Snapshot#2 GUID directory]
E:\Sanal\Snapshots\[Snapshot#2 GUID .XML]
E:\Sanal\Snapshots\[Snapshot#3 GUID directory]
E:\Sanal\Snapshots\[Snapshot#3 GUID .XML]
E:\Sanal\Virtual Machines
E:\Sanal\Virtual Machines\[Virtual Machine GUID directory]
E:\Sanal\Virtual Machines\[Virtual Machine GUID].XML
Eğer ki snapshotlar ve VM’leriniz saved states konumunda yapılandırıldı ise dizin görünümü aşağıdaki gibi olacaktır;
E:\Sanal
E:\Sanal\Snapshots
E:\Sanal\Snapshots\[Snapshot #1 GUID directory]
E:\Sanal\Snapshots\[Snapshot #1 GUID directory]\[Snapshot #1 GUID].BIN
E:\Sanal\Snapshots\[Snapshot #1 GUID directory]\[Snapshot #1 GUID].VSV
E:\Sanal\Snapshots\[Snapshot #1 GUID].XML
E:\Sanal\Snapshots\[Snapshot #2 GUID directory]
E:\Sanal\Snapshots\[Snapshot #2 GUID directory]\[Snapshot #1 GUID].BIN
E:\Sanal\Snapshots\[Snapshot #2 GUID directory]\[Snapshot #1 GUID].VSV
E:\Sanal\Snapshots\[Snapshot #2 GUID].XML
E:\Sanal\Snapshots\[Snapshot #3 GUID directory]
E:\Sanal\Snapshots\[Snapshot #3 GUID directory]\[Snapshot #1 GUID].BIN
E:\Sanal\Snapshots\[Snapshot #3 GUID directory]\[Snapshot #1 GUID].VSV
E:\Sanal\Snapshots\[Snapshot #3 GUID].XML
E:\Sanal\Virtual Machines
E:\Sanal\Virtual Machines\[Virtual Machine GUID directory]
E:\Sanal\Virtual Machines\[Virtual Machine GUID directory]\[Virtual Machine GUID].BIN
E:\Sanal\Virtual Machines\[Virtual Machine GUID directory]\[Virtual Machine GUID].VSV
E:\Sanal\Virtual Machines\[Virtual Machine GUID].XML
Burada 3 önemli durum bulunmaktadır:

1) Hyper-V, VM’lerin konfigürasyon dosyalarının tutulması için daima bir Virtual Machine klasörünün oluşturmakta;
2) Hyper-V, Snapshot konfigürasyon dosyalarının tutulması için daima bir Snapshot klasörünün oluşturmakta;
3) Hyper-V, aynı VM ve snapshot root klasörü içinde birden çok VM’in tam olarak çoklu desteğini sağlamaktadır.
VHD ve AVHD dizinleri
Hyper-V’de oluşturduğunuz sanal hard disk’leri (Virtual Hard Disk, .vhd) istediğini herhangi bir konumda saklayabilirsiniz. Windows Server 2008 R2’de .AVHD dosyaları her zaman .VHD dosyasının bulunduğu dizinde oluşturulmaktadır.
Default Virtul Machine Dosya Konfigürasyonu
Bir virtual hard disk oluştururken sihirbaz ekranındaki store the virtual machine in a different location seçeneği işaretlenmeden sihirbaza devam edildiğinde, Virtual Machine Data root’u ve snapshot data root’u, Hyper-V settings seçeneğindeki Virtual Machines bölümünde belirtilen lokasyonlarda oluşur. (Resim-1 Resim 2 )


Hiç yorum yok: