Linux上运行XFS文件系统功能解析

  来源:TechTarget中国

  企业Linux环境的文件系统中,XFS是最有趣的选择之一。本文中,我们将探索XFS文件系统提供的与ext3和ext4不同的特点和优势。

  XFS文件系统是作为一个日志文件系统开发,采用B-树平衡树算法来尽快地分配数据。主要的设计目的之一是支持大型文件和大型文件系统。当前,能够支持的最大文件大小是2艾字节,最大文件系统大小为8艾字节。

  XFS支持

  如果你正在考虑使用XFS,你首先要知道,它并不能在所有Linux发行版本上运行。Red Hat不提供XFS支持。Red Hat认为XFS不够稳定。SUSE Linux企业服务器已经支持XFS,你可以用Debian、Gentoo、Mandriva或Fedora等其它发行软件来运行它。

  XFS和ext3与ext4有何不同?

  在你考虑XFS之前,你应该知道它有什么不同之处。在XFS上,很多任务的工作方式不同,包括设置配额,修复系统文件,甚至仅仅复制一个文件。这些不同的出现是因为XFS所带的功能。

  分配组是个重要功能,这让XFS成了可高度扩展的文件系统,它允许你存储大量文件和很大的文件。通过创建分配组,每个分配组管理自己的节点和自由空间,你可以确保多个进程和线程能够同时服务文件系统,这可以提高工作性能。

  为了有效地处理文件,XFS选择了Ext4已经采用的盘区技术。一个区是可以当作一个单一实体的一组分程序来定址。好处是,与通过一个文件单独定址所有使用中的分程序相反,XFS只定址有限数量的区,这在定址大文件时更高效。

  延迟分配是XFS的另一种实用功能。当文件初次创建时,其内容通常写入缓存区,然后它通常会刷新到磁盘。XFS会尽量等到最久才这样做,因为新文件创建后常会有很多修改。通过最大限度地延迟刷新文件到磁盘,文件系统优化了文件编写的方式,分配了尽可能多的连续块或区,防止过后文件系统破碎。

  当延迟分配不是最优方案时,XFS有几个关于时间的选项。直接I/O选项保证一个文件不会在缓存区缓存,而是一确定就立刻写入磁盘。XFS专门提供一个保证速度的I/O,这保证了某些文件有一个最小I/O带宽。这个功能使XFS成为一个优秀的流动媒体文件系统。

  XFS有些独特功能,这些功能让它成为需要支持大量文件或大文件的环境下的卓越文件系统。但是如果你考虑使用XFS,你需要做个计划来在Linux服务器环境下用优化性能设置执行它。

  本文来源:http://www.searchsv.com.cn/showcontent_46082.htm 作者:Sander van Vugt

作者: bretxn   发布时间: 2011-03-07

很不错

作者: pallana   发布时间: 2011-03-07