经典 Linux ext2文件系统即将退出历史舞台

让我们回顾下历史。作为原始扩展文件系统(ext)的继任者,ext2于1993年1月推出,旨在克服其前身和当时广泛用于DOS和Windows环境的FAT文件系统的局限性。

在过去的三十年里,ext2一直是每个Linux内核版本的重要组成部分,直到新千年开始,大约在2002-2003年左右,它成为Linux发行版的首选文件系统。
然而,像所有技术一样,ext2已经到了日暮时分,让位于更新、更先进的替代方案,那就是ext3文件系统。从ext2作为默认文件系统到更先进的文件系统(如ext3)的过渡,在各种Linux发行版中发生的时间不尽相同。
  • Debian在Debian Sarge(3.1)发布版中开始使用ext3作为默认选项,该版本于2005年6月正式发布。
  • 红帽Linux在7.2版本中引入了ext3作为默认选项,该版本于2001年10月发布。
  • Slackware在Slackware 9.1中开始将ext3作为推荐选项,该版本于2003年9月发布。
  • SUSE Linux在SUSE Linux 9.0中开始提供ext3作为选项,但在较早版本中仍广泛使用ext2。
为什么我们要快速回顾历史呢?因为ext2在经过三十年后即将退役。

Linux 6.9 内核标记ext2为已弃用

Linux 内核即将发布的 6.9 版本中,ext2 文件系统因其无法支持 2038 年 1 月 19 日之后的日期而被标记为“DEPRECATED 不建议使用”。
这个决定是基于 ext2 文件系统的设计,它无法处理超过“2038 年”这个时间阈值的 inode 时间戳。
类似于备受关注的 Y2K 问题,2038 年问题也源于将时间值存储为 32 位整数。这些整数将在那一年提前溢出,导致潜在的数据不准确性和系统故障。
为此,Linux 内核开发人员在内核参数描述中引入了一个“DEPRECATED 不建议使用”的关键词,提醒用户注意文件系统的陈旧限制,并引导他们转向更现代的替代方案,以保证持久性和稳定性。
对于当前使用 ext2 的用户(如果现在还有的话),建议过渡到 ext4 文件系统。该文件系统向后兼容 ext2,确保用户无缝迁移。它可以处理没有日志或范围的文件系统,为各种用例提供了一个多功能解决方案。
此外,ext4 还通过支持更大的时间戳来直接解决时间戳限制问题,前提是文件系统创建时的 inode 至少为 256 字节。
当然,将 ext2 标记为“DEPRECATED 不建议使用”并不会引起任何担忧。实际上,ext2 更像是过去的遗物,而不是正在使用的文件系统。此外,即使是它的继任者 ext3,也几乎被 ext4 完全取代,后者现在成为大多数 Linux 发行版依赖的主要文件系统之一。
目前,尚无关于 ext2 在未来的 Linux 内核版本中被标记为“不建议使用”多长时间的具体评论。虽然这种变化不会立即发生,但对其逐步淘汰的初步措施已经启动。

转自微信公众号:Linux公社

文章版权归原作者所有或来自互联网,未经允许请勿转载。如有侵权请联系我删除,谢谢!
THE END
分享
二维码
打赏
< <上一篇
下一篇>>
文章目录
关闭
目 录