使用Linux 5.10的XFS文件系统将2038年问题推到了2486年

2020-10-18 07:13:43

我们依赖您的支持:您听说过Phoronix Premium吗?这是什么补充本网站上的广告,为我们的优质无广告服务。每月只需3美元,您就可以帮助支持我们的网站,同时产生的资金允许我们继续进行Linux硬件审查、性能基准测试、维护我们的社区论坛等等。你也可以考虑通过贝宝支付小费。Btrfs不仅在开发中的Linux5.10内核中看到了显着的改进,而且XFS文件系统本身也有一些显着的变化。 Linux 5.10中的XFS有两个新的磁盘元数据功能: 1.现在记录分配组中索引节点B树的大小。这是为了增加冗余校验,并允许更快的挂载时间。 2.从现在到2486年支持时间戳。这个大的时间戳特性是对它们的时间戳和inode编码函数进行重构,以将时间戳作为64位纳秒计数器和位移位来处理,以增加有效大小。这现在允许XFS在2038年问题(其中以秒为单位存储1970年以来的时间将不再适合有符号的32位整数,因此将其四舍五入)之后一直运行到现在的2486年。在启用BigTime的情况下创建新的XFS文件系统允许的时间戳范围是1901年12月到2486年7月,而不是1901年12月到2038年1月。为了保持向后兼容性,默认情况下当前未启用大时间戳功能。 除了那些磁盘上的元数据更改,XFS for Linux5.10还修复了一个问题,即在选定的条件下,同步写入实际上不会刷新到磁盘,并修复了其他问题。 可以通过这个请求找到Linux5.10的初始XFS更改。在未来几天的Linux5.10合并窗口中,预计会有一个带有XFS可伸缩性改进和其他更改的次要拉请求。