Linux 5.10優化XFS系統系統修復“Year 2038”問題
在對Btrfs 進行顯著優化外,正在開發中的Linux Kernel 5.10 還對XFS 文件系統進行了大幅的改進。在Linux 5.10 中,XFS 文件系統支持了兩項新的on-disk meta-data 功能,其中包括
1.分配組中現在會記錄inode btrees 的大小。
這樣做是為了增加冗餘檢查,並允許更快的安裝時間。
2.現在最長支持至2486 的時間戳。
這個“大時間戳”功能是對其時間戳和inode 編碼功能進行重構,以將時間戳作為64 位納秒計數器進行處理,並通過移位來增加有效大小。
現在,這使XFS可以很好地克服2038年的問題(在那裡,以秒為單位存儲自1970年以來的時間將不再適合有符號的32位整數,因此無法環繞)到現在的2486年。
使用以下命令創建新的XFS文件系統:啟用bigtime允許的時間戳範圍是1901年12月至2486年7月,而不是1901年12月至2038年1月。為了保持向後兼容,默認情況下當前未啟用big timestamps功能。

除了磁盤上的元數據更改外,Linux 5.10的XFS還解決了在某些情況下,同步寫入實際上不會刷新到磁盤和其他修復程序的問題。可通過此拉取請求找到Linux 5.10的初始XFS更改。預計在Linux 5.10合併窗口的未來幾天中,將具有XFS可伸縮性改進和其他更改的輔助請求。