Linux的ext2文件系统之旅到此结束
让我们从一点历史开始。ext2是作为原始扩展文件系统(ext)的继任者开发的,于1993年1月推出,旨在克服其前身和FAT文件系统的局限性,FAT文件系统当时广泛用于DOS和Windows环境。
在过去的三十年里,ext2一直是每个Linux内核版本不可或缺的一部分,在2002-2003年前后的千禧年之交,它一直是Linux发行版的首选文件系统。
然而,像所有技术一样,ext2已经到了衰落的地步,让位于更新、更先进的替代方案,在这种情况下,面对ext3文件系统。对于各种Linux发行版,从作为默认文件系统的ext2到更高级的文件系统(如ext3)的转换发生在不同的时间。
- Debian在2005年6月正式发布的DebianSarge(3.1)版本中开始使用ext3作为默认版本。
- Red Hat Linux在2001年10月发布的7.2版中引入了ext3作为默认选项。
- Slackware在2003年9月发布的Slackware 9.1中过渡到使用ext3作为推荐选项。
- SUSE Linux在2003年10月开始提供ext3和SUSE Linux 9.0作为一个选项,但ext2在早期版本中仍然被广泛使用。
为什么我们要踏上这段穿越历史的快速旅程?这是因为ext2在三十年后即将退役。
Linux内核6.9将ext2标记为弃用
ext2文件系统在即将发布的Linux内核6.9版中被标记为已弃用,由于一个重大限制:无法支持2038年1月19日之后的日期,预计将于5月中旬左右发布。
这一决定是基于文件系统的设计,该设计不允许inode时间戳超过“2038年”阈值。
2038年的问题,类似于人们广泛讨论的Y2K问题,源于将时间值存储为32位整数。这些整数将在当年年初溢出,导致潜在的数据不准确和系统故障。
作为回应,Linux内核开发人员在ext2的内核参数描述中引入了一个“DEPRECATED”关键字。这一举措提醒用户注意文件系统过时的局限性,并促使他们采用更现代的替代方案,以保证使用寿命和稳定性。
对于当前ext2用户(如果现在有)的建议是过渡到ext4驱动程序。该驱动程序提供了与ext2的向后兼容性,确保了用户的无缝迁移。它可以容纳没有日志或扩展的文件系统,为各种用例提供了一个通用的解决方案。
此外,ext4通过支持更大的时间戳来正面解决时间戳限制,前提是文件系统是用至少256字节的inode创建的。
当然,将ext2标记为DEPRECATED不会引起任何问题。在实践中,ext2更多地是作为过去的遗迹,而不是一个正在使用的文件系统。此外,即使是它的继任者ext3,也几乎完全被ext4所取代,ext4现在是大多数Linux发行版所依赖的主要文件系统之一。
目前,没有评论ext2在未来的Linux内核中保留的时间,在它最终退役之前标记为DEPRECATED。尽管这种变化在不久的将来不会发生,但逐步淘汰的初步行动已经开始。
延伸阅读:
OpenMediaVault 7 NAS获得Kubernetes功能
如果你热衷于自托管NAS并涉足DevOps,你会喜欢这次更新的。OpenMediaVault 7为您推出了一项改变游戏规...
QEMU 9.0首次推出先进的ARM和RISC-V功能
QEMU是一个著名的软件工具,允许用户模拟不同的计算机系统,它发布了最新的更新v9.0。它包含了220位作者提交的270...
Wine 9.9推出Wow64模式和增强的ARM支持
在之前的9.8发布两周后,以允许Linux和macOS用户运行Windows应用程序而闻名的Wine Project宣布...
GNOME 47将于9月18日发布
GNOME坚持严格的六个月发布时间表,通常在3月或4月发布新版本,然后在9月或10月发布。 继3月20日GNOME 46...
Winamp以FreeLLama的名义成为开源
我们每天都在这里分享很多新闻,但有些故事激起了一种甜蜜的怀旧感,让我们回到了珍贵的记忆中。Winamp就是这样一个故事。...