我剛剛配置了伺服器到伺服器 4x SDR InfiniBand 鏈路,以增加虛擬機器後端儲存(特別是資料庫伺服器)的頻寬。我在 CentOS 6 上使用帶有 TGTD 的 iSCSI,在使用 iperf 進行測試時,使用 IPoIB 能夠達到大約 6.45Gbps。
我已成功調整 iSCSI 啟動器和目標,使 SSD 寫入速度達到約 260MB/s。然而,這仍然不是最佳寫入速度,因為我可以在本地以大約 500-600MB/s 的速度寫入。
我目前使用的參數是:
- 最大接收資料段長度 4194304
- 最大Xmit資料段長度524288
- 最大突發長度 4194304
- 第一突發長度 262144
- 最大未完成意外 PDU=0
- 最大傑出R2T=1
- 最大命令數=256
- 隊列深度=128
有沒有人有調整這個的經驗?透過配置更改是否有可能獲得比此更高的值?即使在兩個裝置上進行 RAID 0,我仍然只能實現相同的頻寬,而我本來期望的頻寬會更高。
答案1
使用當前設置,您得到的結果是可以合理預期的。您可以透過iser
傳輸模式獲得額外的效能增益。
設定提示來自自述文件
目標:
./tgtadm --lld iser --mode target \
--op new --tid 1 --targetname "iqn.$(hostname).t1"
./tgtadm --lld iser --mode target \
--op bind --tid 1 --initiator-address ALL
./tgtadm --lld iser --mode logicalunit \
--op new --tid 1 --lun 1 \ --backing-store /dev/sde
--bstype rdwr
發起人:
iscsiadm -m discovery -t sendtargets -p $targe
iscsiadm -m node -p $targetip -T $targetname --op update \
-n node.transport_name -v iser
iscsiadm -m node -p $targetip -T $targetname --login
相關有用的 SF 問題:設定簡單的 Infiniband 區塊儲存(SRP 或 iSER)。