前沿

作者:Various

前沿

LJ 指数,2007年8月

1. 基于 Linux 的 Rackspace 在 Netcraft 2007年4月最可靠主机公司排名中的位置:1

2. 在 Netcraft 2007年4月排名前十的公司中,基于 Linux 的主机提供商数量:3

3. 在 Netcraft 2007年4月排名前十的公司中,开源主机提供商数量:6

4. Rackspace 2006年的收入,单位:百万美元:224

5. Rackspace 收入增长率(与2005年相比):61

6. 2004年开源风险投资交易数量:36

7. 2004年风险投资公司投资于开源初创公司的金额,单位:百万美元:297

8. 2005年开源风险投资交易数量:41

9. 2005年风险投资公司投资于开源初创公司的金额,单位:百万美元:306

10. 2006年开源风险投资交易数量:48

11. 2006年风险投资公司投资于开源初创公司的金额,单位:百万美元:481

12. 自2000年以来,风险投资公司投资于开源初创公司的金额,单位:十亿美元:1.9

13. Linux内核的五年路线图数量:0

14. 支持比Linux更多硬件的操作系统数量:0

15. 数码相机数量,单位:百万:400

16. 配备摄像头的手机数量,单位:百万:600

17. 数字音乐播放器数量,单位:百万:550

18. 计算机数量,单位:百万:900

19. 全球销售的等离子电视数量,单位:百万:70

20. 数据存储量超过数据存储设备容量的年份:2007

1–5: Netcraft.com

6–12, Matt Asay, Robin Vasan 和 Matthew Aslett

13, 14: Jonathan Corbett

15–20: IDC, via Freedom's Phoenix

瘦客户端表现出色

当你向一群不熟悉 Linux 概念的人介绍 Linux 时,这很像给一个五岁的孩子喂止咳糖浆。普通用户往往会忽略 Linux 可以为他们做的事情,而专注于粗糙的边缘。作为 Linux 的“人”,我们的工作通常既有政治性又有技术性,因为让我们面对现实吧,软件通常是最简单的部分。

2003年,密歇根州的教育经费开始下降,并持续到今天(2007年)。我们州的每所学校都感受到了这一点,每所学校都在竞争以留住学生。不幸的是,2003年也是我们需要将学生管理系统从旧的、现已失效的、基于 Macintosh 的系统更改为基于 Microsoft Windows 的解决方案的那一年。我建议的实现方法是 Linux——具体来说,是 Linux 瘦客户端。

我为学校董事会创建了一个建议菜单。其中一个描述了完全转换为基于 Microsoft 的基础设施的成本。这包括工作站、服务器、许可、员工培训以及额外的第三方需求,例如防病毒软件和 Microsoft Office。另一个选项需要购买少量的服务器,并将捐赠的计算机用作瘦客户端。我们将基于 Linux 终端服务器项目 (LTSP) 构建该系统。第一个方案第一年花费大约 500,000 美元,而后者花费大约 150,000 美元。我不需要做太多的推销——“Linux”是学校董事会最喜欢的新词。

重要的是要注意,我可以轻松地将成本报价定为 50,000 美元,并且仍然拥有一个功能正常的网络。我们作为 OSS 倡导者所犯的最大错误之一是没有花费足够的钱。当你在软件上节省这么多钱时,不要在硬件上吝啬。在节省和功能之间找到平衡非常重要。例如,我将我们的学区转换为瘦客户端技术所需的最低限度是

  • 每 50–75 个瘦客户端配备一台快速 LTSP 服务器来处理启动。

  • 一个 Windows 终端服务器和适当的许可。

  • 实际的瘦客户端(我们是一所 Macintosh 学校,当时,旧的 Mac 硬件不能用于瘦客户端,因此我们不得不购买新的)。

但是,我的报价还包括以下额外购买

  • 另外两台快速服务器,以支持额外的瘦客户端和/或负载平衡。

  • 一个完整的网络升级(交换机等等)到 1Gb 主干网。

  • Microsoft Office 许可证,以方便反对者过渡到 OSS。

  • 新的 17 英寸显示器,而不是回收的 15 英寸显示器。

