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://baike.baidu.com/link?url=SIi39CublMeV8gOTUUVx-5CDtBHkRle1FhCE8VZgZUqbPhR9UMl1UAceNGQYpS5Ie0pK8t96hTnFGGvOROkija

XFS文件系统功能解析的更多相关文章

  1. 自制C#版3DS文件的解析器并用SharpGL显示3DS模型

    自制C#版3DS文件的解析器并用SharpGL显示3DS模型 我已经重写了3ds解析器,详情在此(http://www.cnblogs.com/bitzhuwei/p/CSharpGL-2-parse ...

  2. MyBatis源码分析(1)-MapConfig文件的解析

    1.简述 MyBatis是一个优秀的轻ORM框架,由最初的iBatis演化而来,可以方便的完成sql语句的输入输出到java对象之间的相互映射,典型的MyBatis使用的方式如下: String re ...

  3. apt系统中sources.list文件的解析

    /etc/apt/sources.list 一般源信息都存在这个文件中.但众多软件源都放在一个文件中实在有点乱,于是新版ubuntu也有了分类的方法: 文件夹  /etc/apt/sources.li ...

  4. JVM-class文件完全解析-字段表集合

     字段表集合 这个class文件的解析,分析得有点太久了.前面介绍类魔数,次版本号,主板本号,常量池入口,常量池,访问标志,类索引,父类索引和接口索引集合.下面就应该到字段表集合了.  紧接着接口索引 ...

  5. SpringMVC文件上传 Excle文件 Poi解析 验证 去重 并批量导入 MYSQL数据库

    SpringMVC文件上传 Excle文件 Poi解析并批量导入 MYSQL数据库  /** * 业务需求说明: * 1 批量导入成员 并且 自主创建账号 * 2 校验数据格式 且 重复导入提示 已被 ...

  6. JDOM方法实现对XML文件的解析

    首先要下载JDOM.jar包,下载地址:http://download.csdn.net/detail/ww6055/8880371 下载到JDOM.jar包之后导入到工程中去. 实例程序: book ...

  7. iOS Crash文件的解析

    iOS Crash文件的解析 开发程序的过程中不管我们已经如何小心,总是会在不经意间遇到程序闪退.脑补一下当你在一群人面前自信的拿着你的App做功能预演的时候,流畅的操作被无情地Crash打断.联想起 ...

  8. C语言文件操作解析(五)之EOF解析(转载)

      C语言文件操作解析(五)之EOF解析 在C语言中,有个符号大家都应该很熟悉,那就是EOF(End of File),即文件结束符.但是很多时候对这个理解并不是很清楚,导致在写代码的时候经常出错,特 ...

  9. 【转】C语言文件操作解析(三)

    原文网址:http://www.cnblogs.com/dolphin0520/archive/2011/10/07/2200454.html C语言文件操作解析(三) 在前面已经讨论了文件打开操作, ...

随机推荐

  1. mysql 存储过程项目小结

    1. false :0  true 1 切记 官方文档:http://dev.mysql.com/doc/refman/5.0/en/numeric-type-overview.html BOOL,  ...

  2. [转] ReactNative Animated动画详解

    http://web.jobbole.com/84962/     首页 所有文章 JavaScript HTML5 CSS 基础技术 前端职场 工具资源 更多频道▼ - 导航条 - 首页 所有文章 ...

  3. java中关于public class

    在编写类的时候可以使用两种方式定义类:     public class定义类:     class定义类: 1,如果一个类声明的时候使用了public class进行了声明,则类名称必须与文件名称完 ...

  4. spring集成 log4j + slf4j

    以maven web项目为例, 首先.在pom文件引入相关依赖,如下(spring官网文档有介绍): <dependencies> <!-- spring 相关 --> < ...

  5. ValidationContext

    .NET 4 和Silverlight 中可以使用以下方法: ? public static void Validate(this Entity entity) {     // prepare th ...

  6. ASP+MYSQL的配置及乱码解决

    TempStr = "driver={MySQL ODBC 3.51 Driver};database="&strDB&";server="&a ...

  7. Alljoyn 概述(3)

    开发工具 • scons:一个 Python写的自动化构建工具,是对 gnu make 改进的替代工具 • D-Feet:一个D-Bus调试工具 • C++ Code Generator Tool ( ...

  8. css布局小技巧 2016.03.06

    偶遇一个可爱的css布局学习网站,立刻学起来哟- max-width: 当页面左右宽度缩小时,为了避免出现左右滚动条的糟糕体验,就可以用到max-width啦!页面比宽度小时,会自动缩小哦- max- ...

  9. (java)从零开始之--装饰者设计模式

    装饰者设计模式:简单定义:增强一个类的功能,而且还可以让这些装饰类互相装饰. 应用场景:当要在某个功能的基础上扩充功能,并且扩充的功能具有大量排列组合,通过继承关系会衍生出大量子类,这时候用装饰者模式 ...

  10. 【BZOJ1036】【树链剖分】树的统计Count

    Description 一 棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w.我们将以下面的形式来要求你对这棵树完成一些操作: I. CHANGE u t : 把结点u的权值改为t II. ...