假设您已经在Wikipedia,Ubuntu论坛,Linux论坛,Linux网站中检查了有关此非常常见的问题,那么我在这里为您提供一些常见问题的快速细分:
要点1
您已经知道ext4是ext3的增强版本,而ext2是ext2的增强版本。您猜对了,ext(扩展文件系统)是Minix File系统的更好实现。
我只是复制粘贴很多在Wikipedia / ubuntu + linux论坛/ etc ...中发现的东西,因为它很容易找到,但是要想找到要点,需要大量阅读。
Ext-解决了Minix系统中发现的2个大问题:
Ext2-添加了Ext缺少的几件事:
Ext3-添加了Ext2缺少的更多功能:
- 日记文件系统
- 在线文件系统的增长
- Htree索引Ext3中缺少的较大目录
- 整体性能更快
Ext4-添加了一堆东西,包括但不限于:
- 大文件系统:支持最大1 EB的卷和最大16 TB的文件。
- 打破ext3中32,000个子目录的限制。
- 更快的文件系统检查
- 多块分配器
ReiserFs-很好的文件系统,显示出了潜力,几年前我进行了测试。例如,您可以看到最终用户与Ext3之间的速度差异。但是经过一些“问题”之后,从事文件系统工作的公司不得不进行一些更改。真是可悲的故事。无论如何,目前的最后一个问题是缺少用于它的工具。
Reiser4-不容易使用,但是如果可以将其称为ReiserFS,则为“版本2”。尚未测试,但一些基准测试显示出良好的进展。
BtrFS-每个人的私生子。这个文件系统充分利用了Ext3,Ext4,ReiserFs和Reiser4添加的糖,以及巧克力和PRESTO!你有一些超级突变忍者系统。这不是一个稳定的文件系统,但是它显示了很多潜力,并且具有一些非常惊人的基准。您可以在此处查看:http : //www.phoronix.com/scan.php? page=article& item= ubuntu_1010_btrfs& num=2,但是在将其称为稳定之前,仍需要大量工作。无论如何,就我而言,它具有的一些令人惊奇的功能是在线卷的增长和萎缩,在线碎片整理,快照...
由于我已经测试了ReiserFs,Ext3,Ext2,也许还有2或3个,所以我现在正在使用Etx4。
对于分区中的许多小文件,我建议使用Reiser,因为它为我带来了奇迹,但您可能会遇到一个问题:如果发生在您身上(发生在我身上两次,就足够了。)您可能会永远失去一切。我的意思是像永远!
一年前的Ext4听起来可能听起来并不快速,稳定,但现在几乎可以在台式机上进行任何工作了。
因此,我对您的POINT 1的建议是继续使用Ext4。将来,您可能会开始关注Btrfs,但目前仍使用Ext4。也有表演的情况。截至2012年12月,BtrFS的性能尚未达到Ext4的性能。在这种情况下,我谈论的是诸如复制/粘贴速度,移动文件,读取数千个文件以及最终用户不时做的事情之类的情况。BtrFS更面向可扩展方案,在这些方案中,我们可以使用多个HDD或巨大的空间,调整大小,快照等等。但是即使考虑到这一点,BtrFS的工作量还是很大,以至于有一些Ext4开发人员在几种情况下推广了BtrFS。将来,BtrF的性能和稳定性将提高到成为默认值的程度。
要点2
为您提供POINT2。如果要在Windows和ubuntu之间共享文件,则不建议这样做。在这种情况下,请使用NTFS或FAT32。Windows有一些可以读取Ext2 / Ext3系统的程序,但是我(还有另外2个朋友)有一些问题,包括读错,写错等。因此,为了安全起见,请使用NTFS或FAT32作为在安全方面。
注意:这是用ext4 BUT将Ubuntu分区留在FAT32或NTFS中的一个小分区,以便在两者之间共享文件。如果您同时在Windows和Ubuntu上使用同一台PC,则无需为它们创建第三个分区。只需安装Windows首先为Ubuntu留出空间,然后再安装Ubuntu。Ubuntu可以在Windows中查看文件(但是Windows无法在Ubuntu中看到文件,但是由于无论如何您都在同一台PC上运行,因此也不会在意)。请记住,FAT32的文件大小限制为4.2GB或更小。如果您尝试复制的文件大于该文件,将引发错误。如果要存储DVD / Bluray的ISO文件,这可能会影响您。为此,我将建议使用NTFS。
要点3
对您来说要点3-如果您想提高性能,可以将noatime和nodiratime添加到ext4分区的fstab中,从而获得较小的性能提升。这将消除文件和目录的访问时间(我认为noatime会同时删除这两个文件,因此可能不需要nodiratime)。如果您需要更多日志选项,则可以查看Linux内核的GIT,其中显示了所有选项:http: //git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=Documentation/filesystems/ext4.txt;h=7be02ac5fa36d7f4c07856fe9cf89391e08986f7;hb=HEAD
这将为您提供帮助,因为它会简要介绍每个选项。
希望这可以帮助。抱歉,很长的帖子。