董事会批准了向 Linux 的过渡。我们订购了硬件,并一头扎进了令人兴奋的夏天。

LTSP 是一个基本上可以在任何 Linux 发行版之上运行的系统。我一直很喜欢 Debian,但对于这个巨大的安装,我想使用一些经过尝试和测试的东西。K12LTSP 的人们使用了 Fedora,并创建了一个安装程序,该程序集成了 LTSP 和大量调整,这些调整真正使瘦客户端大放异彩。来自他们邮件列表的支持通常很快,并且总是提供比我使用过的任何电话支持更多的帮助。事实上,如果你有关键任务问题,开发人员通常可以在 IRC 上实时提供帮助。除非你真的厌恶基于 Fedora 的发行版,否则真的没有任何好的理由去其他地方。

实施大规模瘦客户端部署的更困难的部分之一是估计服务器要求。没有简单的方法来确定给定的服务器可以处理多少瘦客户端。需求因将从瘦客户端运行的应用程序而异。根据与 LTSP 开发人员的讨论,最佳指南如下

  • 获得你能负担得起的最快的处理器。双核/四核比单核更好。

  • 硬盘驱动器,只要文件存储是远程完成的,就不必超级快。

  • 为服务器保留 512MB 的 RAM,每个瘦客户端保留 100MB 的 RAM。

  • 50 个客户端在一个服务器上很多了。对于更多的客户端,考虑使用多台服务器。

  • 在交换网络上使用千兆以太网是必须的。双千兆以太网更好。

  • 对于大型网络,文件服务最好从单独的 NFS 服务器完成,该服务器具有你能负担得起的最快的驱动器。

按照这些指导原则,我认为为了支持我需要的 75 个瘦客户端,我应该获得三台 LTSP 服务器、一台文件服务器和一台 Windows 终端服务器(用于我们需要的 Windows 应用程序)。

在安装过程中,我最大的担忧之一是没有足够的马力来运行所有瘦客户端。首先担心的是网络带宽。我们确实在整个学区购买了新的交换机,但我不熟悉以太网通道绑定,我不想在开学的第一天就试验这个想法。我决定将网络流量分成两个部分。LTSP 服务器和瘦客户端之间的所有流量都通过我们主网络上的 eth0 传输,LTSP 服务器和 NFS 服务器之间的所有文件传输都通过一个单独的千兆交换机通过 eth1 传输。这有效地隔离了两个主要的带宽使用情况,并避免了对通道绑定的需求。这个解决方案非常有效。

我仍然担心性能问题,并且不想让我的无知在第一天就让 LTSP 或 Linux 看起来很糟糕。为了确保带宽和处理器使用率不会成为问题,我决定在用户登录时给他们一个非常简朴的桌面。我为极简主义 Linux 体验选择的软件是

  • XDM 作为登录管理器,因为它非常简单且易于锁定。

  • IceWM 作为窗口管理器。

  • Nautilus 用于文件管理,但禁用了桌面功能(没有背景或桌面图标)。

  • 一个自定义的、非常有限的“开始”菜单,只提供需要的程序。

学年开始了,从技术角度来看,系统的表现比我预期的要好。服务器负载很低,我甚至不必让第二和第三台 LTSP 服务器上线。第一天很棒,但我的兴奋是短暂的。

我们的老师讨厌瘦客户端。有很多令人讨厌的抱怨、不满甚至人身攻击针对我。事后看来,我很容易避免这些问题。目前,四年后,几乎所有员工都喜欢瘦客户端。我对课堂上的瘦客户端的需求多于我拥有的硬件来处理。现在,四年后,我看到了我在 2003 年开学第一天所期望的结果。

以下是一些成功地将 Linux(特别是瘦客户端)引入组织的方法,同时避免了我们一路走来所犯的一些错误。

