JensAxboe為Linux5.20開發周期的功能列表做瞭補充,當使用IO_uring時,對XFS的異步緩沖寫入的支持可以帶來一些明顯的性能優勢。在下一個內核版本中引入的代碼可以在使用XFS和IO_uring時實現異步緩沖寫入。領導這項工作的Meta公司的StefanRoesch解釋說:
"這個補丁系列增加瞭對同時使用XFS和IO-uring時的異步緩沖寫入的支持。目前io-uring隻支持慢速路徑下的緩沖寫入,通過在io工作進程中處理它們。有瞭這個補丁系列,現在可以支持快速路徑中的緩沖寫入。為瞭能夠使用快速路徑,所需的頁面必須在頁面緩存中,xfs中所需要的鎖可以被立即授予,並且不需要從磁盤上讀取額外的塊。"
順序寫入的性能結果明顯提升:從77k到209k IOPS,從314MB/s到854MB/s寬,9600ns到120ns延遲。這些使用XFS的IO_uring數字也使它現在領先於使用XFS的libaio的性能。
更多細節請看此系列補丁:
https://lore.kernel.org/io-uring/[email protected]/
IO_uring和塊子系統的維護者Jens Axboe也分享瞭對其他文件系統的支持,Btrfs預計將成為下一個候選。