Linux Kernel 5.10更新優化EXT4文件大幅提昇文件覆蓋性能
在即將到來的Linux Kernel 5.10 更新中,對EXT4 文件系統進行了優化,尤其是改善了某些場景下的文件覆蓋特性。在直接訪問(DAX)和直接I/O(DIO)模式下,EXT4 iomap 代碼會有檢查塊是否已經被分配的優化。
例如你使用類似於Intel Optane DCPMM 的永久內存,或者在虛擬機上模擬永久內存,那麼在DAX/DIO 模式下當檢測到塊已經被分配的情況下(因此是覆蓋),映射信息可以立即返回。於多線程覆蓋請求,這會帶來特別大的性能優化。
IBM 的Ritesh Harjani 在提案中解釋了文件覆蓋性能的影:“這可以為多線程寫入,特別是隨機覆蓋提供顯著的性能提升。在PPC64虛擬機上,模擬pmem(DAX)設備,隨機寫入(覆寫)的性能提升了10倍左右。也因為這優化了jbd2 slab cache分配過程中的自旋鎖爭用(jbd2_journal_handle)。在x86虛擬機上,觀察到約2倍的perf改進”。