昵称为Thumper的Sun Fire X4500在一个4U大小的双核皓龙服务器当中塞入了48个可以热交换的、容量为500GB的SATA驱动器,使其原始存储 容量达到了24TB。这意味着你可以把美国国会图书馆当中的所有存书都存储在一个X4500当中??而且可以存上2.5次。通过配置4个千兆端口,4GB内存,以及缺省安装的Solaris x86操作系统,X4500更像是传统意义上的服务器。
系统设计
X4500的内部结构与其他Sun公司额Galaxy系列服务器类似:48个SATA硬盘安装在机箱上部的支架上,通过4个在前端的巨大风扇提供散热,服务器的主板采用了分层设计并占用了机箱后面的空间。该主板提供了2个可用的PCI-X插槽、4个千兆网端口,以及一块特殊的的视频/管理卡。这块卡上集成了Sun公司的N1 lights-out管理处理器。
服务器主板上方的2个巨大电源为整台服务器供电。在这后面还为其他电源供应提供了第三个插槽,但缺省的配置并不需要这个。我推测这可能是为了应对未来市场上对电源供应更饥渴的设备而为额外的电源预留的位置,也可能是为了安装本机电池避免X4500因为电源的电力供应波动而导致意外的损失。48个硬盘由6个SATA控制器驱动,每个控制器负责响应8个硬盘。在机箱当中最前面的2个硬盘被预留为安装操作系统,你可以在BIOS当中看到他们作为可以启动的设备而存在,并可以通过软件配置为对方的镜像。其他的46个硬盘只是被用来存储文件。在没有机箱的上部支架的情况下,你无法将所有的48个硬盘在这个4U的机箱内安装到位。显然,这种结构使得活动硬盘的热插拔变得相当困难。
X4500的净重在130磅以上,需要3个强劳力花费出一身大汗才能搬动。在实际的机房环境当中,我相信X4500将会被放置在机架的最下面。 Sun公司看好X4500的在那些需要极大存储容量的应用当中的前景,典型的实例如IP监控应用;或者,X4500也可以作为其他服务器的单点存储服务器。与大多数存储设备不同,X4500可以运行标准版的Solaris、红帽企业版Linux、Windows等操作系统,并且其中的每一个驱动器都是相互独立的,并没有提供任何硬件级RAID。对于Linux和Windows来说,这就存在一个问题。在Linux和Windows这两个操作系统的缺省文件系统,并不能处理X4500上的所有硬盘容量。
这两个操作系统可以在X4500上安装运行,但这会限制I/O速度,增加CPU的占用率,并且需要将这48个驱动器划分为更小的逻辑盘。例如,RHEL 4缺省的ext3文件系统,最高只能支持8 TB的存储容量,这就导致Linux无法在超过20个硬盘上建立软件RAID。但在Solaris的ZFS(ZettaByte文件系统)下,这种局面被彻底改变了。ZFS能够在一个单一的逻辑磁盘阵列当中访问所有的硬盘,并且可以非常容易地处理24 TB的文件系统。而且,当1 TB的SATA硬盘通过X4500的验证之后,ZFS同样可以非常容易地处理48 TB的文件系统。
我在测试中也遇到了一个非常简单的问题:如何在X4500众多的硬盘当中找到特定的那个。不过,在Solaris和Linux下,借助一个被称为“HD”的简单工具,管理员可以为内部的磁盘分布创建一个ASCII码地图,从而显示了每个物理硬盘的设备地址。如果没有这个工具,寻找一个特定磁盘将会是一件非常麻烦的事。