频 道 直 达 - 新闻 - 读书 - 培训 - 教程 - 前沿 - 组网 - 系统应用 - 安全 - 编程 - 存储 - 操作系统 - 数据库 - 服务器 - 专题 - 产品 - 案例库 - 技术圈 - 博客 - BBS
51CTO.COM_中国领先的IT技术网站
找资料:

专家帮您解析Linux文件系统

作者: 出处:互联网 2008-05-12 09:57    砖    好    评论   进入论坛
阅读提示:经常有一些用户询问关于高性能I/O的需求——如果他们可以使用Linux系统而不是AIX或者Solaris操作系统。但是从来没有人询问Windows或者NTFS中的高性能I/O(高IOPS或者高流式I/O),因为这是不可能存在的。

经常有一些用户询问关于高性能I/O的需求——如果他们可以使用Linux系统而不是AIX或者Solaris操作系统。但是从来没有人询问Windows或者NTFS中的高性能I/O(高IOPS或者高流式I/O),因为这是不可能存在的。

Windows和NTFS文件系统自从10年前出现到现在几乎没有太大的改变,由于它们自身结构限制的原因它们是不大可能拓展的。NTFS文件系同层、分配策略以及架构组织使得NTFS文件系统不能有效地支持多TB文件系统,更不用说PB级文件系统了,因为NTFS没有成为微软的目标市场也就不足为奇了。

那么Linux系统最初的目标市场是什么呢?当然是取代微软桌面了。Linux已经从在桌面上运行逐渐转移到在Sun、IBM和SGI的大型SMP服务器上运行。但是Linux操作系统和Linux文件系统能够应对高性能I/O带来的挑战吗?

你也许会认为你不需要高性能I/O,但是每台服务器都需要这种I/O性能来满足备份和恢复等简单需要。现有的LTO-4磁带驱动器可以以每面120MB(无压缩)的速度运行,支持每面240MB的无压缩数据速率。如果你的文件系统不能支持这种流式数据传输所需的I/O的话,那么接下来备份和恢复所花费的时间可能要比你预期的长。对于多磁带驱动器的大型环境来说,磁带驱动器不能以完全的数据速率进行工作的话,这就需要更多的磁带驱动器来满足备份时间窗口,这也会对恢复流程造成影响。因此,只要是说到备份或者恢复,似乎所有人都对Linux文件系统的性能更感兴趣。

Linux文件系统可以满足其他大型Unix服务器的文件系统需求吗?有些人可能会就这个问题询问SGI,但是SGI有一款名为ProPack的软件,这款软件具有针对Linux的高速I/O优化功能,另外SGI还有一个名为CxFS的开放特有Linux文件系统,它并不是标准Linux套件的一部分。因为SGI的ProPack和CxFS不属于标准Linux套件,所以我们在这里就不谈它们了。我们将主要谈一谈标准Linux系统,因为我们大多数认识用的都是这种系统。

我们将主要来看两点:

1、Linux操作系统

2、Linux文件系统

Linux操作系统

我们先不考虑Linux未来的发展,而是将重点放在现在。Linux拥有一系列可以满足AIX以及Solaris系统I/O性能的特性(例如直接I/O),但是说到底Linux不是基于高性能多线程I/O进行设计的。

有很多方面对Linux的性能造成了限制,例如与其他操作系统相比的页面大小、Linux在直接I/O和页面调整方面的限制、以及Linux不允许通过I/O请求的大小来自动直连I/O——我曾经发现Linux内核将较大的(大于512MB)的I/O请求分解成128KB的请求。因为最初Linux I/O性能和文件系统的设计目标是为了取代Windows操作系统,所以出现这种问题并不奇怪。

Linux还存在其他一些问题,对初用者来说缺少专门的人来负责。如果你发现有问题,许多人都表示会来对它进行修复,编写Linux程序的人也许不会对你的问题做出回应。如果一家Linux厂商答应对你发现的故障进行修复,这并不意味着Linux部门将接受他们的许诺,或者马上接受。对故障打补丁的同时可能会带来维护上的一些问题。

Linux文件系统和Linux内核设计的目标应该是解决一些完全不同于AIX或者Solaris的故障问题,如果你发现有故障问题的话,应该直接找Linux部门而不是IBM或者Sun。如果你使用的是AIX或者Solaris,向IBM或者Sun求助的话,他们不会说没有办法解决的。

Linux文件系统

记住,大多数Linux文件系统的设计目标都是为了取代NTFS,而不是为了取代像GPFS(IBM)、StorNext(昆腾)或者QFS(Sun)这些高性能文件系统的。这些文件系统主要是针对流式I/O进行设计的,我们现在知道流式I/O对高速IPOS和数据库读取都是十分重要的。

目前常用的Linux文件系统(EXT3、EXT4以及XFS)在很长一段时间内都没有发生过结构上重大的变化。EXT2和EXT3在某些方面改进之后升级到了EXT4,但是像RAID条带的超级块以及首个元数据分配等简单特性都没有发生改变。

另外,像RAID条带值的附件文件系统元数据区和间接分配,其中间接分配是支持较小分配(最大不超过4KB)以及所需的较大分配的固定值。拿一个200TB的系统来说,它使用EXT3支持的4KB分区来实现537亿个分区组成的200TB系统。如果是使用8MB的企业文件系统,就是262亿个可管理的分区。这种分配图甚至可以在内存中支持相同数量的分区。XFS文件系统与EXT3有着类似的特点,如果Linux页面大小是64KB的话分区也可以达到64KB,但是仍然存在超级块的调整、元数据区和其他一些问题。

