Ubuntu 10.04引发服务器操作系统混战升级

51CTO编辑推荐:Ubuntu 10.04特别专题

Canonical宣称,它所发布的Ubuntu 10.04是长期支持版本(LTS),这意味着它将保证提供5年的更新,包括对X64芯片制造商和服务器制造商新产品的更新、安全补丁以及对Ubuntu栈(stack)的更新。长期支持版本的发布正是大多数公司在部署一个操作系统平台时所迫切需要的,前两个LTS的发布不仅获得了Ubuntu热衷者的支持(他们将部署Ubuntu服务器版本,并连续使用18个月),也在那些想证实这个软件的效果、并在以后对它进行销售的应用软件制造商和硬件提供商中获得了支持。

在某些方面来讲,单单LTS就是4月29日即将发布的Ubuntu 10.04版的最重要的特性。

并不是说这减少Ubuntu项目的工作量,实际上这是Ubuntu的赞助商Canonical 公司是把各种功能放在一起推出的一款现代的服务器版本,能够让许多公司使用很多年,而且它还拥有Linux所有的新功能以及Linux开源社区的支持。

Canonical的首席技术官Matt Zimmerman说,“这是目前可用的最新的栈了”。Zimmerman负责Ubuntu的发布工作。他同时还指出,Ubuntu 10.04版的功能比目前为止其他Linux顶级发行版本的功能都要多。 (Zimmerman没有提到其他版本的名字,但我们都知道他指的是Red Hat、Novell、扩展版的CentOS以及Oracle)。Zimmerman还说到,另一个Ubuntu Server Edition与它对手之间的不同是,从开发到最终发布的这一过程中,Canonical将早期的版本、测试版、产品版本都同时开放了源码,并将编译过的二进制文件、以及亚马逊EC2 云计算的AMI图像形式逐步发布了出来。

Ubuntu 10.04服务器版,别名也叫“Lucid Lynx”,是基于Linux 2.6.32内核开发的。该内核通过包含一系列的特性得到了加强,这些特性包括内存保护、模块加载阻塞(module loading blocking)和地址空间布局随机化,同时它也支持英特尔最新的Xeon 5600、7500处理器,当前的Opteron 6100s以及AMD即将发布的Opteron 4100s芯片。这些芯片有他们自己的兼容特性,所以即使Ubuntu不能最大限度的利用这些硬件里的所有新功能,它也可以和它们兼容运行。

Zimmerman说,Canonical不能保证Ubuntu可以在芯片级上运行,但可以保证Ubuntu能在一些特殊的硬件平台上运行。目前,已证实可以运行的硬件包括在这里,它也对戴尔、惠普、IBM、甲骨文、联想、HCL、System76的服务器兼容,因为这些服务器已经运行过一个或多个Ubuntu服务器版本。就像其他Linux的版本一样,Ubuntu明显能够支持更广泛的硬件,由于10.04 Server Edition还没有被发布,所以还没有任何的机器进行过认证。但是,Zimmerman估计马上就能有大概40到50个平台能够获得认证,这对于Ubuntu来说是一个很大的数目。

Ubuntu是早期积极推动用KVM替代Xen来进行服务器虚拟化的支持者,甚至早于Red Hat 花1.07亿美元抢购Qumranet,在2008年9月它就成为了KVM管理程序的赞助商。对Linux对手控制KVM的事实,Canonical似乎并不理会。

Zimmerman说,“我们比任何人都更早采用KVM,而且我们对它发展的势头也很满意”。发布的Ubuntu 10.04服务器版包含KVM 1.84和libvirt 0.7.5的虚拟化管理工具。一个叫VMBuilder的工具已经加入到了发布版中,它可以用来创建部署在KVM内部分区的Ubuntu软件栈(software stacks)。 KVM管理程序还支持一个称为内核共享内存(Kernel Shared Memory)的特性,它能自动搜索到为多任务管理程序Guest分区而加载到虚拟内存中的系统软件,并且还可以去除掉冗余的部分,允许所有Guest在运行的时候指向物理内存中相同的程序。在运行相同操作系统的Guest分区中,该KSM特性可以从根本上减少内存的使用,这意味着服务器可以承载更多的用户。

当涉及到虚拟化时,Canonical 对Xen并不排斥,早在支持KVM之前它就支持Xen了,就像Red Hat 和Novell过去支持各自的Enterprise Linux和SUSE Linux Enterprise Server版本一样。Ubuntu 10.04将作为Guest运行在Xen之上,亚马逊的EC2云计算也是Xen的变种之一,所以10.04也一样支持它以及过去的Ubuntus。但是,如果你想在Ubuntu上装虚拟操作系统,请把Linux作为域名0主机,然后你必须使用KVM管理程序。如果你想使用Ubuntu 10.04全新的实时迁移特性,那么你还需要使用嵌入式的KVM管理程序。

“实时迁移”正是去年秋天首次发布的9.10版本中Ubuntu企业云计算(UEC)程序计算栈(computing stack)所缺失的关键特性。UEC包括了Eucalyptus开源云管理程序的商业版本。Eucalyptus工具被部署在与EC2's AMI格式兼容的虚拟机器上,但部署时用的是KVM而不是Xen。Canonica曾与Eucalyptus系统公司开展过合作,通过改进Eucalyptus工具来把KVM 而不是Xen作为虚拟服务器镜像的主要容器(container)。

Ubuntu 10.04也可以在VMware ESX Server、Oracle VirtualBox、VM 和Citrix Systems XenServer 管理程序上运行。

随着10.04的发布,Ubuntu发行版中的UEC以及为EC2和UEC云计算创建的镜像都将在5年的时间内获得免费的安全更新和支持,一般的Ubuntu桌面和服务器镜像都可以享受这项好处。你不必再耗费很多精力去更新软件,也不必像使用一些Linux发行版那样把你弄得很烦的同时还仍称自己是开源。(开源并不一定意味着有帮助的,但它确实是应该这样)。

Canonical还为EC2和UEC云计算建立了一个小型的Ubuntu,而且它已经与亚马逊合作,为EC2计算节点上运行的Ubuntu 10.04提供多国语言的能力。新的Ubuntu服务器映像可以从亚马逊的弹性块存储(Elastic Block Store ,EBS)工具中启动。Canonical还发布了一款名叫Puppet的新工具,它是一个管理框架,在运行云计算的同时对各个Ubuntu进行统一管理。Ubuntu的安装程序和版本控制工具都集成了Puppet,这使得大规模部署成为可能,而不必逐一部署云计算镜像。

在Ubuntu 10.04服务器版本中,AppArmor安全在一些重要的软件包中将会被默认为开启,而防火墙监控的范围扩展到了操作系统常使用的服务上。在系统上的Home和Private目录也将会被加密。

10.04服务器版本包括了MySQL 5.1、Tomcat 6、OpenJDK 6、Samba 3.4、Nagios 3、PHP 5.3、Python 2.6和一系列更新包。目前,ext4是Ubuntu服务器的默认文件系统, Zimmerman表示,Ubuntu项目正密切关注BTRFS文件系统的发展,对BTRFS有可能成为Linux系统的本地文件系统感到兴奋。但他补充说,现在还没有准备好把BTRFS加入到产品中,但如果时机成熟,Ubuntu会尽快把它加入进去。

相关推荐