SMC Sysctl¶
/proc/sys/net/smc/* 變數¶
- autocorking_size - 整數
設定 SMC 自動軟木大小:SMC 自動軟木就像從應用程式的角度來看的 TCP 自動軟木。當應用程式進行連續的小 write()/sendmsg() 系統呼叫時,我們儘量將這些小寫入合併,以減少傳送的 CDC 和 RDMA 寫入的總量。 autocorking_size 限制了在 1 次傳送中可以傳送到底層裝置的最大軟木位元組數。如果設定為 0,則停用 SMC 自動軟木。當應用程式知道如何/何時拔出其套接字時,它們仍然可以使用 TCP_CORK 來獲得最佳行為。
預設值:64K
- smcr_buf_type - 整數
控制在以後新建立的 SMC-R 連結組中使用哪種型別的 sndbufs 和 RMB。僅適用於 SMC-R。
預設值:0(物理連續的 sndbufs 和 RMB)
可能的值
0 - 使用物理連續的緩衝區
1 - 使用虛擬連續的緩衝區
2 - 混合使用兩種型別。首先嚐試物理連續的緩衝區。如果不可用,則使用虛擬連續的緩衝區。
- smcr_testlink_time - 整數
在 SMC-R 鏈路上的連線的最後一次活動之後,SMC-R 鏈路多久傳送一次 TEST_LINK LLC 訊息來確認其可行性。值 0 表示停用 TEST_LINK。
預設值:30 秒。
- wmem - 整數
SMC 套接字使用的傳送緩衝區的初始大小。
最小值為 16KiB,最大值沒有硬性限制,但 SMC-R 僅允許 512KiB,SMC-D 允許 1MiB。
預設值:64KiB
- rmem - 整數
SMC 套接字使用的接收緩衝區 (RMB) 的初始大小。
最小值為 16KiB,最大值沒有硬性限制,但 SMC-R 僅允許 512KiB,SMC-D 允許 1MiB。
預設值:64KiB
- smcr_max_links_per_lgr - 整數
控制可以新增到 SMC-R 連結組的最大鏈路數。請注意,新增到 SMC-R 連結組的實際鏈路數取決於系統中存在的 RDMA 裝置的數量。可接受的值範圍為 1 到 2。僅適用於 SMC-R v2.1 及更高版本。
預設值:2
- smcr_max_conns_per_lgr - 整數
控制可以新增到 SMC-R 連結組的最大連線數。可接受的值範圍為 16 到 255。僅適用於 SMC-R v2.1 及更高版本。
預設值:255