Linux 操作系统企业级应用调查报告

来源:互联网 发布:西瓜软件引流多少钱 编辑:程序博客网 时间:2024/04/29 00:20
Linux 一直在成长着,这是一个不争的事实,但是,任何成长都有烦恼伴随。

  Linux 打小一直被一些开放源码的爱好者培养着,一些对底层技术狂热追捧的人研究和利用开放源码的 Linux,在其上构建一些独特的应用,人们希望这样的操作系统可以打破 一些专有或者形成垄断态势的系统一直以来的霸道,他们觉得 Linux 应该进入企业级的应用中去,尤其是企业级关键应用,这样才能够得到真正的使用价值,成长为可以转变为财富的劳动力。这正是越来越多的发行 Linux 商用版本的系统厂商们崛起的原因,也正是越来越多相关领域的厂商加入到加速其转化为劳动力的运动中的原因。这运动从 90 年代中后期一直到现在,Linux 系统厂商们、IT 巨鳄们对 Linux 的热情与日俱增,可是促使其转化为劳动力的真正买单的用户们对于它的看法又是怎样的呢?Linux 成长为真正劳动力的过程中到底经历着怎样的烦恼?希望大家能够从这次的专题中找到些答案。

  最近在我们 CNW 的网站( www.cnw.com.cn )上进行了一次小规模的用户调查,我们相信调查结果对用户有相当的参考价值,并能够给出一些上述问题的答案。

  上篇

  体验 Linux 应用最前沿

  调研问题 1:对 Linux 操作系统的熟悉程度?

  结果数据:

  图:36p17a.jpg

  数据启示:用户对于 Linux 的熟悉程度是一个很重要的问题,熟悉程度从某种意义上说决定着他们的接受程度。结果数据显示,大部分的用户对于 Linux 只是“接触过”,占有效调查结果的 37.5%,从更深入的电话访问中,记者了解到,这种“接触过”包括以往的一些测试经验,包括跟自己相关的客户的经验,包括听到的一些宣传、培训等等,基本上是停留一个很初步的认识上,但对 Linux 的一些特性、功能并不清楚。非常熟悉 Linux 的用户一般是研发或维护人员,他们日常工作都是围绕 Linux 做开发或者维护基于 Linux 的 Web 服务器等应用。

  调研问题 2:对 Linux 作为企业级操作系统的看法?

  结果数据:

  图:36p17b.jpg

  数据启示:其实目前在一些中小企业中,Linux 作为部署 Web 服务器应用的操作系统已经是一个很普遍的现象,在去年我们《网络世界》评测实验室组织的基于应用方案的 Web 服务器测试前期调研中,就了解到有接近一半的中小企业在部署Web应用中选择了Linux操作系统,这次的调查是希望了解用户对于使用 Linux 作为企业级关键业务应用平台的看法,所以我们准备了四个内容更为具体的备选答案。

  从调查结果来看,没有人认为 Linux 各方面都还不成熟,大多数还是认为 Linux 系统本身功能已经完备、成熟,但是缺乏应用软件,也就是说,缺乏应用是 Linux 的最大缺陷。认为 Linux 已经成熟可用的基本上是搞开发的人,还有一些做集成的工程师,他们曾经帮客户部署过基于 Linux 的应用。在对一些支持 Linux 平台的硬件系统厂商和中间件厂商的采访中,记者了解到,成本的优势主要来源于 IA 架构的服务器硬件产品和 Linux 操作系统本身的成本,用户对于 Linux 开始主动去认识和接受,但是,这种应用还是大部分限定于 Linux 应用最成熟的 Web 服务器应用。也有很少数的用户开始使用基于 Linux 的数据库和部署应用服务器软件,但相对于其他的系统平台,尤其是部署关键业务应用的 Unix、Windows 平台来看,使用 Linux 的仍然是少数。这其中的原因一部分就是 Linux 的不成熟,系统本身的功能还不完备,更重要的是,缺乏应用。Unisys 前不久刚刚宣布其 ES7000 服务器上可运行 Linux,Unisys 与 Novell 、Red Hat 携手合作提供基于 Linux 解决方案的服务和支持,他们同时还公布了 Linux 系统中首创的动态分区功能。Unisys 大中华区系统科技事业部总经理陈忠郁在接受记者采访时提到,虽然这样的合作越来越多,支持 Linux 的硬件平台也越来越多,但是,相对于 Windows 平台,Linux 的应用还太少,这需要时间和更多的系统厂商、ISV 等之间的合作去慢慢完成,他认为,Linux 规模化地进入企业级关键应用领域还需要至少 2~3 年的时间。

  此外,在“不会选择部署 Linux 的原因”这个问题的回答中,有 62.5% 的人选择了缺乏应用软件这项,这也说明,应用是 Linux 企业级应用推广下去的关键。

  调研问题 3:部署 Linux 系统承担什么样的应用?

  结果数据:

  图:36p18a.jpg

  数据启示:在这个问题的解答中,绝大部分的用户把部署Web服务器作为选择之一,这个比例达到 75%。认为 Linux 可以作为部署数据库服务器和大型应用软件/关键业务应用的平台的占 22.5%。认为可作为数据库服务器和部署应用服务器软件平台的用户比例也很大。网上也有一些调查显示,基于 Linux 的开放源代码数据库越来越受到关注,对市场的挑战来自三家主要竞争者: MySQL、MaxDB 和 Postgres SQL。其实,部署大型的数据库服务器也是企业级关键应用之一,从这些数据来看,用户们希望 Linux 所能承担的任务范围已经扩展了,并慢慢向关键领域靠近,这其中不乏系统厂商们大力推进的原因。像 Oracle 在全线的数据库产品都可以支持 Linux 系统的基础上,还在大力推进 Linux 本身的应用和发展,包括参与到内核级的研发、新的数据库产品专门针对一些商用 Linux 系统做开发等,虽然其有借助开放源代码的 Linux 机会打进操作系统江山的动机,但作为最重要的数据库厂商之一,对 Linux 的推动作用还是相当大。Unisys 认为IA架构的服务器产品与 Linux 操作系统的灵活性和开放性结合起来,可以为用户提供性能和价格兼备优势的新产品,在高端应用的领域可以取代价格昂贵的基于 RISC 的专有系统。Unisys 的陈忠郁经理告诉记者,现在已经到了逐鹿 Unix/RISC 市场的时候,传统 RISC 系统的应用领域应该是 Linux 向高端关键业务应用长驱直入的突破点。

  值得注意的是,来自保险、电力等大行业的用户都没有选择将 Linux 部署为运行关键业务的平台。在更深入的电话访谈中,他们对于这个问题还是比较保守,一方面是对 Linux 的熟悉程度不够,另一方面对 Linux 的安全性和功能的完备性还比较怀疑。

  调研问题 4:Linux 作为企业级核心应用系统在哪些方面还需努力?

  结果数据:

  图:36p18b.jpg

  数据启示:从数据来看,应用软件的支持是一个最为突出的问题。从下面的“应用软件缺乏”图中可以看到,认为缺乏专业应用软件的用户达到 72.5%,认为缺乏大型管理软件和应用服务器软件的用户比例都超过了 50%,这也就是说,构建在 Linux 之上的、针对特别应用的专业软件是用户急需的,独立的 Linux 厂商应该加大与 ISV、集成商的合作,开发针对性强的行业解决方案和专业应用软件;管理类软件和安全类软件厂商也应该看到这样的商机,加速对 Linux 的支持以及与 Linux 系统厂商的合作。

  还有一个突出的问题是技术、服务的支持。在电话采访中,很多用户都觉得 Linux 系统厂商的服务不到位,虽然是开源的系统,但是一旦作为商用系统被用户购买,就应该提供充分的技术支持和服务,用户普遍希望提供现场的上门服务,来解决他们在应用中遇到的问题,还需要一些资深的技术工程师进行技术咨询或培训。

  还有些用户提到了安全性方面的不足,他们认为,Linux 不像 Windows 那样有太多的使用者,发现什么安全问题可以及时补救,也就是说,Linux 还缺少一些安全方面的机制和及时的安全补救手段,对一些类型的攻击不能防范,所以,Linux 急需更多的安全软件支持。

  图:36p18c.jpg

  一直以来,Linux 的成本问题都是众支持者将其推广到企业级核心应用的最强劲的武器,无论是系统厂商、数据库厂商还是中间件厂商,他们都认为,Linux 是取代 Windows 和专有 Unix 等老牌操作系统的免费替代产品,尤其是 Linux 与IA架构的硬件系统相结合后,其成本优势更为突出。但事实是,每样东西都有价格,包括开放源代码软件,而且,构建于 Linux 之上的中间件也好、数据库也罢,都不会因为是 Linux 而变得廉价。这里我们只看 Linux 本身,算上购买、迁移、操作和支持费用时,它还真正便宜吗?换句话说,Linux 的 TCO (总拥有成本)比 Unix 或 Windows 的 TCO 更低吗?

  中篇

  Linux 的真实费用

  简单的答案如下:企业在其 IT 基础设施上采用 Linux 越全面,它就可能从对这种操作系统的前期投资中获得更多的经济收益。这些投资包括 Linux 培训与工具以及从 Unix 或 Windows 环境迁移的费用,经济收益将随着市场上出现更好的管理工具、更多的第三方厂商支持和更多的技术熟练的 Linux 系统管理员而不断增加。

  从 Unix或 Windows 迁移到 Linux 带来的收益受4类主要费用驱动:购买、迁移、管理和支持费用。下面简要论述各类费用中的一些关键问题。

  硬件与软件费用

  用规模化生产的 IA 架构机器代替昂贵的基于 RISC 处理器的 Unix 系统所得到的成本节约是推动采用 Linux 最主要的因素之一。计算硬件费用很容易,Forrester Research 首席分析师 Ted Schadler 说:“由于 IA 的经济性,将 Unix 工作负载转移到 Linux 上是一件很容易做出的决定,RISC 架构的硬件系统与IA架构的硬件系统价格上的差别在 5000~25000 美元之间。

  在软件方面,费用差异不太明显。IDC、Meta Group、Robert Frances Group 的研究发现,Linux 许可证的费用低于 Windows 的许可证费用。但一些分析人士认为,这不是一种全面一对一的比较。Forrester 的 Schadler 指出:“当开发应用时,选择 Windows 还是 Linux 不是问题,这是选择 Linux 上的 Java 还是选择 Windows 的决定。Microsoft 向Windows、SQL Server 以及 .Net 框架中捆绑了很多东西,如果计划开发一种普通应用并以包含一切的价格来部署它,Windows 将毫不费劲地取胜,因为会得到那么多捆绑的东西。”

  在硬件和软件方面,Linux 常常被忽视的成本优势是它在未来的迁移和升级道路上提供的灵活性,因为在使用 Linux 时,可以自己掌握自己的升级周期。

  迁移费用

  在考虑从 Unix 或 Windows 向 Linux 迁移时,企业应当仔细分析一次性迁移费用。最大的花费之一是培训系统管理员尽快掌握 Linux。

  事实上,Unix 技能与 Linux 技能非常接近,这就减少了从 Unix 向 Linux 迁移的费用。而对于一个纯 Windows 用户,并且没有任何 Linux 技能,那么障碍非常巨大。那些具有 Unix 技能但不能马上适应的人员可以方便地下载 Linux,在家里试用。

  由于重新培训费用最少并且硬件采购费用大幅降低,Unix 到 Linux 迁移一般是经济上的合理选择;但是,由于重新培训费用较多并且节省的硬件购买费用较少,Windows 到 Linux 迁移更像是一件靠运气来决定的事情。

  其他的迁移费用包括为了重现 Linux 打算取代的平台上已有的功能而可能必须重写的代码、必须迁移的数据、与后端系统集成的工作以及必须购买的软件;折旧是很多人没有预想到的隐藏的迁移费用;一些中间件,如应用服务器,可以容易地移植到 Linux 上,如果原来的应用已经运行在这样的中间件上,一次性迁移费用将会减少。

  管理费用

  到目前为止,大多数 Linux TCO 研究中的最大费用是今后运营系统管理所需的人员费用。在 2002 年 IDC 进行的一次 Windows 与 Linux 比较研究中,人员费用占这两种环境 5 年总费用的 62%,它还造成了两种系统间最大的费用差,Windows 以略低的费用领先一步。

  虽然多数分析人士认为 Windows 管理人员的费用低于 Linux 系统管理员,但实际的争论焦点集中在整合的成本收益以及用于 Linux 平台的管理软件工具的可用性和质量上。

  Oracle 的观点是,简单地将 Linux 与其他操作系统一起使用的用户可能不会节省费用,并提出了整合的论点:如果全面迁移到 Linux 上并购买或开发强健的管理工具,那么在 Linux 上可以节省更多的费用,因为 Linux 开发人员可以无拘无束地利用 Linux 操作系统管理更多的机器、更大的工作负载,但只需要更少的管理人员。

  一些大型 Unix 系统的用户认为,在 Linux 上,工具和流程以及自动化功能还没有发展到它们在 Unix 上所达到的水平,因此迁移到 Linux 节省的费用为零。

  一家医疗中心 Cedars-Sinai 的首席技术官 Duncan 发现缺少某些节省费用的关键工具,虽然他对其机构迁移到 Linux 总体上感到满意。Duncan 说:“备份一直是一个烦人的问题。”他指出作为 IBM 的 Tivoli Storage Manager 的一部分,该医疗中心一直在运行在 AIX 和 Windows NT 上的 Oracle 数据库上使用热备份代理,但是这种代理程序还不能用于 Linux。Duncan 还发现服务器对 SAN 支持可能存在问题。

  安全管理的费用似乎一直是 Linux 优于 Windows 的一个管理费用领域。Duncan 说,Cedars-Sinai 迁移到 Linux 上的一个重要原因就是由于热修补、服务包等东西,“我们需要在 NT 服务器上进行大量改动,我们花在修改 NT 服务器上的时间的确多得吓人,我们必须能够设置服务器,然后就不去理睬它,正是从这种观点出发,我们迁移到了 Linux 上。”

  支持费用

  Linux 支持者称,Linux 的支持费用更低廉,有种类更多的厂商为它提供支持。他们称 Linux 机器常常运行几年时间都不需要进行一次重新启动。

  当一台新 Linux 机器崩溃时,要么更换这台机器,因为更换的费用比修理更便宜,要么采用一种被称为“Google 服务”的作法,即在 Web 新闻组和留言板上寻找解决办法。企业用户正在逐渐消除他们最初对这种支持方法的怀疑。以前,Linux 支持是阻碍企业采用的障碍,现在它正在变为一个长处。

  用户可能选择来自硬件或软件厂商、经销厂商或第三方的支持,这种情况可能出现在 Windows 上,但是在使用 Microsoft 解决方案时,提供者不可能实际地为你修改 Windows,而所有 Linux 支持厂商都同样具有这种能力。

  表:36p19.doc

  Linux 已经被广泛部署到众多的数据中心内,通常用作 Web 服务器或文件服务器,也可用于处理诸如 DNS 和 DHCP 等网络任务,但用作运行关键企业应用的平台,Linux 似乎并不被看好,通常用于这一场合的都是 Solaris、AIX 或 HP/UX,为应用提供最高水平的性能和扩展能力。然而,很多人都认为,随着 Linux v2.6 新版内核的发布,这种情况将会改变,也就是说,Linux v2.6 新版内核将成为 Linux 进入企业级关键应用的强大助推力。那么,v2.6 新版内核究竟带来了什么?

  下篇

  更大、更强的内核 Linux v2.6

  Linux v2.6 内核开创了一个新的时代,可以支持大型运算环境和更大的负载,使 Linux 能够胜任目前由 Solaris、AIX 或 HP/UX 执行的高难度任务。

  v2.6 内核的最主要特性就是支持大型服务器架构。它能够支持最大 64GB 的内存、能够处理大于 2TB 的文件系统,并且在基于 x86 的 SMP 系统中支持 64 个 CPU,这些特性都使该内核和 Linux 更有资格成为关键任务系统的运行平台。新内核还支持 NUMA (非统一内存存取)系统、下一代的 SMP 架构以及 PAE (物理地址扩展)。该内核打破了从一开始就强加在 Linux 头上的一些人为限制,支持的主要设备数量达到了 4096 个,而每个主要设备的次要设备编号可高达 100 万个,对于多数用户而言,这些编号远远超过实际的需求,但对于那些需要对付许多设备的企业系统来说,这种解决方法是一次巨大的飞跃。另外,新的 v2.6 内核还包含 NPTL(本地 POSIX 线程库),用于取代 v2.4 的 LinuxThreads,NPTL 使 Linux 具备了企业级的线程支持,其性能要远远超越 LinuxThreads 的水平。

  为速度而生

  在 v2.6 内核发布之前,Linux 执行任务的方式是先到先得,这样会干扰内核的中断任务来处理另外的进程或功能。然而,v2.6 内核在需要的时候可以优先占用,并且对那些需要立即处理的工作分配资源,然后再继续先前被打断的任务。这种中断只会发生在几分之一秒的时间内,而且通常不会引人注意,但会让人感觉到系统性能在整体上非常平滑。v2.6内核并没有使 Linux 成为一种实时操作系统,但它正在不断努力,确保在需要的时间随时处理和完成任务。

  这些增强特性的核心是一种新的进程调度程序,内核中的进程调度程序可以在系统进程之间分配 CPU 资源。调度程序的性能直接影响系统的响应和进程的延迟。在 v2.6 内核中,新的 0(1) 调度程序融入了新的算法,可以提高系统的性能,尤其是交互式任务的性能。v2.6 内核有两种新的 I/O 调度程序。在缺省状态下使用的是预测性程序,可有效提高处理 I/O 调度时的表现,确保所有的进程都可以获得所需要的 I/O 时间,无需排队。另外一种是时限调度程序,可以使用三种队列方式为请求分配时间,而预测性调度程序只会在这些进程请求实际发出之前试图预测进程 I/O 请求。无论采用哪一种方法,新的进程和 I/O 调度程序都大幅超越了 v2.4 的水平。

  图:36p20.jpg

  v2.6 内核测试

  使用实际情况下用户最可能应用到的环境来测试新内核对全面认识新内核非常有帮助。

  美国《 Network World 》曾经做过一个全面的测试,对比 2.4 和 2.6 两个内核的性能。测试在三个完全不同的硬件平台上运行:Intel Xeon(x86)、Intel 安腾( IA-64 )和 AMD Opteron (x86_64)。基本的操作系统采用的是 Red Hat Linux Enterprise Server v3.0,但内核测试需要专门为每台服务器编译的定制内核。v2.4 测试使用的是官方 v2.4.23 内核,而 v2.6 测试使用的是官方的 v2.6.0 内核。为了在不同的平台上运行,必须对内核进行针对性的编译,例如使用了 x86-64.org 供的针对 AMD64 平台的 x86_64 补丁。

  文件共享测试专门用于模拟标准的 Samba 服务器负载,基于带本地验证的 Samba v3.0.1。在 Xeon 系统上,v2.4 内核的平均吞吐速率为 38.85MBps,而 v2.6 内核达到了 67.30MBps,提高的幅度达到了 73%。安腾测试中也显示出两种内核间类似的性能差异,v2.6 的领先幅度达 52%。而在 Opteron 系统上,v2.4 内核的速率为 49.37MBps,而v2.6 的结果竟高达 72.92MBps,提高的幅度达 48%。

  Samba 测试中得到的性能改善在很大程度上应当归功于 v2.6 内核中改进后的调度程序和 I/O 子系统。

  数据库测试环境是基于 MySQL v3.23.58,并运行在 MySQL 提供的 SQL 基准测试集上。从整体上看,v2.6 内核已经在数据库测试中的性能上完全超过了 v2.4 内核,尤其是在安腾服务器上,与 v2.4 内核相比,新版内核的性能提升幅度达到了 23%(领先 519 秒)。而在 Xeon 平台上,v2.6 表现出 13% 的提升(领先 200 秒)。在 Opteron 服务器上,速度提高的幅度竟然达到了 29% (领先 415 秒)。在所有测试中,最令人印象深刻的是表格插入,v2.6 内核在 Xeon 服务器上的性能提高达 10%(领先 100 秒),而在 Opteron 和安腾平台上的表现更是无比强劲。

  Web 服务器测试也显示出非常巨大的改进。静态页面测试使用的是一个大小为 21.5KB 的 HTML 页面,内含两张由 Apache 2.0.48 服务的 25KB 图像。测试的目标是使用 Apache 的 ab 基准工具来测量每秒的请求数。在 Xeon 平台上,v2.6 内核比 v.2.4 要领先不到 1000 次请求/秒,提高的幅度达 40%。而在安腾服务器上,v2.6 的性能提高幅度达47%。

  Web 应用测试使用的是一个用 Perl 写成的定制 CGI 脚本,指向的是运行在同一系统上的 MySQL 数据库。总体数字显示出结果提升的幅度比静态测试要小一些,但 Opteron 测试是例外,所有平台的一般性能改善程度介于 14% 和 22% 之间。

  发展方向

  专家指出,在 v2.4 内核上运行大型数据库和其他关键任务应用的 IT 企业应该开始对 v2.6 进行初步的测试。v2.6 内核是未来的主导,企业们应当开始熟悉这一新内核的能力,并且为未来的应用做一些准备工作。

  为了充分利用 v2.6 内核的增强功能,在构建服务器架构时,管理员需要配置和建立针对其特定工作负载的定制内核,但这类特定用途内核存在的问题是,它们与官方发布的内核存在许多差异,无论是在缺省选项的选择还是包含的补丁都有所不同。 但另一方面,这些内核通常支持的硬件非常广泛,因为它们几乎每一个模块都经过了配置,能够很好地确保目标系统的硬件兼容性。

  同时,v2.6 内核也存在许多缺陷,内核开发人员也在积极寻找并解决这些问题。如果开始考虑移植到 v2.6 内核,强烈建议在进行任何生产性实施之前对新内核进行全面的测试。

  v2.6 内核自豪地具备了许多新的特性,并且明显地改善了性能。该内核也将使 Linux 做好准备,迎接新一阶段的挑战:真正的企业级关键应用。为了抢占数据中心市场,Linux 必须能够随时适应已有用户的需求变化,同时不断拓展新的领域,将更多的用户拉入 Linux 阵营。从目前的情况来看,v2.6 内核已经为这项任务做好了准备。 -

  编看编想

  Linux 需要补钙

  - 姜波

  种种迹象表明,Linux 已经长大成人。尤其是去年— 2003 年,是 Linux 的一个转折年,它开始普及而不是像先前说的“一直在发展、成长”。Forrester 最近发表的一个 Linux 调研报告指出:阻碍 Linux 普及的技术障碍正在消失,它已经具备了 4 芯片支持、企业级线程模式和安全能力,而且 Linuxcare、Opsware 等厂商还开发了新的数据中心级管理工具,这些因素使 Linux 向普及转折。

  但是,同任何其他事物的成长一样,Linux 的成长不是一帆风顺,它的坎坷表现在“缺钙”这个问题上,具体表现是它缺乏支持和管理工具。

  在正文中我们也提到了这两个问题,这里还是想重申一下,希望拥护和在极力推广 Linux 的厂商能够快速解决问题。Forrester 的调研报告也指出,46% 的被调查者认为, Linux 的支持匮乏,从独立 Linux 厂商那里获得的支持与服务质量都无法与 HP、IBM 等业界巨头提供的相关硬件系统、解决方案的支持服务相比。当然,大家都一直在努力,比如 Oracle,承诺给用户“单点支持”,对于支持 Oracle 数据库产品的 Red Hat、Novell SuSE Linux、红旗 Linux 等都提供全面的支持,也就是说只要用户一个电话打进来,无论是数据库方面的问题还是操作系统层面的问题,Oracle 都提供服务。不过,目前,支持问题还是一个很大的问题,独立的 Linux 厂商在这方面都需要加倍努力,主要是提供本地化的支持和服务、行业解决方案,包括专家级的现场支持、一些普及性的培训、专门和行业培训等等。

  还有一个“缺钙”的表现是管理工具的缺乏。Forrester 的调研报告警告说,缺乏管理是 Linux 增长面临的成长的烦恼。各种 Linux 软件包,即使是市场领先者销售的软件包也不可互换。另外,在备份、安全管理等方面的工具都很缺乏。

来自:博客中国