【折騰踩坑記錄】關(guān)于EXSI的網(wǎng)卡SR-IOV,以及X520DA2/SR2有什么區(qū)別的這檔事。
寫在前面:兼容性
首先,你一定要確保你的主板一定一定要支持SR-IOV,PCIe?native power?management或者Access Control Service這樣的功能。華碩和微星大部分的Z690,Z790系列板子是絕對會支持,部分早期Z690可能需要更新bios。如果你還沒有購買主板一定要事先了解是否支持這些功能。否則你按網(wǎng)上說的關(guān)閉EXSI的ACScheck也大概率不能解決問題。
筆者使用的Z690AproD5版搭配的是12900K,需要在bios里面打開SR-IOV,PCIe?native power?management,Native ASPM這三個功能。


附帶提一嘴,如果你更新bios之后ventoy的彈error,需要關(guān)一下Security里面的Secure Boot。
Q&A:我的板子是一個服務(wù)器主板,能支持SR-IOV嗎?
如果你是一個X99/C610/C612或者c620/C621主板用戶,那么大概率是可以支持這些功能的,這些設(shè)置可能會在CPU-Northbridge里面(注意,如果你是一個寨板用戶,我并不認為這些功能他們的bios會支持)。但是如果你是一個LGA115x新至強E系列(E-21XX、E-22XX)或者W-12**巴拉巴拉(E3的精神續(xù)作),并且使用C242/C246或者C236系列芯片組。那么得看具體廠商的支持,筆者手上的超微的C246主板就算是最新的bios并不能支持SR-IOV。
然后就是網(wǎng)卡
如果你對萬兆并不感興趣,i225就是一款支持SR-IOV的2.5G電卡,現(xiàn)在的主板上非常常見,只需要另外購買一塊電卡作為EXSI的管理口就可以把他虛擬化給VM使用。個人認為這是一個比較不錯的解決方案,畢竟網(wǎng)速可以從1G提高到2.5G。
萬兆網(wǎng)卡的話,Mellanox的ConnectX-3(MCX314A)和Intel的X520(82599)幾乎是市面上最便宜的萬兆網(wǎng)卡。當(dāng)然,這些網(wǎng)卡都經(jīng)歷了時間漫長的考驗,并不能支持一些市面上最新的功能或者特性,但是畢竟只需要兩位數(shù)的售價,并且在大多數(shù)Linux發(fā)行版和Windows平臺不需要額外安裝驅(qū)動插上就能用,這還要啥自行車啊。
很遺憾,ConnectX-3并不能支持SR-IOV,你仍然可以使用直通來為你的重點VM提供高速網(wǎng)絡(luò)。
X520的話,坑就來了。
首先,X520分為多種型號,他們均使用82599芯片,在09年至14年陸續(xù)發(fā)布。

X520-LR1是用于長距離傳輸?shù)墓饫w網(wǎng)卡
X520-T2是使用RJ-45的萬兆電卡(六類網(wǎng)線就能55M萬兆,超六都能100M)
X520-SR2是用于短距離傳輸?shù)墓饫w網(wǎng)卡,有兩個網(wǎng)口
重點來了
這個某寶上最常見的X520-DA2是個什么東西?

沒錯,你沒有看錯,這是一款只能使用銅線進行10M內(nèi)傳輸?shù)娜f兆網(wǎng)卡,一款使用SFP+的萬兆電卡。我真的太佩服intel了,居然能搞出來這么一個東西,一款只能支持銅線,使用SFP+的萬兆網(wǎng)卡。也就是說,如果你購買了DA2,你只能使用成品銅線SFP+線,不能使用光模塊。
這還不如Mellanox的ConnectX-3呢。
那么,如何在EXSI開啟SR-IOV
其實如果你確保了上面的兼容性沒有問題,那么開啟SR-IOV只是點一下鼠標(biāo)的工作。如圖,這個系統(tǒng)是剛剛裝好的EXSI8.0u1a。
開啟SR-IOV之后并不需要進行重啟。ACScheck我也并沒有關(guān)閉。


配置虛擬機
選擇添加PCI設(shè)備,里面就能看到剛剛生成好了虛擬網(wǎng)卡,選對應(yīng)的就好了

開機之后記得裝一下驅(qū)動,某大師就可以直接裝好。可以看到已經(jīng)是萬兆了

簡單測一下速,內(nèi)網(wǎng)的傳輸已經(jīng)高達4.7Gbps,比自帶的E1000高到不知道哪里去了。

再傳一個鏡像看看。這里比測試慢了一般,這可能受限于VM的虛擬磁盤性能

其實,X520也不是一個優(yōu)秀的SR-IOV網(wǎng)卡,但是他是最便宜的一個支持SR-IOV的網(wǎng)卡,對于原本的虛擬網(wǎng)卡提升還是非常巨大的。
技術(shù)交流討論群: 690989013