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


9

我的工作机上安装了ext2文件系统。我和我的朋友聊天,他对Linux的了解很多,他说它使用的文件系统很老很奇怪。

我现在正在尝试将其更新(我没有root)到ext3。

该更新有什么大的原因吗?因此我可以向服务台指出。

我是Java程序员,并且从事一个非常大的项目(构建整个项目需要50-90分钟)。它有很多小文件,需要编译才能生成更多小文件。所以也许升级会有助于提高速度?

我也有...冻结的问题。有时我的电脑死机了,在5到25分钟后它又恢复了工作(我什至无法做任何事情,甚至切换到另一个控制台)。文件系统可以对此负责吗?

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

PS:由于升级错误,丢失数据的机会有多大?(我从来没有在linux上做过,但是在Windows上是4%?)。我有UPS。请记住,由于我拥有ext2和一台新机器(9个月大),这些人似乎还不是很好。


仅供参考:要获得ext4的全部好处,您需要按原来的格式对其进行格式化,而不是仅涉及启用新选项的“升级”。
psusi 2011年

您的RAM用完了吗?一个足以花费50分钟构建的Java项目必须消耗大量RAM,这可能会导致大量磁盘颠簸(交换空间)或CPU颠簸(垃圾回收)。
阿德里安

Answers:


10

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

ext3的最大优点是日记功能,这意味着您无需每次不干净地卸载(例如电源故障/内核崩溃)就无需进行fsck。必要时,ext4使fscking更快。

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

冻结问题听起来像是硬盘rash动或死机。

假设进行升级的人员没有做任何愚蠢的事情,那么丢失数据的机会很小。


3

我敢打赌钱,你冻结的问题是不是因为你的古ext2文件系统,但它因为我敢打赌,你的RAM运行了,并且系统交换过程到磁盘关系到你的硬盘驱动器。您可以使用该free命令检查可用内存。如果看到已使用交换,则说明您的问题。如果要监视交换使用情况,可以运行free -s 1或运行top。让他们为您购买更多RAM!

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

另一方面,ext3还为您提供dir_index了ext2中不存在的内容。该选项(在ext3中默认启用)对目录使用htree索引,从而加快了访问包含大量文件的目录的速度。

另外,在很多小文件而不需要升级任何东西的情况下,您可以寻求提高性能的另一个方面是修改文件系统的安装选项以添加noatime;这将关闭用于更新您访问的文件的上次访问时间的功能。还有一个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修改了文件系统的重要数据结构,例如用于存储文件数据的结构。结果是文件系统具有改进的设计,更好的性能,可靠性和功能。


不,我还有公羊。16GB的内存!它不是内存问题。我认为。
UAdapter

1

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

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

在升级文件系统之前,您绝对应该对整个计算机(系统和数据)进行备份。但这不是因为过程本身非常危险,而是因为总会出问题,并且在更改文件系统时可能会造成致命后果。很难估计升级过程中数据丢失的风险,但是我深信,与升级过程中的其他任何问题相比,人为错误的可能性更大。如果您有备份,那么没什么大不了的。我最近从ext3升级到ext4,大约用了20分钟。如果您想了解有关升级过程的更多详细信息,可以阅读有关从ext2升级到ex3或直接将ext2升级到ext4的信息

如果计算机死机,我首先怀疑是某种加热问题。您可以尝试监视温度,也可以尝试问问自己:温度过高后,打开计算机后不久会发生这种情况吗?但是,是您的帮助台应该在事情真正解决。这听起来比文件系统重要得多。


1

Ext3具有日记功能,但是我认为更改现有文件系统没有足够的理由。以我的经验,由于缺少日志记录,ext2比ext3快。Ext2还为您提供了更多的磁盘空间,因为ext3创建的日志占用了磁盘空间。所以我不会推荐Ext3。您提到的冻结问题似乎是硬件问题,更改或升级文件系统无法解决该问题。

因此,如果您在其他地方有足够的空间来备份整个磁盘/分区,并且可以对其进行格式化,则可以选择ext4,因为它具有改进的性能,并为大型文件提供了连续的块分配,从而也提高了性能。

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.