對於 Btrfs,提供了使用循環演算法實現 RAID1 讀取平衡的補丁

致負責為未來核心分支開發 Btrfs 變更的儲存庫 Linux已採用一個補丁集,為 RAID1 實作輪詢讀取平衡策略。若要在“/sys/fs/btrfs/”中啟用輪詢讀取平衡,對於“/read_policy”,您需要設定值“round-robin:[min_contiguous_read]”,其中可選參數“min_contiguous_read”定義了要在鏡像之間平衡的最小請求大小(預設值為 256 KiB)。

最初,Btrfs 中的 RAID1 負載平衡是根據請求 I/O 的進程的 PID 來完成的。該方案在負載由許多不同進程創建的系統中運作良好,但對於單任務負載,它無法實現最大效能。例如,在執行的測試中,啟用「循環」策略可將碎片整理過程的執行時間從 18 秒減少到 8.8 秒。

此外,還新增了一項變更來實現「devid:」參數“在“/sys/fs/btrfs//read_policy”中。此選項可停用平衡並指示僅從指定磁碟進行讀取操作。

來源: opennet.ru

為具有 DDoS 保護、VPS VDS 服務器的站點購買可靠的主機 🔥 購買具備 DDoS 防護的可靠網站寄存服務,包括 VPS 和 VDS 伺服器 | ProHoster