使用基於 io_uring 的非同步緩衝寫入可將 XFS 中的延遲減少多達 80 倍

Linux 核心 5.20 中已發布了一系列補丁,新增了使用 io_uring 機制對 XFS 檔案系統進行非同步緩衝寫入的支援。 使用fio 工具包進行的初步效能測試(1 個執行緒、4kB 區塊大小、600 秒、順序寫入)顯示每秒輸入/輸出運算元(IOPS) 從77k 增加到209k,資料傳輸速率從314MB/s 增加到854MB/ s,延遲從 9600ns 下降到 120ns(80 倍)。 順序寫入:不含補丁,附補丁 libaio psync iops:77k 209k 195K 233K bw:314MB/s 854MB/s 790MB/s 953MB/s clat:9600ns 120ns 540ns 3000ns

對於那些對截至 2022 年中期 io_uring 的狀態感興趣的人,建議您熟悉 Kernel Recipes 2022 報告的幻燈片和視頻記錄。簡要提及了內核中已包含的更改和計劃中的更改,例如例如,您可以注意到對以下內容的支持:

  • 多重射擊accept()。
  • 多重(多次)recv() - 根據測試,增加了 6-8% - 從 1150000 RPS 到 1200000 RPS。
  • 更新和修復 liburing 庫,新增文件和測試。

在io_uring 的可攜性方面,幻燈片提到了與Windows 11 中的直接儲存子系統中使用的「I/O 環」的顯著相似之處,以及跨平台操作的可能性,但與Windows XNUMX 上的其他平台不同。作者的幻燈片中只提到了 FreeBSD,並帶有問號。



來源: opennet.ru

添加評論