借居节点是文件体系中的┞俘常数据块,它仅用于描述数据而不消于存储元数据,是以可以支撑跨越 15 个条目。例如,4K 的块大年夜小可以支撑 512 个 4 字节的借居节点,许可单个文件有 12(直接)+ 512(借居)= 524 个扩大盘区。还支撑双重和三重借居节点,但我们大年夜多半人不太可能碰到须要那么多扩大盘区的文件。
数据碎片
对于很多较旧的 PC 文件体系,如 FAT(及其所有变体)和 NTFS,碎片一向是导致磁盘机能降低的重大年夜问题。 碎片整顿本身就成为一个行业,有各类品牌的┞符理软件,其效不雅范围大年夜异常有效到仅仅是微乎其微。
Linux 的扩大文件体系应用数据分派策略,有助于最小化硬盘驱动器汕9依υ?件碎片,并在产生碎片时削减碎片的影响。 你可以应用 EXT 文件体系上的 fsck 敕令检查全部文件体系的碎片。 以下示例检查我的主工作站的家目次,只有 1.5% 的碎片。 确保应用 -n 参数,因为它会防止 fsck 对扫描的文件体系采取任何操作。
- fsck -fn /dev/mapper/vg_01-home
我曾经进行过一些理论计算,以肯定磁盘碎片整顿是否会产生任何明显的机能晋升。 我做了一些假设前提,我应用的磁盘机能数据来自一个新的 300GB 的西部数字硬盘驱动器,具有 2.0ms 的轨到轨寻道时光。 此示例中的文件数是我在计算的当天的文件体系中存在的实际数。 我假设天天有相昔时夜量的碎片化文件(约 20%)会被用到。
全部文件 271,794 碎片率 % 5.00% 不持续数 13,590 % 天天用到的碎片化文件 20% (假设) 额外寻道次数 2,718 平均寻道时光 10.90 ms 天天全部的额外寻道时光 29.63 sec 0.49 min 轨到轨寻道时光 2.00 ms 天天全部的额外寻道时光 5.44 sec 0.091 min表 1: 碎片对磁盘机能的理论影响
我对天天的全部的额外寻道时光进行了两次计算,一次是轨到轨寻道时光,这是因为 EXT 文件分派策略而导致大年夜多半文件最可能的情况,一个是平均寻道时光,我假设这是一个合理的最坏情况。
大年夜表 1 可以看出,对绝大年夜多半应用法度榜样而言,碎片化甚至对机能适中的硬盘驱动器上的现代 EXT 文件体系的影响是微乎其微的。您可以将您的情况中的数字插入到您本身的类似电子表格中,以懂得你对机能影响的期望。这种类型的计算不必定可以或许代表实际的机能,但它可以供给一些对碎片化及其对体系的理论影响的洞察。
我的大年夜部分分区的碎片率都在 1.5% 阁下或 1.6%,我有一个分区有 3.3% 的碎片,然则这是一个大年夜约 128GB 文件体系,具有不到 100 个异常大年夜的 ISO 映像文件;多年来,我扩大过该分区几回,因为它已经太满了。
这并不是说一些应用的情况并不须要更少的碎片的情况。 EXT 文件体系可以由有经验和常识的治理员当心调剂,治理员可以针对特定的工作负载类型调剂参数。这个工作可以在文件体系创建的时刻或稍后应用 tune2fs 敕令时完成。每一次调剂变更的结不雅应进行测试,精心的记录和分析,以确保目标情况的最佳机能。在最坏的情况下,如不雅机能不克不及进步到期望的程度,则其他文件体系类许可能更合适特定的工作负载。并记住,在单个主机体系上混用文件体系类型以匹配每个文件体系上的不合负载是常见的。
因为大年夜多半 EXT 文件体系的碎片数量较少,是以无需进行碎片整顿。今朝,EXT 文件体系没有安然的碎片整顿对象。有几个对象许可你检查单个文件的碎片程度或文件体系中残剩可用空间的碎片程度。有一个对象,e4defrag,它可以对许可应用的残剩可用空间、目次或文件体系进行碎片整顿。顾名思义,它只实用于 EXT4 文件体系中的文件,并且它还有一其它的些限制。
如不雅有须要在 EXT 文件体系上履行完全的碎片整顿,则只有一种办法可以或许靠得住地工作。你必须将文件体系中的所有要进行碎片整顿的文件移动大年夜而进行碎片整顿,并在确保安然复制到其他地位后将其删除。如不雅可能,你可以增长文件体系的大年夜小,以赞助削减将来的碎片。然后将文件复制回目标文件体系。然则其实即使如许也不克不及包管所有文件都被完全去碎片化。
总结
EXT 文件体系在一些 Linux 发行版本上作为默认文件体系已经跨越二十多年了。它们用起码的保护价值供给了稳定性、高可用性、靠得住性和机能。我测验测验过一些其它的文件体系但最终都照样回归到 EXT。每一个我在工作中应用到 Linux 的处所都应用到了 EXT 文件体系,同时我发清楚明了它们实用于任何主流负载。毫无疑问,EXT4 文件体系应当被用于大年夜部分的 Linux 文件体系上,除非我们有米锒耠要应用其它文件体系的来由。
【编辑推荐】
- Linux上若何安装并切换最新版本的Python 3.6
- 别不信!控制好这23个Linux敕令常用项,可加薪30%
- Linux_基于Docker搭建Redis集群
- 若何修补和保护Linux内核客栈冲突马脚CVE-2017-1000364
- 游戏版Linux :Ubuntu GamePack
推荐阅读
很多 Linux 爱好者爱好用他们的 Linux 体系玩游戏,看起来似乎并不须要一个可以玩游戏的操作体系。UALinux 是一家推广应用 GNU/Linux 的乌渴攀兰公司。UALinux 开辟了一个 Ubuntu 版本弥>>>详细阅读
本文标题:Linux的EXT4 文件系统的历史、特性以及最佳实践
地址:http://www.17bianji.com/lsqh/36170.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示