从ext2升级文件系统有什么好处?

我的工作机器上安装了ext2文件系统。 我和我认识linux的朋友谈得更好,他说它非常古老,而且我使用如此古老的文件系统非常奇怪。

我现在正试图让它更新(我没有root)到ext3。

这次更新有什么大的原因吗? 所以我可以指出他们帮助台。

我是java程序员,我在一个非常大的项目上工作(构建整个事情需要50-90分钟)。 它有很多小文件需要编译并生成更小的文件。 那么升级可能会对速度有所帮助吗?

我也有……冻结的问题。 有时我的电脑很冷,5-25分钟后再次工作(我什么都做不了,甚至转到另一个控制台)。 文件系统可以负责吗?

我正在寻找任何升级的原因,我有更大的机会升级它的原因越多。

PS由于升级错误,我丢失数据的可能性有多大? (我从来没有在linux上做过,但在windows上它… 4%?)。 我有一台UPS。 请记住,那些人似乎不是很好,因为我有ext2和它的新机器(9个月大)

维基百科涵盖了大部分内容:

ext3的最大优点是日志记录,这意味着每次卸载时都不需要fsck(例如电源故障/内核崩溃)。 当你需要时,ext4可以更快地完成fscking。

对于您的用例,很难知道ext3或ext4是否会比ext2更快。 我知道对于某些工作负载,它们会变慢。

冻结问题听起来像是颠簸或濒临死亡的硬盘。

假设进行升级的人没有做一些愚蠢的事情,数据丢失的可能性很小。

我敢打赌,你的冻结问题不是由于你的古老的ext2文件系统,而是它与你的硬盘有关,因为我打赌你的RAM用完了,系统正在将进程交换到磁盘。 您可以使用free命令检查空闲内存。 如果您看到使用了swap,那么这就解释了您的问题。 如果要监视交换使用情况,可以运行free -s 1或运行top 。 让他们给你买更多内存!

听起来你的系统肯定会升级,如果它使用ext2。 大多数Linux发行版在几年前默认开始使用ext3。 建议升级到更新的文件系统,因为这意味着在系统崩溃的情况下,由于ext2中不存在文件系统日志,您将拥有更好的数据完整性。 请注意,与ext2相比,使用ext3进行文件系统日志记录实际上可能会略微降低某些操作的性能,但是对于提高数据完整性而言,小的性能权衡是值得的。

另一方面,ext3还为你提供了ext2中不存在的dir_index ; 该选项(在ext3中默认启用)对目录使用htree索引,这些目录可以加速访问包含大量文件的目录。

另外,在许多小文件的情况下,你可以看到另一个可以提高性能而无需升级任何东西的区域是修改文件系统的挂载选项以添加noatime ; 这将关闭更新您访问的文件上次访问时间的function。 还有一个nodiratime选项可以为目录执行相同的操作,但只使用noatime可以隐式启用该选项。 例如,如果/etc/fstab文件包含这样的条目用于根文件系统:

 /dev/hda2 / ext2 defaults 0 0 

然后像这样修改它:

 /dev/hda2 / ext2 defaults,noatime 0 0 

虽然可以将ext2转换为ext4 ,但最好将所有文件复制到备份驱动器(无论如何都需要备份文件!),安装最新版本的Ubuntu ,然后将文件复制回新重新格式化的系统(确保安装程序不保留您的旧文件系统;您想要清除所有旧的东西)。

毕竟,你可能仍然想知道ext2,ext3和ext4之间的区别 ; 这段摘录总结得很好:

Ext3主要是关于向Ext2添加日志,但Ext4修改了文件系统的重要数据结构,例如用于存储文件数据的文件系统。 结果是文件系统具有改进的设计,更好的性能,可靠性和function。

我认为没有理由在新机器上使用Ext2。 但是,如果将它与FAT32进行比较,那么缺点就不那么大了。 所以我不会说从ext2升级是绝对必要的,但我会推荐它。 优点不是速度快,而是数据完整性更高。 因此,如果您的系统经常崩溃,它可能对您非常有用。 那里有几个基准。 通常ext2,ext3和ext4没有显示出很大的差异,但在大多数任务中,ext4是最快的。 如果将它们与其他文件系统进行比较,则存在较大的差异(但您不能说总是会获胜)。 我用谷歌搜索了这个基准测试 ,它表明在处理许多小文件时ext4比ext3快。

我建议你肯定要升级到ext4,而不仅仅是ext3,因为文件系统检查要快得多。 当我不得不等待文件系统每隔30次安装检查我的800GB ext3分区时,花了30分钟。 对于ext4,它应该是十分之一,所以几分钟。 但请注意,转换后的新文件仅从ext3转换为ext4后,可以使用所有ext4function。 因此,如果您在其他地方或同一张光盘上有足够的空间,请将所有内容打包到焦油球左右,然后重新写入。

在升级文件系统之前,您一定要备份整个机器(系统和数据)。 但不是因为这个过程本身非常危险,而是因为总是会出现问题,而且当你改变你的文件系统时会产生致命的后果。 在升级过程中很难估计数据丢失的风险,但我确信在升级过程中人为错误比任何其他问题更可能发生。 如果你有备份,那就不是什么大问题了。 我最近从ext3升级到了ext4,花了20分钟。 如果您想了解有关升级过程的更多详细信息,可以阅读有关升级从ext2升级到ex3或关于升级ext2直接升级到ext4的信息 。

如果电脑冻结,我会先怀疑是某种加热问题。 您可以尝试监控温度,或者只是试着问自己:打开电脑还是很冷的时候,它是否会很快发生? 但这是你的服务台应该真正解决的问题。 这听起来比您的文件系统重要得多。

Ext3有日记function,但我认为改变现有文件系统是不够的。 根据我的经验,ext2比ext3更快,因为缺乏日记可能。 此外,Ext2为您提供了更多磁盘空间,因为ext3创建的日志占用了磁盘空间。 所以我不会推荐Ext3。 您提到的冻结问题似乎是硬件问题,更改或升级文件系统不会修复它。

因此,如果您在其他地方有足够的空间来备份整个磁盘/分区并且可以对其进行格式化,那么请转到ext4,因为它提高了性能并且为大文件提供了连续的块分配,这也提高了性能。

或者,如果你可以花在硬件上然后购买自己的SSD,因为它将大大提高编译和构建的性能。