Linux 5.10來了!優(yōu)化XFS系統(tǒng),修復(fù)“Year 2038”問題
Linux Kernel 5.10 來了,在對 Btrfs 進行顯著優(yōu)化外,正在開發(fā)中的 Linux Kernel 5.10 還對 XFS 文件系統(tǒng)進行了大幅的改進。在 Linux 5.10 中,XFS 文件系統(tǒng)支持了兩項新的 on-disk meta-data 功能,其中包括
1.分配組中現(xiàn)在會記錄 inode btrees 的大小。
這樣做是為了增加冗余檢查,并允許更快的安裝時間。
2.現(xiàn)在最長支持至 2486 的時間戳。
這個“大時間戳”功能是對其時間戳和 inode 編碼功能進行重構(gòu),以將時間戳作為 64 位納秒計數(shù)器進行處理,并通過移位來增加有效大小。
現(xiàn)在,這使XFS可以很好地克服2038年的問題(在那里,以秒為單位存儲自1970年以來的時間將不再適合有符號的32位整數(shù),因此無法環(huán)繞)到現(xiàn)在的2486年。
使用以下命令創(chuàng)建新的XFS文件系統(tǒng):啟用bigtime允許的時間戳范圍是1901年12月至2486年7月,而不是1901年12月至2038年1月。為了保持向后兼容,默認情況下當前未啟用big timestamps功能。
除了磁盤上的元數(shù)據(jù)更改外,Linux 5.10的XFS還解決了在某些情況下,同步寫入實際上不會刷新到磁盤和其他修復(fù)程序的問題??赏ㄟ^此拉取請求找到Linux 5.10的初始XFS更改。預(yù)計在Linux 5.10合并窗口的未來幾天中,將具有XFS可伸縮性改進和其他更改的輔助請求。