Posts Tagged ‘hyper-v nedir’

Neden Hyper-V: VMware 5.1 vs Windows Server 2012 Hyper-V

Written by Ertan Gülen. Posted in Windows Server 2012

Çok iddialı bir başlık ile kaleme alınan bir döküman yayınladı Microsoft 1: Neden Hyper-V?

Aslında çok güzel bir soru ile bence gayet etik bir karşılaştırma tablosu sunuyor. Vakit buldukca (yada Microsoft Türkçesini yayınlayana kadar) bu dökümanı parça parça sizlere aktarmaya çalışacağım.

Ürün RTM olduğunda yapılan lansmanlarda yine bazı sayılar güncellendi ve artık gerçekten çok yakından takip etmeme rağmen sayıları kaçırır oldum ve sanırım SP1 gelene kadar bu sayılar değişmeyecektir. Karşılaştıra yaparken eski versiyon ile bir karşılaştırma yapmak güzel bir ilk adım olacaktır:

image

Özellikle sanal makine özellikleri açısından bakıldığında bnim gözümde epic bir büyüme söz konusu, başarılı demek yetmeyebilir zira cpu ve bellek kısmında 16 kat büyüme ve SKU farkı gözetmeksizin 64 cpu ile 1 TB ram kullanan sanallar açmak gerçekten muhteşem. 2008 R2 iyi bir üründü ancak artık daha iyisi gerekiyordu ve her katmanında geliştirme ve iyileştirmeler ile geleceğin işletim sistemi ile şimdiden tanışmış olduk :)

Rakip karşılaştırmasında ise şimdilik piyasa hakimiyetini elinde tutan VMware’in duyurulan son sürümü vSphere 5.1 ile aşağıdaki tablo karşımıza çıkıyor:

image

Neden VMware vSphere Hypervisor (ücretsiz versiyon) ve VMware vSphere 5.1 Enterprise Plus tercih ediliyor, ara sürümlere ne oldu sorusu aklınıza gelebilir.

Microsoft tarafından sunulan ücretsiz Hyper-V Server 2012 yukarıda belirtilen tüm teknik özelliklerin hepsine sahip, Hyper-V ücretsizdir dendiğinde VMware’in de ücretsiz versiyonu var cümleciklerine bir açıklama şeklinde anlaşılabilir bu karşılaştırma.

Peki neden Enterprise Plus? Bazı vmware taraflı sitelerde Hyper-V ile vSphere 5.1 Standart karşılaştırması yapılıyor 2 ve bu ik ürünün denk olduğu söyleniyor ancak matematik bilgim beni yanıltmıyorsa (ki hiç güvenmem ya) bu karşılaştırmalarda Hyper-V’nin desteklediği ve rekabette üstün olduğu satır sayısı çok daha fazla.. Denk ürün konuşacak ise Enterprise Plus anca yetişebilmektedir benim gözümde. Windows Server 2012 Hyper-V’nin gerçek dünya senaryolarında (FT gibi ütopik çözümler hariç) tek eksi yanı VMware vSphere 5.1 Enterprise Plus’a göre daha düşük maliyet olması yani faturada daha az $$ görmeniz ;) Bunu istemeyen de yoktur herhalde. Hatta Aidan Finn der ki, neden daha azı için daha çok ödeyesiniz ki (bu adamın dobra konuşmalarına hastayım)

Kısaca tabloları okuyacak olursak da Cpu bazlı lisanslama yapan iki üreticide de açılacak sanal makineler 1 TB ram ve 64 Cpu ile çalışabilir (VMware tarafında bu sayılara ancak Enterprise Plus ile ulaşabilirsiniz aşağısı kurtarmaz) Sanal disk boyutlarında 64 TB’a 2 TB gibi çoook uçuk bir Hyper-V üstünlüğü var. Bu üstünlük cluster içindeki node sayısı, cluster icindeki sanal makine sayısı gibi noktalarla zaten pekştirilmekte. Fiziksel sunucuda kullanılabilecek 2 kat oranındaki 320 cpu ve 4 TB ram ise sanırım hala SMB ürünüdür diyenler için yeterli cevap olmaktadır.

SMB olsun yada Enterprise müşteri olsun sunduğunuz teknik özelliğe göre fiyat belirlemeden, her tip x86 sunucu için her ölçeklenebilirlikte çalışabilecek bir altyapıdan bahsederken Aidan gerçekten haklı: 

Daha azı için neden daha çok ödeyesiniz? 3

 

Devam yazılarında görüşmek üzere.

1:http://bit.ly/R45maU

2:http://up2v.nl/2012/09/04/microsoft-windows-server-2012-hyper-v-compared-to-vmware-vsphere-5-1/

3: http://www.aidanfinn.com/

Hyper-V Mimarisi

Written by Ertan Gülen. Posted in Sanallaştırma

 

Hyper-V is a hypervisor-based virtualization technology for x64 versions of Windows Server 2008. The hypervisor is the processor-specific virtualization platform that allows multiple isolated operating systems to share a single hardware platform.

