"Sanal Disk" etiketi için bulunan tüm sonuçlar:

Hyper-V Sanal Disk Türleri – Fixed, Dynamic, Differencing

20.09.2015 | 15:09 Hyper-V 4 Yorum

Zaman zaman Hyper-V sanal makinelerine bağlanan sanal disk türleriyle ilgili şeylerden bahsetmiştim. Ama fark ettim ki blog üzerinde bu konuya adanmış bir post yok. Ne tuhaf :) Bu önemli konu hakkında hemen bir tane kaleme alayım ve blog’taki yerini alsın. (Update: 7 yıl önce kısa bir tane yazmışım)

Bir Hyper-V sanal makinesinin anatomisi ele alındığında üzerinde konuşulması gereken önemli parçalardan biri de sanal disklerdir (virtual hard disk). Aslında Hyper-V’yi bir kenara bırakıp konuyu tüm sunucu sanallaştırma platformları açısından ele aldığımızda şöyle bir tanım yapmak mümkün: Sanal diskler, platformlar üzerindeki sanal makinelere depolama alanı sağlayan kapsüllenmiş (encapsulation) özel dosya formatlarıdır ve tıpkı fiziksel HDD’ler gibi anlamlı bir stracture’a, partition yapısına ve dosya sistemine sahiptirler.

Hyper-V dünyasında sanal diskleri sınıflarken format ve tür (tip) olmak üzere iki açıdan ele alıyoruz. Bu yüzden sanal disk türlerine geçmeden önce sanal disk formatlarını anlamak gerekiyor.

Devamını oku…

VHD Block Fragmentation – Parçalanma

03.03.2015 | 20:56 Çözümler , Dokümanlar , Hyper-V 0 Yorum

VHD’ler (virtual hard disk) Hyper-V VM’lere disk olarak eklenen ve Guest OS tarafından yerel depolama amaçlı okuma/yazma (i/o) gerçekleştirilen dosyalardır. Hyper-V platformunda sanal disklerin VHD ve VHDX olmak üzere iki farklı formatı bulunur. Her iki format da temelde aynı işe yarar ancak VHDX’ler bazı durumlarda daha yetenekli, daha performanslı ve daha dayanıklıdır. Bu yazıda her ikisi için de VHD ifadesini kullanıyorum, siz hem VHD hem de VHDX olarak düşünebilirsiniz.

Bahsetmek istediğim konu VHD structure’da ortaya çıkan ama pek göz önünde olmayan, zaman ilerledikçe VM’lerin performansını olumsuz etkileyebilen sinsi düşman Block Fragmentation meselesi.

Hyper-V VM’lere bağlı olarak çalışan Dynamically Expanding VHD’ler (dinamik olarak genişleyen sanal diskler) zaman içerisinde block seviyesinde parçalanırlar yani fragmante olurlar (fragmentation). Bu da söz konusu VHD’nin performansını olumsuz yönde etkileyen faktörlerden biridir.

Sanallaştırmayı bir kenara bıraktığımızda fiziksel sunucular için durum şu: Özellikle spinning disk birimleri (dönen diskler, plaka tabanlı) üzerindeki volume’larda (aslında dosya sisteminde) yaşanan parçalanmalara şahit olmuşsunuzdur. Belirli dönemlerde uygulanan birleştirme yani defrag (defragmentation) işlemiyle bu parçalanmalar büyük oranda ortadan kaldırılır ve disk birimleri özellikle okuma isteklerine daha derli toplu veri dağılımı ile daha hızlı bir şekilde yanıt verebilir hale gelir. Ama volume’lara yeni veriler yazıldıkça, aralardan eski veriler silindikçe ve sonra yeniden yazıldıkça parçalanma tekrar ortaya çıkar ve yine defrag gereksinimi oluşur. Tekrar… tekrar… ve tekrar… Aslında işin doğası gereği yaşanan bir kısır döngüdür bu. Mesela tam da bu yüzden Windows Server 2012 gibi modern işletim sistemlerinde periyodik olarak (eğer yanlış hatırlamıyorsam haftada bir) çalışacak şekilde background defrag task’lar schedule edilmiştir. Ama ne zaman ki işin içerisine sunucu sanallaştırma giriyor, işte o zaman konu da biraz farklılaşıyor.

Devamını oku…