早在 2001 年,当 LTSP 还很新的时候,我就开始与一位愿意的老师一起测试 LTSP。那个四年级的教室发现了很多错误,但克服了它们,并且非常喜欢这项技术。以这种方式开始是正确的,但我的重点太窄了。多个试点项目和员工演示是让人们积极谈论 Linux 的非常有效的方式。使用 LTSP,试点项目很容易,因为标准的台式计算机很容易充当服务器,支持 4-6 个瘦客户端。几个小规模的实验室真正展示了瘦客户端的强大功能,并且它们的实施通常几乎是免费的。当员工亲眼看到 OSS 可以提供的好处时,尤其是在资金紧张的情况下,他们更愿意尝试新事物。

Linux 很棒。瘦客户端令人惊叹。没有必要声称瘦客户端在各个方面都比传统工作站更好。我犯了一个错误,谈论了瘦客户端技术的所有优点,而没有指出缺点。作为 Linux 用户,我们非常熟悉使用 OSS 的原因,因为我们已经了解到好处大于缺点。重要的是让新用户自己判断这些事情,并自己做出决定(请参阅侧边栏,其中概述了瘦客户端的一些优点和缺点)。至关重要的是在双方都坦诚和提供信息。事实上,强调缺点有时会让人们在意识到这些缺点实际上并不重要时感到惊喜。

优点

  • 优点:瘦客户机购买和更换成本都很低。

  • 一致性:因为每个人都是远程登录到同一台服务器,所以无论在哪里,用户体验都是相同的。

  • 快速修复:如果硬件出现问题,快速更换可以提供完全相同的用户体验,技术支持人员可以从容地维修硬件。

  • 安静、凉爽且功耗低。

  • 速度快!由于瘦客户机的性能与服务器的速度一致,最终用户可以体验到价值 10,000 美元的服务器的响应速度,而不是低端工作站。

缺点

  • 专有软件在 Linux 上的可用性不如 Windows。连接到 Windows 终端服务器可以稍微缓解这个问题,但会增加相当可观的成本。

  • 现在对软盘、CD 和 USB 闪存盘的支持相当好,但体验与拥有本地驱动器不同。

  • 多媒体是真正的缺点。声音在某些情况下有效,但在其他情况下无效。视频流可以用于短片,但不如在完整的工作站上那样流畅。

  • 它不一样,而不一样会让人感到不舒服。

即使听起来有点本末倒置,我的建议是指出 LTSP 不能做的事情。如果您向用户说明这些缺点,剩下的就是发现瘦客户机的优点了。

我们聘请了一位顾问。就我们的情况而言,为时已晚,而且反应更多是被动的而非主动的。聘请专业的顾问是非常值得的。我并不是说由于缺乏个人能力而有必要聘请顾问,而是将其作为一种政治手段,并获得另一个大脑的优势。事实上,顾问实际上做的工作很少。我们在密歇根州聘请了一家著名的教育技术咨询公司 Trimble Consulting。如果可以重来,我非常愿意用我的一台服务器来换取他们一天的帮助和智慧。也就是说,明智地聘请顾问非常重要。顾问应该能够做到以下几点:

  • 了解 Linux,或者至少不要害怕它。

  • 知道他们是来帮助集成过程的,而不是来判断集成是否明智的。

  • 当坏人。他们应该愿意承担责任。顾问的薪水很高,而且习惯于减轻本地技术人员的压力。

  • 沟通能力强,能将专业术语转化为通俗易懂的语言。

聘请顾问不同于聘请助手。正如我所说,在工作方面,他们做的事情很少。他们在幕后提供的益处令人难以置信。他们为项目增加的可信度是无价的。

以下是一些示例解释

  • 瘦客户机基本上是一个远程键盘、鼠标和显示器,连接到一台巨大的、功能强大的计算机。几个人连接到同一台大型服务器并共享资源。

  • 以太网就像一根花园水管。每个瘦客户机的软管都连接到一个大的阀门,因此大型服务器需要一根非常大的软管才能将信息传递给所有瘦客户机。

  • USB 闪存盘就像一个软盘驱动器,可以容纳更多的信息。它也更容易携带,并且更不容易丢失数据。

