Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Virtuele Linux- en BSD-machines hebben aanvullende overwegingen vergeleken met virtuele Windows-machines in Hyper-V.
De eerste overweging is of Integration Services aanwezig zijn of dat de VM alleen wordt uitgevoerd op geëmuleerde hardware zonder verlichting. Een tabel met Linux- en BSD-releases met ingebouwde of downloadbare Integration Services is beschikbaar in ondersteunde Virtuele Linux- en FreeBSD-machines voor Hyper-V in Windows. Deze pagina's bevatten rasters met beschikbare Hyper-V functies die beschikbaar zijn voor Linux-distributiereleases en opmerkingen over deze functies, indien van toepassing.
Zelfs wanneer de gast Integration Services uitvoert, kan deze worden geconfigureerd met verouderde hardware die niet de beste prestaties vertoont. Configureer en gebruik bijvoorbeeld een virtuele ethernetadapter voor de gast in plaats van een verouderde netwerkadapter te gebruiken. Met Windows Server 2016 zijn ook geavanceerde netwerken zoals SR-IOV beschikbaar.
Linux-netwerkprestaties
Linux schakelt standaard hardwareversnelling en offloads in. Als vRSS is ingeschakeld in de eigenschappen van een NIC op de host en de Linux-gast de mogelijkheid heeft om vRSS te gebruiken, wordt de mogelijkheid ingeschakeld. In Powershell kan dezelfde parameter worden gewijzigd met de EnableNetAdapterRSS opdracht.
Op dezelfde manier kan de VMMQ (Virtual Switch RSS) functie worden ingeschakeld op de fysieke NIC die wordt gebruikt door de gast Eigenschappen>Configureren...>Tabblad Geavanceerd > stelt u Virtual Switch RSS in op Ingeschakeld of door VMMQ in te schakelen in PowerShell met behulp van het volgende:
Set-VMNetworkAdapter -VMName **$VMName** -VmmqEnabled $True
In de gast kan extra TCP-afstemming worden uitgevoerd door het verhogen van de limieten. Voor de beste prestaties wordt aangeraden de workload over meerdere CPU's te verdelen en diepgaande workloads te gebruiken voor de beste doorvoer, aangezien gevirtualiseerde workloads een hogere latentie hebben dan fysieke en niet-gevirtualiseerde ('bare metal') workloads.
Enkele voorbeelden van afstemmingsparameters die nuttig zijn geweest in netwerkbenchmarks zijn:
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
Een handig hulpmiddel voor netwerkmicrobenchmarks is ntttcp, dat beschikbaar is op zowel Linux als Windows. De Linux-versie is open source en beschikbaar via ntttcp-for-linux op github.com. De Windows-versie vindt u in het downloadcentrum. Bij het afstemmen van workloads kunt u het beste zoveel streams gebruiken als nodig is om de beste doorvoer te verkrijgen. Met behulp van ntttcp om verkeer te modelleren, stelt de -P parameter het aantal parallelle verbindingen in dat wordt gebruikt.
Prestaties van Linux Storage
Sommige aanbevolen procedures, zoals de volgende, worden vermeld in best practices voor het uitvoeren van Linux op Hyper-V. De Linux-kernel heeft verschillende I/O-planners om aanvragen opnieuw te ordenen met verschillende algoritmen. NOOP is een first-in first-out wachtrij die de beslissing over het schema laat maken door de hypervisor. Het wordt aanbevolen OM NOOP als scheduler te gebruiken bij het uitvoeren van een virtuele Linux-machine op Hyper-V. Als u de scheduler voor een specifiek apparaat wilt wijzigen, voegt u in de configuratie van het opstartlaadprogramma (/etc/grub.conf bijvoorbeeld) toe elevator=noop aan de kernelparameters en start u opnieuw op.
Net als bij netwerken profiteren linux-gastprestaties met opslag het meeste van meerdere wachtrijen met voldoende diepte om de host bezet te houden. Microbenchmarking van opslagprestaties doe je waarschijnlijk het beste met het fio-benchmarkprogramma en de libaio-engine.