Device Mapper“DM”子系統更新已合併到開發中的 Linux 6.4 內核中,它包括一些顯著的性能優化。
正如我在 3 月份寫到的那樣,Device Mapper 將看到改進的並發 I/O 性能。 DM 性能工作已成功登陸 Linux 6.4。並發 I/O 工作非常重要,因為在某些情況下,獲取緩衝區的速度可以快 25 倍。
根據 DM merge 到 Linux Git 本週期 Device Mapper 代碼的一些亮點包括:
-拆分 dm-bufio 的 rw_semaphore 和 rbtree。改進 dm-bufio 的鎖定以允許增加並發 IO——特別是對 dm-bufio 緩存中已有的緩衝區的讀取訪問。
-還拆分了 dm-bio-prison-v1 的自旋鎖和 rbtree,以提高並發 IO(針對 DM thinp 目標)。
-dm-bufio 和 dm-bio-prison-v1 使用的鎖和 rbtrees 數量的縮放由 dm_num_hash_locks() 管理。而兩者使用的哈希函數是dm_hash_locks_index()。
-允許 DM 目標要求在目標指定邊界處拆分 DISCARD、WRITE_ZEROES 和 SECURE_ERASE(分別根據 max_discard_sectors、max_write_zeroes_sectors 和 max_secure_erase_sectors)。
-DM 核心->io_hints 需要改進以支持添加到 DM“零”和“錯誤”目標的新丟棄支持。
-對 DM 核心和 DM 目標的各種小改進。
Linux 6.4 到目前為止一直是一個非常活躍的合併窗口,本週末結束,具有許多新功能和優化經介紹。