你懂的。沟通是关键,能够简单地传达非常复杂的想法是一项巨大的优势。事实上,回顾过去四年,我们最大的困难不是技术上的,而是社会上的。一般来说,人们不喜欢改变,所以帮助他们理解这个过程可以减少改变带来的陌生感。再怎么强调沟通的重要性也不为过。

我们的瘦客户机是捐赠的奔腾 133 计算机。即使在 2003 年,奔腾 133 也已经很古老了。最大的问题是它们看起来和它们实际的年龄一样老旧。事实上,它们中的大多数都用记号笔标记过,而且许多的 CD 托盘都从前面坏掉了。它们看起来很糟糕。

所以在开学的第一天,老师们并没有注意到双至强 3.2GHz 服务器搭配 6GB 内存所提供的速度。壁橱里全新的千兆骨干网并没有给他们留下深刻的印象。服务器机房里震耳欲聋的冷却风扇的声音并没有让他们感到特别。他们在开学的第一天看到的是旧的、垃圾的电脑。事实上,这些电脑看起来比他们去年留下的 Macintosh 5400s 还要糟糕。我确实买了新的 17 英寸显示器和全新的光电鼠标(在当时还是相当新的技术),但最终,他们看到的只是一些糟糕的老式台式机。当工作人员发现“新”电脑甚至无法播放音频 CD 时,他们确信自己被出卖了。

回想起来,如果我再多花 10% 的钱,就可以为每个人买到真正的瘦客户机设备,比如 LTSP 开发人员在 www.disklessworkstations.com 上销售的设备。如果能比原来的价格多出 15%,他们就能拥有带有 LCD 显示屏的瘦客户机设备。永远不要低估花哨的新玩具赢得人心的力量。

正如我之前提到的,我们向瘦客户机过渡的四年是一条崎岖的道路。最终,OSS 的强大功能足以克服我的短视。我们的员工和学生群体都喜欢 Linux。我们将瘦客户机的数量从最初的 75 台扩展到几百台。今年,我们在初中推出了第一个 24 站的瘦客户机实验室。事实上,今年是我第一次需要所有三台原始服务器的一年。我很惭愧地承认,三年以来,我有两台全新的服务器没有插电。值得庆幸的是,情况不再是这样了。

资源

K12LTSP: www.k12ltsp.org

LTSP: www.ltsp.org

Trimble Consulting: www.trimbleconsulting.net

Diskless Workstations: www.disklessworkstations.com

diff -u:内核开发中的新内容

Linus Torvalds 最近表示,关于 软件挂起 的整个争论,即 Pavel Machek 的 swsuspNigel Cunningham 的 suspend2 之间的争论,完全是错误的。Linus 说他不再相信这两个项目中的任何一个能够成功。他说,他现在的希望是,会有一些新人介入并将整个概念带到一个全新的方向。他还表示,他认为软件挂起确实是一个内核问题,而不是应该完全在用户空间中的东西。如果他找到了他喜欢的解决方案,他会将其纳入内核。

看来 Linus 本人也解决了一些基本的开发问题,现在各种各样的人都告诉他他的想法很疯狂。通常,当发生这种情况时,人们会连续数周或数月地辱骂 Linus,而他只会继续解释他的想法。最终,会达到某种临界点,并发生普遍的观点转变。在这一点上,一个或多个人会立即开始编写新的想法。

Tungsten GraphicsAlan Hourihane 一直在为 Intel 的 LE80578 芯片组 开发一个 FBDev 驱动程序。英特尔实际上一直在通过 Tungsten 资助这项工作,Alan 最近将他的代码发布到 linux-kernel 邮件列表中。为了回应各种技术建议,Alan 还发布了更新的补丁来解决这些问题 - 这通常表明一段代码很可能会尽快包含在官方内核中。

Reiser4 文件系统 将会变成什么样的问题仍然悬而未决。它可以被采纳到官方内核中;它可以从一个主要的企业项目转变为一个主要的志愿者项目;它可以变得无人维护并完全消失。有很多可能性。但是,Hans Reiser 的谋杀审判的事实并没有改变围绕是否将代码包含在内核中的大多数问题。

