Sun推新版OpenSolaris 增加SSD管理技术

Sun微系统在开源ZFS文件系统最近发布的版本中添加了固态驱动器(SSD)管理技术。该技术是来自Sun的"Amber Road"数据存储系统。

今天发布的OpenSolaris 2009.06中对ZFS文件系统进行了多项改进,包括一项能够自动将特定工作负荷(比如随机读写)放到闪存上的技术,以便利用SSD的高性能。ZFS上对闪存的支持可以将闪存设备指定为读取或写入操作的加速器,从而优化大型的高性能存储池。然后ZFS可以自动管理这些池,从而获得高性能,使用户不必再需要RAID(独立磁盘冗余阵列)上的小型高速缓存。

去年,由于用户即使在经济下行期间也愿意为更高的性能支付更高的价格,因此SSD成为最热门的数据存储技术之一。但是要充分利用SSD技术的优势,用户还需要良好的管理软件来调整和优化性能(见《IBM在高端存储中增加固态存储》)。Sun免费提供这种功能,从而开辟了新领域。

Objective Analysis分析师Jim Handy表示:"Sun在这个领域非常积极。SSD是很好,但是如果没有适当的软件支持,它们就不能发挥应有的作用。这也就是为什么SSD在个人电脑上的渗透率仍然低于1%的原因。ZFS上的SSD支持功能有很大的价值。"

Handy补充道:"当数据中心使用像OpenSolaris这样带ZFS的系统的时候,增加的SSD支持功能可以有效帮助数据中心管理员减少存储成本,因为他们可以避免将宝贵的预算浪费在一大堆慢速的企业HDD(硬盘驱动器)上。"

Solaris增加CIFS和块存储支持

除了对NFS(网络文件系统)的支持外,Solaris还增加了对微软CIFS(通用互联网文件系统)的支持。Solaris将其作为高性能内核,其中整合了微软Windows的安全性、命名以及访问权限上的语句和功能支持,使得文件可以在Windows、Linux和Solaris环境下透明地使用并共享。

Sun同时还在Solaris内核中增加了对iSCSI(互联网小型计算机系统接口)和光纤通道块协议的支持,这样在任何存储布局中,运行OpenSolaris的系统都可以同时当做客户端和目标端。

COMSTAR(通用多协议SCSI目标)可以将OpenSolaris主机转变成一个SCSI(小型计算机系统接口)目标端,这样就可以被网络上的发起端主机所访问。COMSTAR将处理SCSI目标子系统的任务分解成独立的功能模块,然后由SCSI Target Mode Framework(STMF:SCSI目标模式框架)予以整合。发起端主机可以是任何一个平台,比如Solaris 10,Windows,Linux或VMware ESX。

最好的开源存储?

Sun在Solaris平台上整合了存储功能来充分利用其核心功能,比如错误管理,网络技术,多线程扩展,性能、安全性和资源管理。

Sun负责存储软件的产品线经理Margaret Hamburger表示该整合使得ZFS优于BTRFS和ext4等其他开源文件系统。

她说:"在企业级操作系统中,只有Solaris有这种功能。"

Hamburger表示ZFS和OpenSolaris"使得服务器可以很容易地变成存储服务器。你所需要的一切都在操作系统中。"

ZFS文件系统是Sun的开放式存储的核心部分之一。开放式存储是Sun最近几个月来发展最快产品线。

Illuminata分析师John Webster表示他认为现在没有任何一个其他的开源存储项目可以和Sun的开放式存储相竞争,但是他补充道:"一些存储厂商已经在按照Amber Road的路线来构建开放式标准硬件/软件模型。"

Webster表示,这个还没有公布的行动是由Sun和LSI牵头的。

正在收购Sun的Oracle已经表示该公司计划保留Sun的硬件业务,其中包括Sun的存储业务。

新的网络和虚拟化功能

OpenSolaris 2009.06还增加了一些新的网络和虚拟化功能。

Sun表示Crossbow项目是对"网络堆栈的完全重构","将成为操作系统层面网络技术的新标准。"该项目所提供的网络功能针对的是结合了高速网络接口和多核多线程处理器的虚拟化。

Crossbow项目的虚拟网络接口提供全资源管理,可以简化单一设备或整个数据中心上的多层应用程序的部署。用户可以将多核处理器系统上的单个或多个网络接口的工作负荷扩展到"如今最大的系统",并提高网络效率和性能。Sun将这个新功能称为"企业级操作系统的重要里程碑。"

OpenSolaris平台同时还以Solaris Containers和Logical Domains (LDoms)的形式为Sun CMT系统和基于Xen的虚拟机提供服务器虚拟化技术,以便"在OpenSolaris操作系统中给用户一个完整的虚拟化平台。"Solaris Containers可以用于创建虚拟机,以便将数百个企业级工作负荷合并到一个单一的系统上。