Linux是一类Unix计算机操作系统的总称。Linux操作系统的内核的名子也是“Linux”。Linux操作系统也是自由软件和开放源代码发展中最着名的反例。严格来讲,Linux这个词本身只表示Linux内核,但在实际上人们早已习惯了用Linux来形容整个基于Linux内核,但是使用GNU工程各类工具和数据库的操作系统。Linux得名于计算机业余爱好者LinusTorvalds。时常有一些用户寻问关于高性能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操作系统是UNIX操作系统的一种克隆系统。它诞生于1991年的10月5日(这是第一次即将向外公布的时间)。之后利用于Internet网路,并经过全世界各地计算机爱好者的共同努力下,现已成为明天世界上使用最多的一种UNIX类操作系统,而且使用人数还在迅猛下降。
你或许会觉得你不须要高性能I/O,而且每台服务器都须要这些I/O性能来满足备份和恢复等简单须要。现有的LTO-4磁带驱动器可以以每面120MB的速率运行,支持每面240MB的无压缩数据速度。对于多磁带驱动器的小型环境来说,磁带驱动器不能以完全的数据速度进行工作的话红帽linux系统下载,这就须要更多的磁带驱动器来满足备份时间窗口。
有些人可能会就这个问题寻问SGI,然而SGI有一款名为ProPack的软件,这款软件具有针对Linux的高速I/O优化功能,另外SGI还有一个名为CxFS的开放特有Linux文件系统,它并不是标准Linux套件的一部份。由于SGI的ProPack和CxFS不属于标准Linux套件,所以我们在这儿就不谈它们了。SGI如今已成为一个具有IRIX、LINUX平台的工作站、服务器和储存系统以及媒体商务解决方案的公司。采用SGI服务器,你就可借助其非凡的估算能力帮助你解决最为棘手的问题。SGI的图形工作站可以用更形象化的形式观看、操作和使用数据。在联通、媒体、政府、科学技术、制造、能源等市场领域,SGI仍然抢占领先地位高剑林linux内核探秘:深入解析文件系统和设备驱动的架构与,是技术估算和可视化估算的佼佼者。
我们将主要来看两点:
1、Linux操作系统
2、Linux文件系统
Linux操作系统
Linux拥有一系列可以满足AIX以及Solaris系统I/O性能的特点高剑林linux内核探秘:深入解析文件系统和设备驱动的架构与,并且说究竟Linux不是基于高性能多线程I/O进行设计的。
有好多方面对Linux的性能导致了限制,比如与其他操作系统相比的页面大小、Linux在直接I/O和页面调整方面的限制、以及Linux不容许通过I/O恳求的大小来手动直连I/O——我当初发觉Linux内核将较大的(小于512MB)的I/O恳求分解成128KB的恳求。由于最初LinuxI/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进行设计的linux游戏,我们如今晓得流式I/O对高速IPOS和数据库读取都是非常重要的。
目前常用的Linux文件系统(EXT3、EXT4以及XFS)在很长一段时间内都没有发生过结构上重大的变化。EXT2和EXT3在个别方面改进以后升级到了EXT4,并且像RAID条带的超级块以及首个元数据分配等简单特点都没有发生改变。
另外,像RAID条带值的附件文件系统元数据区和间接分配,RAID是一种把多块独立的硬碟(数学硬碟)按不同的方法组合上去产生一个硬碟组(逻辑硬碟),进而提供比单个硬碟更高的储存性能和提供数据备份技术。按照c盘陈列的不同组合形式,可以将RAID分为不同的级别。拿一个200TB的系统来说,它使用EXT3支持的4KB分区来实现537亿个分区组成的200TB系统。XFS文件系统与EXT3有着类似的特征,假如Linux页面大小是64KB的话分区也可以达到64KB,并且一直存在超级块的调整、元数据区和其他一些问题。
Linux抢占一席之地
这并不是说我是Linux的反对者,这只由于我不是AIX或则Solaris的支持者。我甚至不是反对Windows,由于我在我的笔记本上就使用的是Windows界面。而且我相信如今Linux文件系统还不足以代替高性能、高可扩充性的SMP文件系统。计算机是工具,操作系统和文件系统也是工具。没有人会用链锯取代竖锯,这种类比同样也适用于操作系统、文件系统以及它们运行在的硬件设备。
我晓得有好多人每天都会用到谷歌的Word、Excel、PowerPoint和Visio。倘若所有那些应用都不能在Windows类似的操作系统中运行的话,我可能会使用其中一些,可是我发觉其中存在一些不兼容性,许久之前有人向我证明了可以兼容以后我才决定采用Windows系统。Linux不支持小型文件系统的单实例以及为满足高性能需求从大型文件系统向小型文件系统的拓展。