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