当前位置:Linux教程 - Linux文化 - Linux神话

Linux神话


译注:
  在臭名昭著(而名垂青史)的Microsoft万圣节文档(Halloween Documents)在1998年10月的最后一周被披露以后,人们更看清了作为Linux最强对手的微软的面目,撇开别的因素而单从作为一个“成功”的商业软件公司角度看,其对市场发展和技术发展尤其是竞争对手进行深入研究,做出比较和预言是无可厚非的,为什么这样一个公司内部文件会引起业界尤其自由软件社团的强烈不满和反击呐?关键在于这些分析是否基于客观理性的分析和独立机构的分析研究结果,这样才能给M$以正确的决策导向。Eric Raymond和很多人都对这份文件作了很好的注解,这只能解释一个商业公司是否能正确理解自由软件运动为整个IT产业带来了清新空气、一个把知识视为人类共同财富的思想、一种对现有商业制度的批判态度、一种全新的软件工程学、一种选择,而不是为了自己的商业利益和财富而有失公允地贬低对手。最近Oracle公司的泄密事件又一次地让我们了解商业软件公司为抢占市场的“高明”手段(给大客户以高达42~94%的折扣率)。

  微软毕竟不甘受人指责而又保持沉默,10月4日在其网站张贴一份名为“Linux Myths”(Linux神话)的比较报告,奇怪的是报告中列举的项目中Windows NT 4.0 均大大优于Linux!一石激起千层浪,立即招致有识之士的反击,不管微软是出于何种目的,已不管其报告中的数字是否正确,对于Linux及自由软件社团都应该认真、客观、冷静地分析,至少我们知道微软正在运用其FUD战术,动摇那些正处于十字路口的软件用户和IT经理们,我们只有用事实说明一切。

  下面的译文最大限度地保持与原文一致,若有疑问参阅微软原文。(http://www.microsoft.com/ntserver/nts/news/msnw/linuxmyths.asp)

Linux神话

  最近围绕着作为一个操作系统的Linux的所有关注中,重要的是从一片吹捧(hype)声中觉醒并正视现实。首先值得注意的是Linux只是一个类Unix(Unix-like)的操作系统。Linux在根本上依赖于已有30年历史的操作系统技术和基础结构,它不是从一个坚实基础上设计来支持对称多处理器(SMP)、图形用户界面(GUI)、异步I/O、精致的安全模型和其他许多现代操作系统的重要特征。这些基础结构上的限制意味着作为一个寻求能多快好省地用运用可伸缩的、安全的和健壮的应用的用户来讲,Linux不能简单地仅凭吹捧进行交付。

  神话:Linux性能优于Windows NT 4.0
  现实:Windows NT 4.0在常用的客户工作负载方面远远超过Linux。Linux社团宣布已经在最新版本的内核(2.2)改善了性能和可伸缩性,然而很明显Linux仍落后于Windows NT 4.0。 根据在PC Week实验室(PC Week Labs)指导下的独立测试结果,在文件和打印服务方面,Windows NT 4.0操作系统在单处理器和4路处理器系统性能超过类似配置的Linux/SAMBA,分别是52%和110%。 在web服务器方面,同样的PC Week测试显示,Windows NT 4.0+ISS 4.0在单处理器和4路系统上,性能分别超过Linux +Apache 41%和125%。 在使用SSL的电子商务的工作负荷方面,最近的PC Magazine测试显示,Windows NT 4.0+IIS 4.0在性能上超过Linux+Stronghold近5倍。 对面向交易的商务应用,Windows NT 4.0在一台Compaq配有8路Pentium III Xeon处理器的系统上,达到了以每笔交易成本$12.40的40368tpmC的佳绩,这个业界领先的性价比结果来自于“交易处理性能委员会”(TPC- Transaction Processing Performance),它明白无误地表明Windows NT 4.0如何能针对繁重的交易处理给出一个世界级的性能。有趣的是我们观察到在Linux运行的任何数据库均没有一个单独的TPC结果,所以Linux仍没有演示其作为一个数据库服务器的能力。 Linux性能和可伸缩性在2.2版内核中受到器系统结构的限制。Linux在X86系统结构上只能支持2GB内存,而Windows NT 4.0可支持4GB内存。Linux支持的最大文件长度为2GB,而Windows NT 4.0可达16TB。Linux的磁盘交换区(SWAP)长度限制在128MB内。另外,Linux不支持大多数现代操作系统的特征如异步I/O、Completion Port和精致的内核锁定,而Windows NT 4.0已经遥遥领先,这些系统结构的束缚限制了Linux很好地延伸过两个处理器的能力。 Linux社团继续承诺SMP和性能上的重大改进。自1996年2.0版内核的开发,他们一直在许诺这些。交付一个可伸缩系统十一项复杂的任务,还不清楚Linux社团能是否能容易并很快地解决这些问题。正如D.H. Brown协会在最近的技术报告中指出的那样,Linux 2.2内核仍停留在提供一个优化的SMP内核的初级阶段。

  神话:Linux比Windows NT更可靠
  现实:Linux需要现实世界的论点而不是传闻。Linux社团喜欢将Linux作为一个稳定可靠的操作系统来谈论,至今仍无现实世界的数据或测量,并且只有相当有限的用户证据支持他们的这些断言。 Windows NT已经在所需的用户环境中被证明是一个可靠的操作系统,如Barnes and Noble、波音公司、芝加哥证券交易所、Dell、Nasdaq和很多其他客户都在Windows NT 4.0运行其关键任务应用。 Linux缺乏一个商业质量的日记文件系统,这意味着在系统故障情况下(如断电)可能导致数据丢失或损坏。在任何情况下,系统在重启时必须检查文件系统的完整性,一个进程可能花费大量时间特别是大容量时,并且可能需要人工干预才能重建文件系统。 没有商业上证明了的集群技术提供Linux高可用性。Linux社团可能会指出大量计划和旨在提供高可用性功能的公司,D.H. Brown最近指出这些供应均不够成熟且在所需的商业社会中大多为证实。 没有为Linux提供担保Linux不终端时间的OEM厂商,不像Windows NT那样有Compaq、Data General、HP、IBM和Unisys等为基于Windows NT的服务器提供99.9%的系统级不中断时间的担保。

  神话:Linux是免费的。
  现实;免费的操作系统并不意味着总体拥有成本(TCO)的降低。Linux社团谈论Linux的免费和低成本本质,重要的是理解许可证费用只是用户全局决策制定过程的一小部分。 操作系统的成本只占TCO很小的比例。一般地说,Windows NT已经证明比Linux有较低的TCO,较早的研究也显示,Windows NT的TCO比Unix低37%,没有理由相信在计算TCO时Linux以其他Unix有什么不同。 作为开放软件成果的Linux的真正意义在于像RedHat这样的商业公司将靠付费服务赚钱,所以Linux商业支持服务将是基于收费并且将可能比平常高的价格定价。这些费用必须计入总体拥有成本模型。 Linux是一个Unix-like操作系统,所以配置和管理都很复杂,已有的Unix用户会发现转移到Linux十分方便,但已有的基于Windows和Novell环境的管理员将发现很难处理Linux的复杂度。这种再培训将显著增加应用Linux的成本。 Linux是一种比Windows NT风险更高的选择。如:有多少Linux认证工程师?为Linux找到称职的开发和技术支持人员是否容易?谁为基于Linux的解决方案执行端到端的测试?这些以及更多的因素在为你的业务选择平台时都必须考虑。

  神话:Linux比Windows NT更安全
  现实:Linux的安全模型是脆弱的。所有系统对安全问题都是脆弱的,但引起注意的是Linux是用与最初Unix实现的相同模型-一种未从根本设计安全化的模型。 Linux只提供文件和目录的访问控制,相反,Windows NT的每个对象,从文件到操作系统数据结构都有一个访问控制列表,并且其使用能被适当地管理。 Linux的安全性是全有或全无的(all-or-nothing)。Linux不能授权管理权限:一个用户需要任何管理员权限,他必须是全权管理员,这是对最佳安全努力的妥协。相反,Windows NT允许一个管理员以一个异常精致的层次来授权特权。 Linux还不支持主要的安全官方标准,自Windows NT 3.51开始,Windows NT家族的每个成员都已通过美国政府C2级和英国政府ITSEC的C2等价级别的测评,而没有任何Linux产品列入美国政府的测评产品目录(EPL)中。 Linux系统管理员必须花大量时间理解最新的Linux bug并决定如何面对它。由于没有一个报告和修正安全问题的中心网站,这变得复杂了。相反Microsoft提供单独的存放点以宣布和修正安全性相关的问题。 配置Linux安全性要求管理员成为错综复杂的操作系统和这些部件如何相互作用等方面的专家,操作系统任何部分的配置不当则系统可能受到攻击。Windows NT的安全性可利用诸如“安全配置编辑器”(Security Configuration Editor)的工具很容易地配置和管理。

  神话:Linux能在桌面应用上替代Windows
  现实;Linux在桌面应用方面没有任何意义。作为桌面操作系统的Linux没有任何意义,一个用户将以一个只有很少应用且难于使用和管理及不直观的系统而告终。 Linux不提供今天广泛使用的硬件支持。Windows NT 4.0目前在其硬件兼容目录中支持超过39000种系统和设备,Linux不支持重要的易用性技术如PnP和电源管理。 Linux操作系统的复杂性和现有GUI的笨拙特性将使终端用户的再培训成为繁重任务且增加庞大开支。 Linux应用的支持非常有限,这意味着用户最终不得不建立自己各方面的应用,在Forrester Research的最新报告中强调指出这样一个事实:今天有93%的企业级ISV(独立软件供应商)开发Windows NT应用,而只有17%是为Linux作开发的。

  总结

  Linux操作系统不适合于企业和家用用户的系统之用。拥有Windows NT 4.0的今天,客户可以坚信发布可伸缩的、安全的和可靠的应用-仍然可以经济有效地运用和管理。Linux显然还有很长的路要走才可与Windows NT竞争。通过发布Windows 2000操作系统,微软扩大平台方面的技术优势,甚至进一步确保客户可以交付新一代应用已解决其商业挑战。

附录 

详细的性能Benchmark报告(未译)

Gartnet Group Reports
 Will Linux Be Viable Competition for Windows Desktops?
 1999 OS Forecast: The Linux Face-Off
 Red Hat's Future: Boxed In

Celebrating 'Linux Myths' (祝贺"Linux神话"发表)

Rant Mode Equals One: Linux Reality Versus Microsoft Myth

"A look at Microsoft 'Linux Myths'," Jonathan Corbet (Linux Weekly News, October 1999)

"FUD Attack from the Empire," Clifford Smith (32bitsonline, October 1999)


——摘自:晏子工作室