Hyper-V: Dynamically Disk vs Fixed Disk

21.09.2008 | 22:39 Dokümanlar , Hyper-V 0 Yorum

Hyper-V üzerindeki VM’lerin performanslı çalışması ilk etapta CPU, Ram ve fiziksel disk hızına bağlıdır. Daha sonra ise genellikle VM’in kullandığı sanal disk tipi (VHD) gelir. Hyper-V üzerindeki sanal disk seçimi, sanal makinenin performansına direkt etki eden bir faktördür.

Hyper-V Sanal Disk Türleri

Bildiğiniz gibi Hyper-V sanal makineleri (VM’ler) üzerinde üç tip sanal disk kullanabiliyoruz.

  • Dynamically Expanding VHD
  • Fixed VHD
  • Differencing VHD

Bu üç disk türü arasında ise genelde Dynamically ve Fixed VHD’ler öne çıkıyor. Bu iki tipi çok kısaca açıklarsak gerekirse;

Dynamic VHD (Dynamically Expanding)

Adından da anlaşılabileceği gibi dinamik bir yapıya sahiptir. Sanallaştırma platformlarında her sanal disk, şayet bir Differencing disk zincir yapısı yoksa, Parent OS üzerindeki tek bir VHD dosyasından oluşur. Dynamically Expanding disk tipinde VHD dosyasının boyutu, içerisine veri eklendikçe genişler. Dinamik tanımı buradan gelmektedir. Örneğin Dynamic olarak 30GB boyutunda bir disk’i VM’e tahsis ettik. Bu durumda VHD dosyası 30GB değil, ilk etapta çok daha düşük boyutta yaratılacaktır. Bu sanal disk içerisine veriler eklendikçe diskin boyutu 30GB sınırına kadar yavaş yavaş artar. Veriler silindiğinde ise disk boyutu otomatik olarak azalmayacaktır çünkü bu işlem için Compact komutunu uygulamamız gerekiyor. Dynamically Expanding disk tipinin en önemli avantajı ise elimizdeki fiziksel disk kapasitesini rezerve etmeden dinamik olarak kullanmaya imkan tanımasıdır. Ancak performans açısından Fixed VHD ‘lere göre daha düşüktür ve bazı uygulamaların Dynamically Expanding VHD ‘ler üzerinde çalışması desteklenmez.

Fixed VHD (Fixed Size)

Bu sanal disk tipi ise kullanacağı alanı önceden rezerve eder. Örneğin Fixed Size olarak 30GB boyutunda bir diski VM’e tahsis ettik. Bu durumda VHD dosyası boş dahi olsa 30GB boyutunda oluşacaktır. Yani kullanacağı tüm alanı fiziksel disk üzerinde en başta rezerve eder. Bunun bir getirisi olarak Dynamically VHD ‘lere göre daha performanslıdır. Dezavantaj olarak ise kullanılmıyor bile olsa disk boyutunu fiziksel disk üzerinde rezerve etmesi gösterilebilir.

Sanal Diskler Arasındaki Performans Farkları

Sanal disk dosyasının dinamik olarak genişlemesi demek, Parent OS üzerindeki VHD içerisine çeşitli zamanlarda veri eklenmesi ve doğru orantılı olarak boyutunun artması demek. VHD dosyasına eklenen her veri, Parent OS üzerindeki fiziksel diskin herhangi bir sektörüne yazılabilir çünkü yazma işlemi genellikle farklı zamanlarda gerçekleşir. Bu da verilerin disk üzerinde dağınık şekilde bulunması demek. Bu durum özellikle okuma açısından üzücüdür.

Fixed sanal disk tipinde ise verilerin yazılacağı VHD dosyasının boyutu (doğal olarak fiziksel disk üzerinde bulunacağı sektörler) baştan belirlenir. Bu nedenle veriler daha derli topludur ve okuma/yazma daha hızlıdır.

Microsoft Windows Server Team tarafından yayınlanan bir grafiği paylaşmak istiyorum.

Hyper-V Sanal Disk Karşılaştırma Tablosu

Yukarıda görüldüğü gibi özellikle sıralı işlemlerde Fixed VHD sürekli önde.

Sonuç olarak yeteri kadar fiziksel disk alanınız varsa mutlaka Fixed VHD kullanmanızı öneririm.