Hyper-V supports isolation in terms of a partition. A partition is a logical unit of isolation, supported by the hypervisor, in which operating systems execute. The Microsoft hypervisor must have at least one parent, or root, partition, running Windows Server 2008 64-bit Edition. The virtualization stack runs in the parent partition and has direct access to the hardware devices. The root partition then creates the child partitions which host the guest operating systems. A root partition creates child partitions using the hypercall application programming interface (API).

Partitions do not have access to the physical processor, nor do they handle the processor interrupts. Instead, they have a virtual view of the processor and run in a virtual memory address region that is private to each guest partition. The hypervisor handles the interrupts to the processor, and redirects them to the respective partition. Hyper-V can also hardware accelerate the address translation between various guest virtual address spaces by using an Input Output Memory Management Unit (IOMMU) which operates independent of the memory management hardware used by the CPU. An IOMMU is used to remap physical memory addresses to the addresses that are used by the child partitions.

Child partitions also do not have direct access to other hardware resources and are presented a virtual view of the resources, as virtual devices (VDevs). Requests to the virtual devices are redirected either via the VMBus or the hypervisor to the devices in the parent partition, which handles the requests. The VMBus is a logical inter-partition communication channel. The parent partition hosts Virtualization Service Providers (VSPs) which communicate over the VMBus to handle device access requests from child partitions. Child partitions host Virtualization Service Consumers (VSCs) which redirect device requests to VSPs in the parent partition via the VMBus. This entire process is transparent to the guest operating system.

Virtual Devices can also take advantage of a Windows Server Virtualization feature, named Enlightened I/O, for storage, networking, graphics, and input subsystems. Enlightened I/O is a specialized virtualization-aware implementation of high level communication protocols (such as SCSI) that utilize the VMBus directly, bypassing any device emulation layer. This makes the communication more efficient but requires an enlightened guest that is hypervisor and VMBus aware. Hyper-V enlightened I/O and a hypervisor aware kernel is provided via installation of Hyper-V integration services. Integration components, which include virtual server client (VSC) drivers, are also available for other client operating systems. Hyper-V requires a processor that includes hardware assisted virtualization, such as is provided with Intel VT or AMD Virtualization (AMD-V) technology.

The following diagram provides a high-level overview of the architecture of a Hyper-V environment running on Windows Server 2008.

Acronyms and terms used in the diagram above are described below:

    APIC – Advanced Programmable Interrupt Controller – A device which allows priority levels to be assigned to its interrupt outputs.
    Child Partition – Partition that hosts a guest operating system – All access to physical memory and devices by a child partition is provided via the Virtual Machine Bus (VMBus) or the hypervisor.
    Hypercall – Interface for communication with the hypervisor – The hypercall interface accommodates access to the optimizations provided by the hypervisor.
    Hypervisor – A layer of software that sits between the hardware and one or more operating systems. Its primary job is to provide isolated execution environments called partitions. The hypervisor controls and arbitrates access to the underlying hardware.
    IC – Integration component – Component that allows child partitions to communication with other partitions and the hypervisor.
    I/O stack – Input/output stack
    MSR – Memory Service Routine
    Root Partition – Manages machine-level functions such as device drivers, power management, and device hot addition/removal. The root (or parent) partition is the only partition that has direct access to physical memory and devices.
    VID – Virtualization Infrastructure Driver – Provides partition management services, virtual processor management services, and memory management services for partitions.
    VMBus – Channel-based communication mechanism used for inter-partition communication and device enumeration on systems with multiple active virtualized partitions. The VMBus is installed with Hyper-V Integration Services.
    VMMS – Virtual Machine Management Service – Responsible for managing the state of all virtual machines in child partitions.
    VMWP – Virtual Machine Worker Process – A user mode component of the virtualization stack. The worker process provides virtual machine management services from the Windows Server 2008 instance in the parent partition to the guest operating systems in the child partitions. The Virtual Machine Management Service spawns a separate worker process for each running virtual machine.
    VSC – Virtualization Service Client – A synthetic device instance that resides in a child partition. VSCs utilize hardware resources that are provided by Virtualization Service Providers (VSPs) in the parent partition. They communicate with the corresponding VSPs in the parent partition over the VMBus to satisfy a child partitions device I/O requests.
    VSP – Virtualization Service Provider – Resides in the root partition and provide synthetic device support to child partitions over the Virtual Machine Bus (VMBus).
    WinHv – Windows Hypervisor Interface Library – WinHv is essentially a bridge between a partitioned operating system’s drivers and the hypervisor which allows drivers to call the hypervisor using standard Windows calling conventions
    WMI – The Virtual Machine Management Service exposes a set of Windows Management Instrumentation (WMI)-based APIs for managing and controlling virtual machines.

Kaynak: http://msdn.microsoft.com/en-us/library/cc768520(BTS.10).aspx