阻碍该项目的一个因素是内核开发人员仍然不愿对代码给出重要的反馈。汉斯拒绝所有评论并对评论者进行人身攻击的习惯留下了一个烙印,即使他因谋杀指控而缺席,这个烙印也没有消失。许多花大量时间分析 Reiser4 代码的人已经转向其他项目,并且没有人站出来代替他们。

如果没有审查员,Reiser4 进入内核的可能性就会大大降低。许多相对较大的技术问题阻碍了它的加入,而内核开发人员的审查是 Reiser4 开发人员理解这些问题的关键方法之一。

似乎 Andrew Morton 可能会尝试通过将补丁接受到他的 -mm 树中来启动某种 审查过程,并暗示/承诺将它们提交给 Linus Torvalds。这肯定会让许多内核开发人员愤怒,并导致他们更仔细地查看代码。但是,对于 Andrew 来说,这也是一个相当极端的措施。

任何形式的审查过程都可能需要太长时间。维护 Reiser4 的 Namesys 工程师 不得不面对可用于支持该项目的资金越来越少的问题。至少一位 Namesys 工程师 Edward Shishkin 表示,如果他在 Namesys 的工作没有了,他仍然会以志愿者的身份将大约 25% 的时间投入到 Reiser4 中。

正如通常在公开提出这些问题时发生的那样,最近在 linux-kernel 上的讨论导致一些人对审查 Reiser4 代码表现出兴趣。似乎没有一位来自旧时代的审查员非常感兴趣,但也许这组新的审查员将能够提供足够的评论,从而稍微简化一下道路。

Adrian Bunk 继续他长期以来为清理内核所做的努力。许多内核代码会在内核中停留很长时间,即使有更好的替代方案出现,甚至当更好的替代方案进入官方源代码树时也是如此。

在目前的情况下,X86_ACPI_CPUFREQ 是新代码,允许用户动态地更改 CPU 的时钟速度,这可以节省大量的电量。旧代码 X86_SPEEDSTEP_CENTRINO_ACPI 已经被弃用很长时间了,现在它的时代已经到来。

Adrian 发布了一个删除旧代码的补丁,并进行了一点讨论 - 是否将补丁包含在 2.6.21 或 2.6.22 中,以及如何将此更改传达给可能依赖于旧代码的用户。Bill Davidsen 特别担心后一种可能性,直到 Adrian 提醒他,旧代码已经被标记为弃用很长时间了,并且 feature-removal-schedule.txt 文件包含对替换的清晰解释。

他们说

支持开放频谱。要求真正的竞争。要求调查过去的频谱拍卖,并追回通过欺诈获得的频率。要求系统得以建设完善。 需要政治压力才能创造出像 30 美元网络电话这样的产品得以实现的竞争性无线市场。是时候行动起来了。

我不知道谁发现了水,但我很确定不是鱼。

—Marshall McLuhan,在网络上的多个地方引用

当我们拥有实施一个全新、真正出色的文件系统的智慧、人力和流程时,我们却仍在继续维护一些基本上有 15 年历史的文件系统。

—Andrew Morton,来源:Jonathan Corbett,在 CELF 的演讲,2007 年 4 月

编写图形驱动程序太难了,开源也无济于事。

—Andrew Fear,NVIDIA 软件产品经理,来源:Jonathan Corbett,在 CELF 的演讲,2007 年 4 月

Linux 不能屈服于仅限二进制的驱动程序。那样会导致我们的自由系统的终结。

—Jonathan Corbett,在 CELF 的演讲,2007 年 4 月

这里有个困难

Linux 基金会现在设立了一个旅行基金,用于帮助那些需要参加技术会议但又无法自行承担费用的开发者。该基金面向“具有经过验证的开源开发成就记录,并且无法通过其他途径获得参加技术活动资金的精英社区开发者”。换句话说,正如 Linux 基金会执行董事 Jim Zemlin 所说,它是“为开源世界的摇滚明星”而设立的。

