zoukankan      html  css  js  c++  java
  • Linux文件琐细 一分钱一分货



    作者: Ineatie 出自: http://www.linuxdiyf.com
    我经常被潜伏客户问道如果他们可以使用Linux而不是AIX或Solaris操作琐细,那么如何应对高I/O的要求。没有人已经问过我有关 Windows或NTFS上的高从命I/O--高IOPS(每秒输入输入)或高I/O流的下场,由于这是弗成以大概的。自从10年前发布揭橥以来,Windows 和NTFS文件琐细没有什么革新。鉴于它目前的架构,它也不能举行扩展。NTFS文件琐细构造、分配设施和构造不能有用支持多TB文件琐细,更不消说PB 级另外文件琐细。这并不奇异,由于这不是微软的目标市场。

    那么Linux最后的目标市场是什么呢?当然,是替代微软的桌面环境。其后, Linux从桌面运转转移到运转在许多来自Sun、IBM和SGI的年夜型SMP(对称多处理器构造)供职器下面。可是,作为一个操作琐细,Linux以及其Linux文件琐细可以应对来自高从命I/O的应战吗?

    你可以会想你不消要高从命I/O,可是即就是大略到备份和光复这样的操作,每个供职器也都必要这种类型的I/O从命。目前的LTO-4(线性磁带开放协议)磁带驱动器在无收缩的环境下可以以每秒120MB的速度运转,在带收缩环境下,可以支持高达每秒240MB的数据速度。如果你的文件琐细并不支持这种流式数据速度I/O,那么备份和光复将会花消比预期更多的时辰。关于带许多磁带驱动器的年夜型环境来说,不能在扫数据速度下使用这些磁带驱动器意味着必要更多的磁带驱动器来满足备份时辰窗口的要求,同光阴复操作也会遭到影响。因而,我感受,纵然只是针对备份和光复,每小我都应该对Linux文件琐细的从命感快乐喜欢。

    那么Linux文件琐细--我的定义是在ext-4、XFS 和xxx--可否可以抵达其他的基于UNIX的诸如Sun和IBM这样的年夜型SMP供职器的文件琐细的从命呢?一些人可以还会问到SGI,可是SGI有一个名为ProPack的软件包,这个包包罗了针对Linux高速I/O的一系列优化,并且SGI同时还有它们本身的名为CxFS的开放公有域Linux文件琐细,而这个文件琐细并不是类型的Linux产品的一部门。由于SGI ProPack和CxFS都不是类型Linux产品的一部门,因而我们这里不思索它们。我们坚持团结类型Linux是由于这是年夜大都人所使用的。

    我们将存眷两个范围:

    作为操作琐细的Linux以及Linux文件琐细。

    Linux操作琐细的下场

    我们将且自不思索Linux未来所可以迸发的任务,而是专注于而今已有的环境。Linux有一些从命可以抵达AIX和Solaris的I/O从命,比如直接I/O,可是底线是Linux并不是环绕着高从命多线程I/O而贪图的。

    有一些范围限定了Linux的从命,比如和其他操作琐细比拟的页年夜小,Linux在直接I/O和页对齐上的限定,以及Linux不能议决主动根据央求年夜小来举行直接I/O的环境--我看到过Linux内核将年夜的I/O央求(年夜于512KB)解析成128KB年夜小的央求。鉴于Linux I/O从命和文件琐细目下当今是为了替代Windows桌面而贪图的,因而出现这种环境并不奇异。

    就我所见,Linux还有其他下场。关于初学者而言,缺乏可以担当的人。在Linux上,如果你发现一个下场,会有各个组的人来附和处理这个下场,可是目下当今写Linux的人却并纷歧定会相应你所碰到的下场。如果一个年夜型的Linux厂商附和你的下场,并提供处理设施,这并不料味着这种设施将会被--或很快会被--Linux社区所承受。并且,针对你的下场的补丁还会带来维护的下场。

    Linux文件琐细和Linux内核贪图的目标看起来如同是试图处理和AIX或Solaris完全不同的下场,而如果你有下场,IBM和Sun也比Linux社区更直接担当得多。如果你运转AIX或Solaris,并且向IBM或Sun抱怨并反应下场,它们弗成以大概说我们没法节制。

    Linux文件琐细

    记着,年夜部门的Linux文件琐细都是环绕替代NTFS而启示的,而不是一些诸如GPFS(IBM)、StorNext(昆腾)或QFS(Sun)这样的高从命文件琐细。这些文件琐细是为流式I/O 贪图的,我们而今晓得流式I/O对每小我、对一些高速IOPS以及一些环境下对数据库会见都是很首要的。

    而今所经常使用的Linux文件琐细(而今是ext-3,很快将有ext-4和xfs)在很永劫候内都没有年夜的构造性变换了。Ext-4在ext-3和ext-2的根蒂基本上改良了一些分配,可是没有思索一些大略的任务,比如RAID(自力磁盘冗余阵列)带超等锁的对齐,以登科一次元数据分配。

    另外,近似于将额定文件琐细元数据域和RAID带值绝对齐这样的任务也没有被思索,近似于直接分配的从命也没有,而这样的分配是牢固值,所以如果琐细支持小分配(最年夜4KB),那么就必要大批的分配数。举200TB的文件琐细为例子,如果ext-3使用最年夜为4KB的分配值,那么这样的文件琐细将必要5370亿个分配数来代表200TB。在企业级文件琐细中可以使用8MB的分配值,那么分配数量就增加为可以管理的2620万个。使用这种数字的分配值,位图或分配表甚至小于即是内存!xfs 文件琐细拥有和ext-3稀少很是相似的特征。是的,它的分配可以更年夜,抵达64KB,可是超等锁、元数据域的对齐以及其他下场仍旧存在。

    Linux有它本身的职位

    我前面的批评并不代表我是支持Linux的,就像我并不偏向AIX或Solaris。我甚至不支持Windows,由于我使用一台Windows条记本电脑作为我的首要电脑。可是我感受缺省的Linux文件琐细还缺乏以替代高从命、高可扩展性SMP文件琐细。计算机是工具,而操作琐细和文件琐细也是工具箱中的工具。没有人会在有电锯的环境下却去使用链锯,异样的譬喻也适用于操作琐细、文件琐细以及它们所运转的硬件。

    我一样泛泛兵戈的许多人使用MS Word、MS Excel、MS PowerPoint和MS Visio。纵然不是扫数,我还是可以运转一些来自别人的Windows上的使用步伐,可是我经常发现字体不成家等下场,于是我在很早从前就决议收受接管 Windows,除非有人可以证明给我看没有下场。我这里的看法是每个计算机都是一个工具,并且有本身的用处。目前,没有一个单一的计算机或文件琐细可以满足扫数使用的要求。这并不奇异。Linux是有一席之地,可是就我而言,它的定位并不支持年夜型文件琐细的单实例,不能支持高从命要求下的年夜型和小型文件琐细的精良扩展。而我不感受这种环境会很快窜改。

    滥觞:dostor




    版权声明: 原创作品,理会转载,转载时请务必以超链接体式格局标明文章 原始出处 、作者信息和本声明。否则将究查法律责任。

  • 相关阅读:
    Security and Cryptography in Python
    Security and Cryptography in Python
    Security and Cryptography in Python
    Security and Cryptography in Python
    Security and Cryptography in Python
    Security and Cryptography in Python
    基于分布式锁解决定时任务重复问题
    基于Redis的Setnx实现分布式锁
    基于数据库悲观锁的分布式锁
    使用锁解决电商中的超卖
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1973122.html
Copyright © 2011-2022 走看看