3083 items (0 unread) in 19 feeds
然而,要想最有效地运送乘客,双层巴士显然更胜一筹。因为双层巴士每英里每名乘客的平均费用要比跑车低 20 多倍。之所以有此结果,用 IT 语言来说,就是双层巴士采用了并行运输的方法。它们是针对多名乘客优化性能,而不是针对单名乘客优化性能(这在很大程度上与多数消费者的意图相悖,除了父母坐微型面包车)。
几年前,我们业内也曾出现过同样的情况,产业效率(和源自客户偏好的分歧)是问题的焦点,当时的情况对数据中心产生了很大的影响。当 Dolce & Gabbana
(译者注:与摩托罗拉公司共同) 推出的品牌手机吸引了消费者的目光时,数据中心正热切地期盼着能找到适合它们的高性能“双层巴士” - 即在利用率、效率和整体性能等方面都得到优化的基础设施,而不仅仅只是提高了部件运行速度的基础设施。
那是我们在多年前发起的一个项目 - 当时,我们一头扎进芯片多线程项目的开发中,以求交付业界首个八 (8) 核微处理器 - 每个内核配有 4 个执行线程,从而使低于 4000 美元的服务器具备同时处理 32 线程任务的能力(好处多多)。(单击此处免费试用一次)我们刻意根据单线程性能来排列效率高低 - 结果我们赌赢了。如今,Intel、AMD、IBM 和 Sun 都投入重金开发多核平台 - Sun 走在了最前面,现已完成世界上唯一一台十六 (16) 核微处理器的设计方案。(我在上次公布收益的电话会议中误说成“六核”芯片,当时极其尴尬...事后我一直都在练习,十六核。请跟我一起说,十-六-核。)
不带软件的硬件没什么价值,幸好 Solaris 知道该如何“调整规模”,或者说如何利用所有的线路 - 从而使应用程序无需额外工作就能利用创新功能。客户可以在芯片的每个线程上运行一个应用程序,或在多个线程上运行一个应用程序,甚至可将不同操作系统的应用程序分配给芯片上的各个内核 - 各种排列均可(人们时尚地称之为“服务器虚拟化”)。那么,结果如何呢?客户购买较少的大设备箱,所占用的空间和消耗的电能都比较少,但所获得的好处却不断增加。按照传统的说法,如果你想保证应用程序性能,你就得为其配备专门的服务器。类似 VMWare 和 Solaris 10 的服务器虚拟化产品能让您把大量应用程序浓缩在一个单独的设备箱中,并让每个应用程序都产生“我拥有自己的设备箱”的幻觉 - 与此同时,分配策略引擎则自动将宝贵的 CPU 和内存资源分配给每个应用程序以确保它们具备同等性能。这也从根本上降低了客户在设备箱、电能、空间、热量 - 以及各方面的支出。
我们正在努力将这种虚拟化技术应用到存储领域 - 现已发布了一种文件系统,ZFS,这种文件系统知道如何“调整”以免去执行卷管理,同时也无需再面对处理大量磁盘驱动器时的种种复杂操作。即便是在驱动器出现故障的情况下(毕竟只有两种磁盘驱动器:已经出故障的和将要出故障的),也是如此。考虑到我们有些客户部署了数千甚至数万磁盘驱动器,ZFS 允许客户把大存储池简单地集中起来,从而依靠廉价部件以令人称奇的简易性和数据集成性交付可靠的服务。
由于众人关注的焦点集中在并行和虚拟化上,数据中心仅剩一部分尚未加以改进。对于那些始终表示“网络就是计算机”的公司而言,摆在眼前的已是显而易见的差距。那么,这对网络本身又有什么影响呢?
您也许知道,大多数网络设备都是单线程的 - 它们通过使用物理端口来执行并行工作。您还想更多地利用网络?那就去买更多的端口吧。随之而来的将是各种各样关于布线、耗损、管理等方面的麻烦,甚至连重量也成了令人头疼的问题(铜很重,而高出地板的数据中心即将达到它们的承重极限 - 情况的确如此,我不是在开玩笑)。可以说,网络领域在极大程度上已落后于计算领域的残酷的效率并行水平。
在理想状态下,人们宁愿使用计算机而不是人来对稀缺的网络资源进行动态配置,就像目前我们在服务器资源方面所看到的情况一样 - 即,把大量带宽和受保障的服务分配给价值高的客户,而将少量带宽和受保障的服务分配给价值低(或者说“尽力而为”)的服务。您想只通过简单的分配策略引擎来制定此类决策而不用到人 - 即只根据需求或业务规则来制定,不涉及人为干涉(例如,消除电缆交换和端口增加)。也就是说,您想要虚拟化网络。
这正是我们推出 Neptune 项目的原因 - 一个与微处理器(适用于 Intel、AMD 和 SPARC 系统)并行、与基本操作系统(Solaris、Linux 或 Windows)并行、与网络本身并行相结合的硅片项目。企业可以将其
与一些相应的软件(名为 Crossbow 项目)结合在一起使用,通过并行基本的网络基础结构来化解布线、端口、卡片以及开销等繁杂事务(发烧友可以使用 TCP 流并将其分配到不同的处理器线程来分散负荷并释放 CPU/端口)。端口为实际操作带来了便捷,就像服务器一样 - 而内部所发生的情况则取决于用户/管理员为了自动配置而设定的规则或策略。正如我所说,网络就是计算机,计算机都实现虚拟化了,网络为什么不可以?
现在,有谁觉得 Neptune 项目很有吸引力?任何人的软件许可、管理活动、NIC 卡、布线或主机等方面的费用都与其数据中心的端口数量有关。
不管怎么说,相较于 F1 方程赛,网络计算的前景看起来与灰狗汽车站的情形更像 - 单调无趣,却更适合高效的运输工作,更适合这个世界的需求。服务器的数量越来越少,但性能越来越强,这是件好事,端口也是如此(对我们都有好处)。
如果您想免费试用 Neptune 卡,请单击此处。在您提问之前,我要说,是的,那就是黑箱计划中的黑箱,长得挺像公共汽车,还有一点,其外观并非新形外观。
有关技术详情和个人观点的更多信息(关于 Neptune 和 Crossbow 项目),我有一些不错的链接和博客:
Sunay 对 Solaris 10 中 Crossbow 项目的总结。
另外一篇不错的博客,作者是 Ariel Hendel。
还有一篇有意思的文章。
更新:
最好的是这个,这是一位非常棒的播客,他将向各位介绍部分从事 Solaris 和 Neptune 创新研发工作的工程师。
最后...
今天是 Sun 的 25 岁生日 - 很多人都将关注我们的庆祝活动(一整年都有活动 - 请各位静候佳音)。虽然只在 Sun 待了 10 年,我对 Sun 的历史与成就却敬畏有加,同时也感觉自己仍是个新手(上面播客中所介绍的四位工程师,即便是最年轻的一位,他们在 Sun 所呆的时间也比我长)。
在我看来,庆祝 Sun 的历史的最佳方式就是 - 庆祝我们将要开创的未来。Neptune 就是个不错的礼品。网络就是计算机... 的确如此。
让我们一起庆祝生日快乐!