|
|
究竟文件系统是什么?
文件系统是某一存储设备上数据的结构和组织,打个比方:
你捐一本书到图书馆,跟管理员办好借书证.过了几天,亲自
到图书馆寻找回那本书,这个过程可看作文件系统的模型.
而尝试或使用别的文件系统,比作到其他图书馆借书,去领略
管理方式和装修.
SGI的XFS文件系统在(http://oss.sgi.com/projects/xfs/)
可得到.他们作了个测试报告,我译了几段:
####################################################
------------------------
........................................
XFS 不是标准Linux内核
------------------------
........................................
试验结果如下:
1 )基本文件I/O 在小系统上的集中的工作量,所有文件系统
有相同的表现。
2 )作为小文件I/O请求大小不到文件系统标准大小,并使用
操作系统集中的工作量,ReiserFS 可以是最快的.
3 )作为更大的文件I/O请求大小可看作跟文件系统相等大小,
并且使用的文件系统操作集中的工作量,有 data=ordered的
Ext2 或 Ext3 可以是最快的。
------------------------
------------------------
一个更大的系统适当的优化不等于在小系统环境是有益的.
------------------------
........................................
####################################################
报告总拿XFS同Ext2性能作数字上比较,图文并茂,但有个问题
,XFS是日志文件系统,而Ext3才是日志文件系统,什么意思?
ext2在写入文件内容的同时并没有同时写入文件的元数据(文
件权限、所有者以及创建和访问时间).Linux先写入文件的内
容,然后等到有空的时候才写入文件的元数据.这样若出现写
入文件内容之后但在写入文件的元数据之前系统突然断电,就
可能造成在文件系统就会处于不一致的状态.(摘)
日志文件系统比传统的文件系统安全,因为它用独立的日志文
件跟踪磁盘内容的变化.就像关系型数据库(RDBMS),日志文
件系统可以用事务处理的方式,提交或撤消文件系统的变化.
(摘)
在分区中保存有一个日志记录文件,文件系统写操作首先是对
记录文件进行操作,若整个写操作由于某种原因(如系统掉电)
而中断,则在下次系统启动时就会读日志记录文件的内容来恢
复没有完成的写操作.而这个过程一般只需要几秒钟到几分钟,
而不是ext2文件系统的fsck那样在大型服务器情况下可能需要
几个小时来完成扫描.(摘)
可升级性
xfs被设计成可升级,以面对大多数的存储容量和i/o存储
需求.可处理大型文件和包含巨大数量文件的大型目录.满足二
十一世纪快速增长的磁盘需求.xfs有能力动态地为文件分配索
引空间.使系统形成高效支持大数量文件的能力.在它的支持下.
用户可使用大文件,远远大于现在最大的文件系统.(摘)
优秀的i/o 性能
典型的现代服务器使用大型的条带式磁盘阵列.以提供达数
gb/秒的总带宽.xfs可以很好地满足i/o请求的大小和并发i/o请
求的数量.(摘)
系统排错
xfs可以在一秒内从大多数意外中断中恢复.传统文件系统必
须在中断后做一些特定的文件系统检查,可能会花费数小时才完成
.xfs避免了冗长的文件系统检查.可明显地减少读写磁盘的时间.
xfs可作为root文件系统,并被lilo支持.在NFS服务器上使用也没
问题.支持软件raid和LVM.(摘)
以我看来:XFS当前最好性能表现在I/O方面,在大系统上表现优于
其他日志系统. |
|