Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Hyper-V'deki Windows sanal makinelerine kıyasla Linux ve BSD sanal makinelerinin dikkate alınması gereken ek noktalar vardır.
İlk olarak Integration Services'ın mevcut olup olmadığı veya VM'nin yalnızca öykünülmüş donanımda ve hiçbir aydınlanma olmadan çalışıp çalışmadığı dikkate alınmalıdır. Yerleşik veya indirilebilir Integration Services içeren Linux ve BSD sürümleri tablosu , Windows'da Hyper-V için Desteklenen Linux ve FreeBSD sanal makinelerinde kullanılabilir. Bu sayfalarda Linux dağıtım sürümleri için kullanılabilen Hyper-V özelliklerin kılavuzları ve uygun olduğunda bu özelliklerle ilgili notlar bulunur.
Konuk Integration Services'ı çalıştırırken bile en iyi performansı göstermeyen eski donanımla yapılandırılabilir. Örneğin, eski bir ağ bağdaştırıcısı kullanmak yerine konuk için bir sanal ethernet bağdaştırıcısı yapılandırın ve kullanın. Windows Server 2016 ile, SR-IOV gibi gelişmiş ağ da kullanılabilir.
Linux Ağ Performansı
Linux varsayılan olarak donanım hızlandırma ve boşaltmaları varsayılan olarak etkinleştirir. Konaktaki bir NIC'nin özelliklerinde vRSS etkinleştirildiyse ve Linux konuğu vRSS kullanma özelliğine sahipse, bu özellik etkinleştirilir. PowerShell'de bu aynı parametre EnableNetAdapterRSS
komutuyla değiştirilebilir.
Benzer şekilde, konuk tarafından kullanılan fiziksel NIC üzerinde Özellikler sekmesinde >>'yi Etkin olarak ayarlayın veya PowerShell'de aşağıdakileri kullanarak VMMQ'yi etkinleştirin:
Set-VMNetworkAdapter -VMName **$VMName** -VmmqEnabled $True
Misafir sistemde sınırları artırarak ek TCP ayarlaması gerçekleştirilebilir. En iyi aktarım hızını sağlamak için iş yükünü birden çok CPU'ya yaymak ve kapsamlı iş yüklerine sahip olmak en iyi performansı oluşturur, ancak sanallaştırılmış iş yükleri, doğrudan donanım üzerinde çalışan iş yüklerine göre daha yüksek gecikme süresine sahip olacaktır.
Ağ karşılaştırmalarında yararlı olan bazı örnek ayarlama parametreleri şunlardır:
net.core.netdev_max_backlog = 30000
net.core.rmem_max = 67108864
net.core.wmem_max = 67108864
net.ipv4.tcp_wmem = 4096 12582912 33554432
net.ipv4.tcp_rmem = 4096 12582912 33554432
net.ipv4.tcp_max_syn_backlog = 80960
net.ipv4.tcp_slow_start_after_idle = 0
net.ipv4.tcp_tw_reuse = 1
net.ipv4.ip_local_port_range = 10240 65535
net.ipv4.tcp_abort_on_overflow = 1
Ağ mikrobenchmark'ları için kullanışlı bir araç, hem Linux hem de Windows üzerinde kullanılabilen ntttcp'dir. Linux sürümü açık kaynaktır ve github.com üzerinde ntttcp-for-linux üzerinden kullanılabilir. Windows sürümü indirme merkezinde bulunabilir. İş yüklerini ayarlarken en iyi aktarım hızını elde etmek için gerektiği kadar akış kullanmak en iyisidir. Ntttcp kullanarak trafiği modellemek -P
için parametresi, kullanılan paralel bağlantı sayısını ayarlar.
Linux Depolama Performansı
Aşağıdaki gibi bazı en iyi yöntemler, Hyper-V üzerinde Linux Çalıştırmak için En İyi Yöntemler'de listelenmiştir. Linux çekirdeği, istekleri farklı algoritmalarla yeniden sıralamak için farklı G/Ç zamanlayıcılarına sahiptir. NOOP, hipervizör tarafından yapılacak zamanlama kararını geçiren, ilk giren ilk çıkar kuyruğudur. Hyper-V üzerinde Linux sanal makinesi çalıştırırken zamanlayıcı olarak NOOP kullanılması önerilir. Belirli bir cihazın zamanlayıcısını değiştirmek için, önyükleme yükleyicisinin yapılandırmasında (/etc/grub.conf, örneğin), çekirdek parametrelerine ekleyin elevator=noop
ve sonra yeniden başlatın.
Ağa benzer şekilde, depolamaya sahip Linux konuk performansı, konağı meşgul tutmak için yeterli derinliğe sahip birden çok kuyruktan en iyi şekilde yararlanır. Depolama performansını mikro ölçümleme yapmak için libaio motoruna sahip fio klasik test aracı muhtemelen en iyi seçimdir.