Hyper-V Server Sanal Makine Nesil (Generation) Farkları — Nesil 1 vs Nesil 2

Ahmet Doruk
4 min readDec 28, 2020

--

Genelde Hyper-V üzerine sanal makine kurarken ihmal edilen konulardan birisi nesil (generation) farkıdır. Sanal makine kurulumlarında aşağıdaki ekran görüntüsünde olduğu gibi varsayılanda birinci nesil (generation 1) seçili geldiğinden dolayı Hyper-V Server üzerinde 1. nesil olarak kurulum yapılan sanal makine sayısı oldukça fazla karşıma çıkmıştı. Nesil ayrımı bir çok konuda önemli detaylar barındırdığından ve sanal makine kurulumunda bir kez seçildiğinde tekrardan değiştirilemediğinden dolayı önemlidir. Bazı sanal makinelerde ise bilinçli olarak özel durumlardan dolayı birinci nesil olarak kurulabiliyor. Pekala, neden bu ayrım önemli ve nesil 1 ve nesil 2 tercihi yaparken neye göre yapacağız detaylıca inceleyelim…

Generation, Hyper-V, Server, nedir, fark, nedir?, nesil
Choose the generation 1 or generation 2 by the default

Windows Konuk İşletim Sistemi Desteği

Öncelikli konu genelde nesil 1 ve nesil 2 hangi işletim sistemini destekler? Windows 32-bit istemci (client) işletim sistemlerinin zaten kısıtılı kapasiteleri sebebiyle tamamının ikinci nesil desteği yoktur. Windows 64-bit istemcilerde sadece Windows 7 'nin ikinci nesil desteği yok onun üzerinde tüm üst versiyon istemciler ikinci nesili destekler. Windows Server ailesi tarafında da 2008 ve 2008 R2 ikinci nesil desteklemez. Ayrıca güncel Linux dağıtımlarının çoğu ikinci nesil kurulumda Hyper-V tarafından desteklenmektedir. IT sektörünte çok kullanılan CentOS 6.x üzeri için nesil 2 desteği Hyper-V Server 2016 ve üstü olması gerekmektedir. Olay tabiki sadece işletim sistemi desteği ile sınırlı deği.

Generation 1, generation 2, 32bit, 64-bit, hyper-v, server, nesil 1, nesil 2
hyper-v nesil (generation) farkları

Nesil 1 ve Nesil 2 Arasında Sanal Makine Boot Desteği

Nesil ayrımında boot metodu yanlış seçildiğinde sanal makine başlamayacaktır. Bu konuda Microsoft dökümanlarında yer alan aşağıdaki listeyi Türkçeleştirdim. Boot metodu önemli olduğu için listeyi konuya girmeden incelemenizi tavsiye ederim.

Hyper-V, Boot, Generation, Nesil, 1, 2,
Nesil 1 ve Nesil 2 kıyaslama

Genel Olarak Nesil 1 ve Nesil 2 Arasındaki Ayrımlar

Nesil 1, Nesil 2, Virtual Machine, Diffirence, fark, Hyper-V
Sanalda birinci ve ikinci nesil olarak kurulmuş iki adet sanal makinedeki farkları görmektesiniz. İkisi sanal makinede de Windows 10 var. Örnek olarak makine çalışırken ağ adaptörü ekleyebilmek için nesil 2 kurulum olması gerekiyor.

Eski işletim sistemleri sanalda yada fiziksel bir sunucuda çalıştığını bilmeden çalışırlardı. Bundan ötürü sanalda çalışan eski makinelerde sanallaştırma katmanı ile maksimum uyumluluğu yakalamak için donanım önyüklemesini (hardware emulated) kullanırlar. Yani Hyper-V, sanal makineye donanımı taklit ederdi, birinci nesil sanal makine kurulumları bu şekilde çalışmakta, donanımı konuk işletim sistemine taklit ederek daha ilkel ve yavaş bir yöntem sunmakta.

Ama yeni nesil işletim sistemleri sanalda mı yoksa fiziksel ortamda mı çalıştıklarını bilerek çalışırlar. Sanalda çalıştığının bilincinde olan işletim sistemi donanımları aramak yerine VMBus üzerinden sanallaştırma katmanı ile doğrudan iletişim kurarak yoluna devam eder. Hem iletişimi daha verimli ve hızlı kullanmış olur, hem de uyumluluk süreçlerine takılmaz. VMBus istekleri iç-içe olarak doğrudan sanal makine ile hipervizör katmanı arasında taşıma işlemini sentetik donanımlarla sağlar. Tüm bunların gerçekleştirilebilmesi için de Nesil 2 kurulum metodu seçilmesi gerekmektedir. Ancak bazı donanımlar nesil 2'de kaldırıldığı için desteklenmez bazı durumlarda da güncel bir işletim sistemi de olsa nesil 1 seçilmesi gereken senaryolar olabilmektedir.

Nesil 1 için Destek ve Limitler

Nesil 1 makinelerin limitleri ikinci nesle göre çok daha kısıtlıdır.

  • IDE destekler
  • Maksimum 2 IDE Controller ve bunlara bağlanmış 2 sürücü
  • Maksimum 4 SCSI controller ve bunlara bağlanmış 64 SCSI sürücü
  • MBR — 2TB disk ile 4 bölüm (partition)
  • 1 adet 1 sanal makineye bağlanabilen DVD sürücü
  • 32-Bit (X86) ve 64-Bit İşletim Sistemi Desteği
  • Nesil 1 VM’ler için maksimum 1 TB RAM destekler
  • Sanal makineler ikinci nesle göre daha yavaş açılırlar
  • VHD ve VHDX desteklerken Nesil 2 sadece VHDX destekler
  • Eski işletim sistemleri yalnızca Nesil 1'de çalışır
  • Sanal makine çalışırken donanım eklenemez
  • COM/Serial Port desteği vardır
  • Daha az güvenlidir

Nesil 2 için Destek ve Limitler

Nesil 2 birçok kurulum avantajının yanında nesil 1'e göre oldukça yüksek limitlere sahiptir.

  • Sanal makine başına 12 TB RAM desteği vardır
  • Sanal makine başına 240 vCpu desteği vardır
  • Yalnızca yeni nesil VHDX sanal diskleri ile 64 TB’a kadar destek
  • Yalnızca 64-bit kurulumları destekler
  • Storage Spaces Direct yalnızca Nesil 2 kurulumlarda desteklenir
  • Secure Boot
  • Shielded Virtual Machines (Data Center only)
  • Sanal makine çalışırken donanımlar eklenebilir
  • Eski işletim sistemlerini desteklemez. UEFI desteği yoktur

Yüksek limitlerin yanı sıra nesil 2 (generation 2) sanal makineler Shielded VM, TPM, geniş boot birimleri, SCSI ve VHDX desteklerinden dolayı çok daha hızlı açılır ve çalışır, çok daha güvenlidir ve çok daha sağlamdırlar. Nesil 2 makineler Hyper-V Tümleştirme Servisleri düzgün çalıştığında hipervizör katmanı ile network olmadan haberleşebilir. Kullanılacak proje özelinde nesil farkları değişebildiğinden dolayı her iki nesil de birbirine rakip değildir. Bazı özel durumlarda nesil 1 kurulum yapmanız gerekirken bu özel durumların haricinde ise nesil 2 kurulum yapmanız tavsiye edilir. Bilgilerinize…

--

--

Ahmet Doruk
Ahmet Doruk

Written by Ahmet Doruk

IT Manager, Consultant, System Admin | Message for freelance works; www.linkedin.com/in/ahmetdoruk/

No responses yet