该基金涵盖了参加“LF 合作峰会、Linux 基金会日本研讨会、内核峰会、渥太华 Linux 研讨会、Linux.conf.au、桌面会议(如 Guadec 和 Akademy)以及其他真正进行协作的技术会议”的旅行费用。更明确地说,它“不提供对贸易展览或非技术会议的赞助”。

如果您认为自己符合条件,或者希望自己符合条件,请访问 www.linux-foundation.org/en/Travelfund

JavaFX Mobile:一切都从手机开始

首先是来自 Trolltech 的 Qtopia Greenphone (www.trolltech.com/products/qtopia/greenphone):“一个开放的 Linux 移动开发设备,可用于无限的软件创新”。然后是 OpenMoko (wiki.openmoko.org/wiki/Introduction):“世界上第一个集成的开源移动通信平台”。

现在有了 JavaFX Mobile:“一个围绕 Java 和 Linux 开源技术构建的完整移动操作系统和应用程序环境”。并非巧合的是,Sun 在 2007 年 5 月的 JavaOne 大会上用来演示 JavaFX Mobile 的手机正是我们在 2007 年 2 月刊的Linux Journal中报道过的 OpenMoko 设计(称为 Neo1973)。

Sun 和 Java 已经涉足手机业务很长时间了。自从我向 Sun 首席执行官 Jonathan Schwartz 开玩笑说 Java 对我来说是“在我的手机上按错按钮后我不得不盯着看 16 秒的徽标”以来,该平台已经取得了长足的进步。

但是,这是一个巨大的新举措,原因有五个。首先,Java 正在被 GPL 化(这是我们 2007 年 6 月刊的封面故事)。其次,Sun 希望让世界充满可供手机制造商及其运营商合作伙伴以外的参与者开发的手机。第三,Sun 实际上在手机制造商那里有影响力。第四,它不仅限于手机,还希望将其应用于各种嵌入式设备。第五,但绝不是最后一点,Schwartz 及其团队希望与史蒂夫·乔布斯一较高下,乔布斯贬低 Java,同时为 Apple 的新款(且封闭的)iPhone 获得了巨大的公关效果。

这里有很多点需要连接起来。

SavaJe 是 JavaFX Mobile 代码库的来源,最近被 Sun 收购。SavaJe 和长期 Linux 硬件开发商 Tadpole Technology 之间存在联系。

摩托罗拉首席执行官 Ed Zander 曾经是 Sun 的总裁兼首席执行官,看到摩托罗拉与 Apple 的手机“合作”走向终结,他肯定不会高兴。 摩托罗拉是否愿意在苹果采取封闭方向时采取开放方向?很有可能。

Eric Schmidt 曾经是 Sun 的 Java 开发主管,现在是 Google 的首席执行官。他也在 Apple 的董事会中,但无论如何,这是一种联系。

然后,Jonathan Schwartz 在他的博客 (blogs.sun.com/jonathan/entry/when_not_where) 上说:他希望世界拥有一个开放平台,该平台允许“任何消费电子产品制造商加速交付基于 Java/Linux 的设备,从手机到机顶盒和仪表板以及其他一切可以想象的东西,而无需担心格式锁定或竞争对手的干预”。这一切都来自“一家不打算干预内容所有者并且对推动开源社区有极大兴趣的公司(Sun 贡献给 JavaFX 产品和社区的每一部分内容都将通过 GPL 许可,这是 Java 和 GNU/Linux 的核心)”。

他还希望这能使手机既便宜又开放,从而“在将互联网带到地球上发挥核心作用”,并“成为构建缩小数字鸿沟的设备的软件”——就像 One Laptop Per Child 项目一样,但价格只有一半或更低。

令人鼓舞的事情。 看看会发生什么很有趣。

伙计!这是个 Ubuntu!

上个月,我们访问了 Dell 的 IdeaStorm 网站(“新产品设计:现在由您决定!”,www.ideastorm.com)对 Linux 的压倒性支持。在付印时,有很多关于戴尔计划销售预装 Ubuntu 的 PC 的讨论。这种讨论是由公司创始人兼同名人物迈克尔·戴尔的传记页面推动的。在其顶部,高于他使用的所有其他计算机,是这个

加载 Disqus 评论