網絡接口卡是無處不在的技術,但是SmartNIC相對較新。SmartNIC本質上可以同時充當小型計算機和NIC,這使NIC可以承擔原本由CPU執行的某些計算任務。在2020年,VMware通過其Monterey計劃開始開發支持SmartNIC的軟件。
單靠SmartNIC并不會改變數據中心的運行方式,但是通過將VMware的ESXi虛擬機管理程序與SmartNIC平臺結合使用,你可以加快網絡和計算性能。盡管SmartNIC可能不會像管理程序那樣改變數據中心的操作,但SmartNIC可能會像其他主要的VMware產品(例如NSX)一樣變得有用和普遍。
什么是SmartNIC?
SmartNIC同時作為單板計算機和NIC運行。通過微型計算機,NIC可執行加密等任務,還可從主CPU卸載該任務。但是,SmartNIC在卡層僅擁有一臺微型計算機,這意味著只能在該高級RISC計算機(ARM)平臺上運行單個應用程序。
VMware公司的Monterey計劃旨在將單獨的ESXi虛擬機管理程序置于SmartNIC級別。 SmartNIC已經在運行ARM芯片,但是由于VMware現在允許其管理程序在ARM上運行,因此兩個管理程序可以共享同一主機。
SmartNIC上的ESXi虛擬機管理程序可以運行虛擬網絡、安全性和存儲工作負載—你通常從VMware Cloud Foundation部署。
為什么要在SmartNIC上運行ESXi?
你在SmartNIC上使用ESXi虛擬機管理程序的方式取決于你的安全性和性能要求。
出于安全考慮,你可以使用SmartNIC來隔離從一個虛擬機管理程序移動到另一個虛擬機管理程序的流量。此功能與VMware的NSX微分段和入侵檢測系統技術相結合,可增強虛擬工作負載保護,而不會影響該工作負載的性能或功能。
Monterey計劃還可以提高性能,通過API安全地暴露密鑰加速器給群集中的主機,以執行壓縮、加密和編碼等功能。此設置不會影響CPU性能。ARM架構還沒有主板架構的速度限制。
VMware和SmartNIC的未來
在圍繞SmartNIC的討論中,盡管安全性和性能用例處于中心位置,但SmartNIC上的ESXi將來可能會帶來其他機會。例如,Nvidia在2020年9月與VMware合作,使VMware客戶能夠在VMware技術上運行Nvidia vGPU。筆者預計VMware和Nvidia可能會再次合作,以擴展GPU網格技術并為SmartNIC創建新的用例。
盡管SmartNIC可能尚未使你能夠將主機從四個插槽減少到兩個,但是你可以使用它們來增加工作負載密度。例如,SmartNIC可以幫助降低負載安全性,例如在主CPU上創建加密。