作者tdb (tbd)
看板Linux
标题[分享] 档案系统格式简介
时间Wed Jul 19 14:22:33 2006
在 MS Winsows 的世界,硬碟可以格式化成 NTFS、FAT32、FAT16 等等。相同的,在
GNU/Linux 底下也是有很多不同的档案系统格式可以选择喔。目前在 GNU/Linux 底下,
比较常用的有以下这几种格式 Ext3, ReiserFS, XFS 和 JFS 等数种。当然各种格式都有
其忧缺点,所以我们将在下面给与简单的介绍。
除了 Ext2 以外,其它几种都是日志型档案系统。那什们是日志系统呢?就是系统会多用
一些额外的空间纪录硬碟的资料状态,因而在不正常开关机後,不需整个硬碟从新扫描,
来恢复系统状态。
Ext2
此为一非常老旧且不支援日志系统的档案系统格式,早期 Linux 玩家还记得吧,每次不
正常关机後,重新开机时错误检查很久,且在没有正常关机下,常常会让您一次不见很多
档案,现在很少人使用这款档案系统了!
Ext3
为 Ext2 个改良版,所以 Ext2 可以直接升级成为 Ext3 而不必从新格式化,这也可以让
旧的 Ext2 系统更加稳定。而主要和 Ext2 的差别是,增加了日志系统 (metadata),所
以在不正常开关机时,可以迅速使系统恢复。而因为它旧有的系统相容,和所以很多发行
版预设使用 Ext3。而在实际测试上,它的硬碟使用率不佳,大概只有真正空间的 93\%
会被使用到,并且其它效能测试表现中等。而且它在格式化与建立档案系统的时间也是其
它种类的数十倍。
ReiserFS -
http://www.namesys.com
它是采用日志型系统,为 Hans Reiser 所创使,所以以他的名子命名。技术上使用的是
B*-tree 为基础的档案系统,其特色为能很有效率地处理大型档案到众多小档案都可以用
很高的效率处理。实务上 ReiserFS 在处理档案小於 1k 小档案时,甚至效率可以比
Ext3 快约 10 倍,所以 ReiserFS 专长在处理很多小档案。而在一般操作上,它的效能
表现也有中上的程度。
XFS -
http://oss.sgi.com/projects/xfs/
为绘图工作站公司 SGI 为了高级绘图处理器系统 IRIX 所设计的档案格式,也是日志型
系统。而 SGI 亦将其移植到 GNU/Linux 上。而他本来是针对高效能绘图设计,且为高阶
工作站使用,所以他在稳定行和效率是无雍致疑的。而在实务上的表现,它的处理各种档
案大小混合的情况下效率最好,并且在一般使用上有不错的表现。
JFS -
http://jfs.sourceforge.net
为全球最大电脑供应商 IBM 为 AIX 系列设计的日志型档案系统,技术上使用的是
B+-tree 为基础的档案系统,和 ReiserFS 使用 B*-tree 不同。而在稳定度上,IBM
AIX 伺服器使用它,而此系列机器很多都在金融上使用,所以稳定是没话说的。而它最重
要的特色是在处理档案 I/O 的时候,是这些档案系统里面最不占 CPU 资源的,也就是
CPU 使用率最低。但在这样节省使用 CPU 的情况下,它的效率表现也有中上以上的程度
。
虽然 Ext3 效能不好 (在日志型档案系统中效率上最糟糕的),那为何那们多人使用?那
是因为当时 Ext3 可以直接从 Ext2 升级,而不需要先备份然後格式化後再把档案拷备回
去,所以造成使用人数较多了。但这也是不能怪它,因为它为了和 Ext2 相容,所以有很
多的历史包袱存在。因此我建议新的电脑考虑使用 ReiserFX,XFS 或 JFS。若是以效能
为考虑,则可以选择 ReiserFS 或 XFS。若是系统资源不多,要使用最低的 CPU 使用率
,那们可以选择 JFS,它有着最好的效能资源比。
而网路上有一些档案系统效能评估,这里列出来给读者参考一下
http://www.debian-administration.org/articles/388
http://fsbench.netnation.com/
http://linuxgazette.net/122/TWDT.html
http://linuxgazette.net/102/piszcz.html
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.31.141.52
1F:推 rollr:good 07/20 14:38