Linux占据一席之地

这并不是说我是Linux的反对者,这只因为我不是AIX或者Solaris的支持者。我甚至不是反对Windows,因为我在我的电脑上就使用的是Windows界面。但是我相信现在Linux文件系统还不足以取代高性能、高可扩展性的SMP文件系统。计算机是工具,操作系统和文件系统也是工具。没有人会用链锯替代竖锯,这种类比同样也适用于操作系统、文件系统以及它们运行在的硬件设备。

我知道有很多人每天都会用到微软的Word、Excel、PowerPoint和Visio。如果所有这些应用都不能在Windows类似的操作系统中运行的话,我可能会使用其中一些,但是我发现其中存在一些不兼容性,很久之前有人向我证明了可以兼容之后我才决定采用Windows系统。这里我认为每台计算机都是一个工具并且有它自己的用途。现在没有哪个计算机或者文件系统可以满足所有应用的需要。这并不奇怪,据我所知,Linux不支持大型文件系统的单实例以及为满足高性能需求从小型文件系统向大型文件系统的拓展。而且我认为这在短时期内是不会有所改变的。

【相关文章】

【责任编辑:刘兵 TEL:(010)68476606】

专题
Linux——从菜鸟到高手
AMD Phenom三核处理器解析
解析Ajax开发框架 走进Ajax开发应用
Linux/Solaris服务器的安全配置
IBM System i5全内置服务器解析
我也说两句

匿名发表

(如果看不清请点击图片进行更换)


中 国 领 先 的 IT 技 术 网 站 ·
技 术 成 就 梦 想
·Windows XP远程桌面连接图解(.. (查看52128次)
·Solaris基础知识入门 (查看43222次)
·Windows操作系统安装 (查看31848次)
·设置远程桌面连接 (查看29721次)
·Linux的安装 (查看28709次)
订阅技术快讯
电子杂志下载
名称:SQL Server数据库管理精品黄皮书
简介:书中文章经过精挑细选,便于用户能根据自己的实际工作和学习,快速在本书寻找到相关资料。内容涵盖了SQL Server的安装与升级、语句查询、数据备份和恢复、自动化任务、数据同步、数据字典、安全和预防、性能和优化、集群等各方面应用信息,以及DBA管理人员在数据库管理工作中
名称:2007路由技术大全
简介:《2007路由技术大全》由51CTO.com网站特别策划制作,该书包括路由器技术、路由器产品、路由器配置、安全设置、路由器故障处理、路由器密码恢复,以及广大网友在实践使用中的心得经验和技巧文章,内容注重实用性,适用于初学者入门,也适合多年从业者提高,是一本实践和理论完
名称:网络安全精品应用黄皮书
简介:《2007精品网络安全黄皮书》包括了9个大类24个小类, 800余篇文章,内容包含了熊猫烧香病毒、DDOS攻击、ARP病等热点问题的介绍及解决方案。从病毒查杀、防范、系统、数据等各方面的安全设置到黑客技术的了解、防范,涉及到了安全应用的全部领域, 由浅至深内容全面。
2008年上半年全国软考冲刺辅导
2008年上半年全国..
华为路由器配置
华为路由器配置
LAMP技术精解
LAMP技术精解
· LAMP技术精解
· 微软出价446亿美元收购..
· 网络故障排除宝典
· Vista SP1对决XP SP3
· AIX操作系统管理应用(..
· 华为员工自杀频频拷问..
· 三层交换技术专题
· ARP攻击防范与解决方案
· 隐私保护技术探讨
· 反垃圾邮件技术应用
· 龙芯要做中国的“奔腾”
· Windows Server 2008专..
· AMD Phenom三核处理器..
· 路由器设置与口令恢复
· 微软Forefront企业安全..
· 企业数据恢复指南
ARP攻击防范与解决方案
ARP攻击防范与解..
iSCSI应用与发展
iSCSI应用与发展
SQL Server 2008/2005全解
SQL Server 2008/..
· SQL Server 2008/2005..
· SOA 面向服务架构
· SQL Server 2008/2005..
· iSCSI应用与发展
· RAID——磁盘阵列基础
· Apache技术专题
· 中间件应用技术专题
· 三层交换技术专题
· SQL Server入门到精通
· Apache技术专题
· 国际文档格式标准开战
· 路由器设置与口令恢复
· 打造安全服务器
· PHP开发应用手册
· SOA 面向服务架构
· 企业数据恢复指南
ARP攻击防范与解决方案
ARP攻击防范与解..
SQL Server 2008/2005全解
SQL Server 2008/..
iSCSI应用与发展
iSCSI应用与发展
· iSCSI应用与发展
· 中间件应用技术专题
· SQL Server入门到精通
· SQL Server 2008/2005..
· SOA 面向服务架构
· Apache技术专题
· iSCSI应用与发展
· 三层交换技术专题
· Apache技术专题
· 企业数据恢复指南
· RAID——磁盘阵列基础
· 路由器设置与口令恢复
· SOA 面向服务架构
· ADSL应用面面俱到
· ADSL应用面面俱到
· 反垃圾邮件技术应用