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. Java基础知识强化之集合框架笔记36:List练习之键盘录入多个数据在控制台输出最大值

    1. 键盘录入多个数据,以0结束,要求在控制台输出这多个数据中的最大值 分析: •  创建键盘录入数据对象 •  键盘录入多个数据,我们不知道多少个,所以用集合存储 •  以0结束,这个简单,只要键盘 ...

  2. 如何自定义echarts主题

    上一篇,选择echarts原有的主题样式,那么如何自定义自己的主题 与选择原有主题类似 1.echarts官网地址http://echarts.baidu.com/echarts2/doc  在工具中 ...

  3. (转)resize扩展

    jquery 默认的resize只能监听到浏览器窗口大小的改变,但我们在实际使用过程中有可能还需要监听某个div或其它标签的大小改变来执行相应的处理,如果使用默认的resize就无能为力了.怎么办呢, ...

  4. 各种语言HMAC SHA256实现

    语言包含: Javascript ,PHP,Java,Groovy,C#,Objective C,Go,Ruby,Python,Perl,Dart,Swift,Rust,Powershell. Jav ...

  5. HTML5常用标签

    section 板块,用于划分页面的不同区域或者划分文章里不同的节 ↓  header 页面头部或者板块section头部 ↓  footer 页面底部或者section底部 ↓  nav 导航(包含 ...

  6. mvc4+jquerymobile页面加载时无法绑定事件

    问题:在view里写js,在页面第一次加载完成后,无法触发事件, 如:按钮click事件,已经在$(function(){  添加了click });但就是无法触发,必须刷新下才可以. 原因分析: 主 ...

  7. PetaPoco 存储过程

    1 执行不带参数的存储过程 public List<dynamic> ceshiProc() { string sql = @"EXEC [dbo].[p_ceshi1]&quo ...

  8. Nhibernate主子表查询

    假如有AB两表,A为主,B为子:已知A表ID,查B表数据 ICriteria criteriaTotal = session.CreateCriteria<B>().CreateCrite ...

  9. 段落排版--行间距, 行高(line-height)

    <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content ...

  10. JS 通过系统时间限定 动态添加 select option

    虽然是个简单的效果,还是需要积累一下,记录一下: 在八月一号之后,删除最后一项,新添加2016级 — — 2015级 2014级 2013级 2012级 在六月一号之后,删除最后一项,新添加2016级 ...