我今天遇到了一种情况,我重新启动了计算机,它说我需要检查磁盘的一致性。大约 10 分钟后(“完成 1%”),我放弃并决定在我回家时让它运行。
相比之下,我的家用计算机的所有分区都使用 Ext4,并且磁盘检查(大约每周运行一次)只需要几秒钟。我记得读过快速磁盘检查是一个优先事项,但我不知道他们如何做到这一点。
那么,Ext4 是如何如此快速地进行磁盘检查的呢?在 NTFS 出现后(大约 10 年前),这样做是否有一些巨大的突破?
注意:NTFS 磁盘约为 300 GB,Ext4 磁盘约为 500 GB。两者都大约半满。
Bre*_*ugh 13
造成性能差异的主要原因有两个,以及两个可能的原因。一、主要原因:
ext4 与 NTFS 的性能提升
各种基准测试得出的结论是,实际的 ext4 文件系统可以比 NTFS 分区更快地执行各种读写操作。请注意,虽然这些测试并不代表真实世界的性能,但我们可以推断这些结果并将其用作原因之一。
至于为什么 ext4 实际上比 NTFS 性能更好,可以归因于多种原因。比如ext4直接支持延迟分配。尽管如此,性能提升严格取决于您使用的硬件(并且在某些情况下可以完全否定)。
减少文件系统检查要求
ext4 文件系统还能够执行比其他等效日志文件系统(例如 NTFS)更快的文件系统检查。根据维基百科页面:
在 ext4 中,未分配的块组和 inode 表的部分被标记为这样。这使 e2fsck 能够在检查时完全跳过它们,并大大减少检查 ext4 支持的大小的文件系统所需的时间。此功能在 Linux 内核 2.6.24 版中实现。
现在,两个可能的原因:
文件系统检查实用程序本身
某些应用程序可能会在文件系统上运行不同的例程来实际执行健康“检查”。如果您使用Linux 上的fsck实用程序集与Windows上的chkdsk实用程序集,则可以很容易地看到这一点。这些应用程序针对不同的文件系统编写在不同的操作系统上。我提出这个可能的原因是每个操作系统中的低级系统调用是不同的,因此您可能无法直接比较使用两个不同操作系统的实用程序。
磁盘碎片
这个很容易理解,也有助于我们理解文件系统之间的差异。虽然文件中保存的所有数字数据都是相同的,但如何将其存储在硬盘驱动器上的方式因文件系统而异。文件碎片显然可以提高访问速度,这更多地归因于速度差异。
| 归档时间: |
|
| 查看次数: |
29435 次 |
| 最近记录: |