Linux 5.20將支持XFS的異步緩沖寫入和IO_uring以獲得性能提升


JensAxboe為Linux5.20開發周期的功能列表做瞭補充,當使用IO_uring時,對XFS的異步緩沖寫入的支持可以帶來一些明顯的性能優勢。在下一個內核版本中引入的代碼可以在使用XFS和IO_uring時實現異步緩沖寫入。領導這項工作的Meta公司的StefanRoesch解釋說:

image.jpg

"這個補丁系列增加瞭對同時使用XFS和IO-uring時的異步緩沖寫入的支持。目前io-uring隻支持慢速路徑下的緩沖寫入,通過在io工作進程中處理它們。有瞭這個補丁系列,現在可以支持快速路徑中的緩沖寫入。為瞭能夠使用快速路徑,所需的頁面必須在頁面緩存中,xfs中所需要的鎖可以被立即授予,並且不需要從磁盤上讀取額外的塊。"

圖片.png

順序寫入的性能結果明顯提升:從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預計將成為下一個候選。


相關推薦

2022-09-27

cebook)工程師StefanRosesch一直在開發補丁,以添加對Btrfs和IO_uring的異步緩沖寫入支持。而這項最新工作的基準測試成績,已經給我們留下相當深刻的印象。可知針對io深度為1的隊列,新補丁可將吞吐量提升至兩倍以上。在 io 隊列

2024-03-14

丟棄路徑:丟棄路徑更加高效,不再不必要地刷新日志- 緩沖寫入路徑現在可以避免占用節點鎖- 調出各種庫代碼供 XFS 使用:time stats、mean_and_variance、darray、eytzinger、thread_with_file- 新的毫米助手:memalloc_flags_{save|restore}- mempool 現

2022-07-28

為即將到來的硬件支持做準備,大量的網絡改進,持續在IO_uring上的努力,各種優化以及其他新功能,Linux5.19的所有改進都令人激動。在6月初的Linux 5.19合並窗口之後,這裡是v5.19到來以後的首要亮點:- LoongArch作為最新的CPU架構

2024-05-09

統,它與SQLite兼容,使用Rust編程語言編寫,並利用Linux的IO_uring實現異步I/O。主創 Pekka Enberg 曾參與過 Apache Cassandra 和 ScyllaDB 的開發,也是 Linux 內核 SLAB 的維護者。這個兼容 SQLite 的數據庫系統是用 Rust 編寫的,利用 IO_uring 實現

2022-08-03

Linux 6.0網絡子系統的更新包括性能優化和調整、網絡側的IO_uring zero-copy發送、(e)BPF增強、圍繞未來的內核版本中的Wi-Fi 7支持的早期步驟以及更多。下面是Linux 6.0中網絡功能更新的一些關鍵亮點:- 網絡端對IO_uring zero-copy發送的支

2022-07-16

本月晚些時候開放,AMD等公司和最近報道的英特爾在內核支持上增加的功能正在敲定,為這兩個科技巨頭新一代的圖形硬件做準備。AMD正在準備下一代RDNA 3架構和AMD基於CDNA的加速器,也被稱為AMD Instinct,當該公司今年晚些時候

2022-07-16

0x7D400x7D430x7DC00x7D450x7D470x7D550x7D600x7DC50x7DD50x7DE0圍繞最小BAR支持、本地內存PCIe可調整大小的BAR(ReBAR)支持、幾個小的驅動程序修復和其他低級別的改動,除Meteor Lake支持送入這個drm-intel-gt-next拉動請求之外,還在Linux 5.20中添加驅

2024-09-15

日消息,據報道,英睿達MX550 SSD存在一個安全漏洞,屬於緩沖溢出型,可能會導致敏感數據泄露。所謂緩沖溢出,就是一種軟件錯誤,通常發生於程序向內存緩沖寫入的數據超出其物理空間,程序就會強制覆蓋臨近的內存緩沖空

2022-08-20

config 實用程序更新更好的設置,以提高 USB 拇指驅動器的寫入速度和稍微更好的系統性能,並且 Vim 文本編輯器獲得新的 vim-airline 主題。Neptune 7.5  依然使用 KDE Plasma 5.20 桌面環境,並使用舊款的 KDE Frameworks 5.78 和 KDE Gear 20.12

2022-08-01

Linux 6.0的情況下。早期Rust代碼能夠成功著陸,大大增強性能的Multi-Gen LRU ( MGLRU ) 改進,PREEMPT_RT補丁非常接近開發完成並可能在這個合並窗口提交,英特爾DG2/Alchemist圖形已完善,AMD RDNA3可能處於良好狀態,以及在這個下一個周期

2022-10-03

AMD Ryzen 7000"Raphael"平臺的音頻驅動支持。● 支持IO_uring用戶空間塊驅動,各種IO_uring優化,以及其他有希望的I/O相關工作,如Btrfs Send Protocol v2。● 對英特爾哈巴納實驗室高迪2加速器的初步支持。● H.265/HEVC媒體用戶空間AP

2022-07-28

在未來幾個月內發佈新硬件(尚不受當前 Linux 5.19 內核的支持)。截圖(來自:Linux Kernel 信息頁)以下是面向 Linux 5.20 內核的 RDNA 3 圖形驅動的最新修改:● 針對 VCN4 視頻編解碼器的修復● 針對 8.10 版 UWB 多接口控制器(UMC)

2022-09-27

。同樣,Chrome 106也將放棄對cookie域名屬性中非ASCII字符的支持,這與RFC 6265bis規范中的最新標準化一致。在新功能方面,一個主要的改進是支持SerialPort中的Bring Your Own Buffer(BYOB),以下是Google對它的描述:開發人員可以通過調

2022-07-06

查詢請求中包含的內容可知,AMD有在持續為下一代GPU提供支持(RDNA3消費級GPU和InstinctCDNA加速卡)。不過正如幾個月前指出的那樣,近期 AMD 圖形代碼工作側重於在 IP 塊的基礎上啟用新的 GPU 指令,而不是一口氣帶來一個超大的