調整Hyper-V默認配置以獲得更好的性能表現(xiàn)
在服務器進入生產環(huán)境之前,應該更改某些Hyper-V的默認配置以獲得更好的性能表現(xiàn)。
有多種因素會促使你調整技術產品的默認配置。將默認配置更改為推薦配置可以幫助提升產品的性能表現(xiàn)。根據(jù)所使用的Hyper-V版本不同,你可能想要在生產環(huán)境當中進行特定調整以獲得更好的整體性能表現(xiàn)。這篇文章介紹了Windows Server 2012 R2中Hyper-V的默認配置以及你可以做出的一些重要調整。
存儲虛擬機文件的默認位置
當你在服務器上啟用Hyper-V角色之后,默認情況下,它會選擇本地磁盤作為存儲不同虛擬機文件的目標位置。你可以更改存儲虛擬機文件的默認位置,這里的虛擬機文件包括虛擬硬盤(VHD)文件、虛擬機配置文件以及快照文件。Hyper-V的默認存儲位置:
虛擬機配置文件(XML):
C:\ProgramData\Microsoft\Windows\Hyper-V\virtual machines location
虛擬機VHD文件:
C:\Users\Public\Public Documents\Hyper-V\Virtual Machines
虛擬機快照文件:
C:\ProgramData\Microsoft\Windows\Hyper-V\Snapshots
不論何時在Hyper-V服務器當中創(chuàng)建新的虛擬機,虛擬機文件的存儲位置,包括VHD、XML和快照,都將會從Hyper-V服務器配置中讀取。在生產環(huán)境當中,推薦將存儲位置更改為基于塊或者基于文件的存儲,比如CSV(Cluster Shared Volumes)或者 SMB(Server Message Block)。因為大多數(shù)生產環(huán)境都配置了高可用性,并且在大規(guī)模環(huán)境當中使用實時遷移,因此最好在CSV存儲當中部署虛擬機文件。
實時遷移和存儲實時遷移配置
實時遷移和存儲實時遷移特性的默認配置為同時處理20個并發(fā)實時遷移請求。你可能想要將其更改為更小的數(shù)值,以避免影響網(wǎng)絡負載。除此之外,默認實時遷移可以任何網(wǎng)絡上接收遷移數(shù)據(jù)包,但是推薦使用專用網(wǎng)絡來處理實時遷移請求,意味著這個網(wǎng)絡不能用于Hyper-V主機上的任何其他服務。
從Windows Server 2012 R2開始,Hyper-V提供了三種實時遷移方式:TCP/IP、壓縮和SMB,默認采用壓縮的方式。如果采用這種方式,首先系統(tǒng)會壓縮虛擬機當前使用的內存,之后通過TCP/IP連接將壓縮的內容復制到目的服務器上。盡管壓縮可以幫助改善性能表現(xiàn),但是SMB仍然要比另外兩種方式快得多。SMB的基礎是Hyper-V服務器之間的高速網(wǎng)絡連接,其使用SMB Multichannel聚合多塊網(wǎng)卡的帶寬,并且通過SMB Direct(RDMA)將處理器的部分負載分配給網(wǎng)卡。
Hyper-V Replica配置
從Windows Server 2012開始,Hyper-V支持將虛擬機內容復制到Replica Hyper-V服務器。默認情況下,復制功能是關閉的。換句話說,Hyepr-V主機默認情況下不能作為Replica服務器。如果你想要在生產環(huán)境當中使用這個特性,就要考慮啟用Hyper-V Replica。默認情況下,Hyper-V Replica會允許任何從經過驗證的Hyper-V服務器發(fā)起的連接。但是我們推薦創(chuàng)建一個信任組(Trust Group),只允許從已知Hyper-V服務器發(fā)起的復制連接。還推薦更改位置,以便你不會在Hyper-V Replica服務器上存儲復制的內容。
增強會話模式策略
增強會話模式(Enhanced Session Mode)允許在沒有網(wǎng)絡連接的情況下將本地資源重定向到虛擬機。你可以配置兩種增強會話模式策略:服務器策略和用戶策略。默認情況下,服務器策略——在本地Hyper-V服務器上啟用本地資源重定向——是禁用的。如果你想要允許管理員和用戶重定向本地資源到運行在Hyper-V 2012 R2主機上的虛擬機,那么應該啟用它。如果使用用戶策略,當用戶連接到虛擬機之后,可以看到本地重定向窗口。
NIC teaming
Windows Server 2012和之后版本的操作系統(tǒng)支持NIC teaming。盡管NIC teaming和Hyper-V配置之間并沒有直接關系,但還是推薦在Hyper-V主機上配置NIC teaming,來聚合帶寬以及在網(wǎng)絡層實現(xiàn)高可用性。
擴展Port ACL安全特性
Windows Server 2012 R2加強了 Port ACL安全特性,這種特性最初出現(xiàn)在Windows Server 2012當中。Port ACL可以幫助你保護虛擬機流量。默認情況下,Port ACL沒有被使用。如果你想要阻止或允許任何進入/發(fā)出的流量,就要使用Port ACL了。
Hyper-V虛擬網(wǎng)絡交換機
默認情況下,Hyper-V服務器并不會創(chuàng)建Hyper-V虛擬網(wǎng)絡交換機,除非你在啟用Hyper-V角色時選中它們。你必須創(chuàng)建必要的Hyper-V虛擬網(wǎng)絡交換機,以保證虛擬機之間以及和外部網(wǎng)絡能夠正常通訊。