RoCE既可以通過硬件實(shí)現(xiàn),也可以通過軟件實(shí)現(xiàn)。 Soft-RoCE 是 RDMA 傳輸?shù)能浖?shí)現(xiàn)。
什么是Soft-RoCE
softRoCE的目標(biāo)是在所有支持以太網(wǎng)的設(shè)備上都可以部署RDMA傳輸,可以使不具備RoCE能力的硬件和支持RoCE的硬件間進(jìn)行基于IB語義的交流。
大白話就是模擬RDMA的軟件棧,使得在沒有RDMA網(wǎng)卡的環(huán)境上,也可以運(yùn)行基于RDMA寫的傳輸程序。
但是因?yàn)镽DMA網(wǎng)卡的一大特色之一就是,傳輸?shù)膭?dòng)作是網(wǎng)卡上的芯片處理的,普通網(wǎng)卡沒有這樣的硬件,所以只是實(shí)現(xiàn)了0拷貝,而沒有真正的RDMA網(wǎng)卡的CPU減負(fù)功效。
更多關(guān)于Soft-RoCE,見:http://t.csdn.cn/SuM9m
http://t.csdn.cn/fD7iy
安裝 (內(nèi)核應(yīng)當(dāng)高于4.11)
紅帽系統(tǒng)
Soft-RoCE 作為?upstream kernel 4.8(或更高版本)的一部分發(fā)布。
?從 Red Hat Enterprise Linux 7.4 開始,Soft-RoCE 驅(qū)動(dòng)程序已合并到內(nèi)核中。用戶空間驅(qū)動(dòng)程序也合并到 rdma-core 包中。 Soft-RoCE 也稱為 RXE。要啟動(dòng)、停止和配置 RXE,請(qǐng)使用 rxe_cfg 腳本。要查看 rxe_cfg 的選項(xiàng),請(qǐng)輸入 rxe_cfg help。
所以紅帽系統(tǒng)的可以直接去配置,教程:https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/networking_guide/sec-configuring_soft-_roce
其他系統(tǒng)可以通過安裝 Mellanox的OFED 獲得Soft-RoCE
可以使用 Mellanox OFED 4.0 或上游驅(qū)動(dòng)程序。如果安裝 MLNX_OFED 4.0,您將自動(dòng)獲取 Soft-RoCE 內(nèi)核模塊和用戶空間庫。 (rdma_rxe模塊在mellanox驅(qū)動(dòng)包的kmod-mlnx-ofa_kernel 這個(gè)rpm包里面)
chatGPT的教程
要在CentOS上安裝Soft-RoCE(RDMA over Ethernet),請(qǐng)按照以下步驟進(jìn)行操作:
1. 檢查內(nèi)核版本
? ?在終端中運(yùn)行以下命令,檢查內(nèi)核版本是否支持Soft-RoCE:
? ?```
? ?uname -r
? ?```
? ?如果內(nèi)核版本低于4.11,您需要先升級(jí)內(nèi)核。您可以使用`yum`命令安裝最新的內(nèi)核版本。
2. 安裝依賴軟件包
? ?在終端中運(yùn)行以下命令,安裝軟件包以滿足Soft-RoCE的依賴關(guān)系:
? ?```
? ?sudo yum install rdma libibverbs libibverbs-utils librdmacm librdmacm-utils
? ?```
3. 加載內(nèi)核模塊
? ?在終端中運(yùn)行以下命令,加載相關(guān)的內(nèi)核模塊:
? ?```
? ?sudo modprobe rdma_rxe
? ?sudo modprobe ib_core
? ?sudo modprobe ib_cm
? ?```
4. 配置Soft-RoCE
? ?在終端中運(yùn)行以下命令,編輯RoCE的配置文件:
? ?```
? ?sudo vi /etc/rdma/rdma.conf
? ?```
? ?將以下行添加到配置文件中:
? ?```
? ?# Enable RoCE
? ?RDMA_LOAD=yes
? ?```
? ?保存并關(guān)閉文件。
5. 啟動(dòng)Soft-RoCE服務(wù)
? ?在終端中運(yùn)行以下命令,啟動(dòng)Soft-RoCE服務(wù):
? ?```
? ?sudo systemctl start rdma
? ?```
? ?如果您希望Soft-RoCE在系統(tǒng)引導(dǎo)時(shí)自動(dòng)啟動(dòng),還可以運(yùn)行以下命令:
? ?```
? ?sudo systemctl enable rdma
? ?```
6. 驗(yàn)證Soft-RoCE狀態(tài)
? ?運(yùn)行以下命令,驗(yàn)證Soft-RoCE的狀態(tài):
? ?```
? ?sudo rxe_cfg
? ?```
? ?如果Soft-RoCE已成功配置和啟動(dòng),您將看到適配器和端口的詳細(xì)信息。文章來源:http://www.zghlxwxcb.cn/news/detail-646885.html
恭喜您,現(xiàn)在已成功在CentOS上安裝Soft-RoCE。您可以使用Soft-RoCE進(jìn)行RDMA over Ethernet通信了。請(qǐng)確保您的網(wǎng)絡(luò)硬件和驅(qū)動(dòng)程序支持RoCE。文章來源地址http://www.zghlxwxcb.cn/news/detail-646885.html
到了這里,關(guān)于centos linux 安裝RDMA Soft-RoCE|虛擬機(jī)安裝Soft-RoCE的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!