什么时候一台服务器不是服务器呢?那就是当它是一台存储服务器的时候。
什么是存储服务器(Storage server)?针对这个问题你可能会得到多种答案。有的人认为存储服务器就是在服务器上附加一些特性,也有一些人把它定义为一种专门面向特定功能的“简装箱”,还有的人则认为这个术语应该是特指NAS(network attached storage)设备。
这里我们将尝试给存储服务器一个严格的定义,将它与普通服务器区分开来,同时也列举市场上一些存储服务器的实例。
并不是一般的服务器
典型的服务器会被配置来执行多种功能,如它可以作为文件服务器、打印服务器、应用数据库服务器、Web服务器,甚至可以是集以上多种功能于一身。这样,它就必须有快速的处理器芯片、比较多的RAM以及足够的内部磁盘空间,以便应对终端用户随时可能出现的应用调配需求。
但存储服务器绝对不是这样的。它是为特定目标而设计,因此配置方式也不同。它可能是拥有一点额外的存储,也可能拥有很大的存储空间。
“一台多用途的服务器通常拥有五块以下的内部磁盘,但一台存储服务器至少会拥有6块内部磁盘,大多时候会达到12块到24块内部磁盘。”Sun公司x64服务器高级主管Graham Lovell这么说。
存储服务器通常是独立的单元。有的时候它们会被设计成4U机架式。或者,它们也可以由两个箱子组成??一个存储单元以及一个位于附近的服务器。然后两个箱子可以并行地安装在机柜中。像Sun StorEdge 3120 存储单元和SunFire X4100服务器,就可以合并为一个存储服务器并放置在一个机柜中。
那么,除了额外的磁盘外,存储服务器还有什么不同或独特的地方呢?在很多情况下,存储服务器会携带一大堆的特殊服务,包括存储管理软件、保证高灵活性的额外硬件、RAID配置类型,以及确保更多桌面使用者与之连接的额外网络连接等。
存储服务器的特征:
• 很多的磁盘(通常是12到24块)
• 一个独立单元
• 预装有管理数据或存储类外围设备的应用软件
• 通常没有多用途服务器那么强大
仅仅是一个NAS盒子吗?
有趣的是,有一些供应商纯粹是根据NAS来定义存储服务器。一台NAS设备(也被称为NAS Filer)通常有一个瘦身版的操作系统和文件系统,而且只是通过主文件共享协议来处理I/O请求。NAS架构的最大优势是它可以通过把设备插到网络HUB或交换机来快速添加存储。
“就HP所关心的来看,存储服务器就是NAS。”HP公司NAS部门产品市场经理Jim Hankins说,“其实,它就是一台专门的文件和打印服务器。”
HP公司有五种型号的ProLiant产品,可以兼作为通用服务器或存储服务器/NAS filer,每一种型号都具有相同的基本硬件配置。当它被当作存储服务器使用时,用户可能就不会在那台服务器上运行多样化的应用软件;但如果相同的ProLiant服务器被当作常规服务器使用时,所有的应用软件也可以在上面运行。为了能够让消费者尝到甜头,HP对存储服务器的定价是要略低于相对应的多功能版本。
另外,HP基于NAS的存储服务器在操作系统中还内建了特殊的功能??特定存储管理工具、“quota-ing”特性、存储报告功能,以及基于Web的用户界面,使得配置文件和打印更方便简单。这些功能特性在其通用服务器中是没有的。
那么是不是说NAS真的就是一个存储服务器呢?恐怕你向不同的人询问这个问题会得到不同的答案,不过好象各种答案的区别也不是很大。按照严格意义的定义来看,我们所能见到的NAS并不是真正意义上的存储网络,真正的网络附属存储(network-attached storage)是将存储附属到一个存储区域网(storage-area network,SAN)。而NAS仅仅是一个连接到局域网上的特殊服务器,它所做的只是让它上面的文件对所有连接到该NAS盒子的使用者和应用来说是可用的,这一点和存储服务器的功能完全相同。
来自存储咨询公司ProgresSmart的分析师Dan Tanner表示,NAS是一个市场术语,实际上NAS就是一台文件服务器,只不过是被特殊指定为提供文件服务的单一应用目标而已。
不过NAS也确实曾经掀起了市场热浪,在1990年代中期NAS设备曾无处不在,Gartner也曾预言到2008年NAS市场将突破20亿美元,年增长率将达到9%。而且需要指出的是,这些数字并没有包括新兴的NAS网关(NAS gateway)。
NAS网关担当着接入SAN的文件服务门户:在一个光纤通道SAN中有磁盘阵列,在其周围也会有一个存储服务器担当NAS网关,这也是融合NAS和SAN的一种方式。HP的ProLiant DL585存储服务器就是一个典型的NAS网关的例子。
缺少了什么?
根据Enterprise Strategy Group高级分析师Steve Duplessie的介绍,针对存储服务器这一需求,有一些厂商是采用了与普通服务器一样的盒子,也有一些厂商会使用一些只足够提供文件服务的缩减版。他把存储服务器定义为一种通过网络向用户或应用提供信息的最优化设备。因此,它通常没有很重的计算负担,但它的设计从底层开始往上都需要提供特定的I/O能力以及数据保护功能。
一台常规服务器必须是通用的,因为它并不知道将有什么类型的负载需求,例如游戏和运行数据库就有很大的不同;而诸如NAS盒子这样的存储服务器则只需要把一类事情处理好就可以了,如文件服务。
那么,什么是一台常规服务器所具有而存储服务器所不具备的呢?根据Duplessie的观点,常规服务器最为代表性的独特功能是具有更强大的处理能力、更多的RAM、更通用的I/O结构以及文件系统。他认为,对于相同的功能来说,大多数存储服务器的执行性能只有常规服务器的50%。
其实,这种为某些特定应用专门定置产品也不是什么新鲜事。例如,TCP/IP路由是所有操作系统都运行一个功能,后来Cisco带头定置了一个专门的盒子,使得这种功能在实现上比原来隶属于通用服务器中有了很大改善。Duplessie认为,当你想优化某一种功能时,在一个专门定置的设备上运行肯定要比在通用设备上运行更有效。
存储咨询公司ProgresSmart的分析师Dan Tanner也同意Duplessie的观点,认为存储服务器是一种特殊定置的服务器或设备,其操作系统也已经做了精简,单纯针对打印服务器或文件服务器功能。尽管在NAS出现以前,Microsoft表示你可以用常规的服务器来进行文件服务,但是使用通用的服务器来进行文件服务也会带来一些问题,管理一台通用服务器会更复杂,而且面对通用服务器一些人也可能会经不住诱惑而在上面运行多种功能。因此,专门的存储服务器才会成为标准。
明白了这些,也就不用奇怪Microsoft会推出Windows Storage Server 2003 来区别于运行Windows 200x操作系统的通用服务器。Windows Storage Server 2003是一个基于Windows Server 2003的专向文件和打印服务器,为网络存储而量身定置,它支持文件服务、备份、以及对已存储数据的复制,它也可以用于将多台文件服务器整合到一台机器之中。
Windows Storage Server 2003包含了先进的可用性特性,如数据快照(point-in-time data copies)、复制、服务器集群等,文件包大小从几百GB到几TB不等,在HP和Dell的一些NAS设备中有预装。根据IDC的报告数字,目前运行Windows的NAS设备占到市场上所有NAS设备的一半。
存储服务器vs磁盘阵列
不仅仅是在普通服务器和存储服务器之间存在着概念混淆,有时存储服务器和磁盘阵列也会让人产生一些误解。一台存储服务器可以包含多达24块的磁盘,尽管磁盘阵列通常可能都会包含数百块的磁盘,但24块这个数量也足以跨入磁盘阵列的阵营了,那么这个界限又该怎么划分呢?
Sun公司的Lovell认为,存储服务器通常是单机运做的,不会与其他服务器连接,而多功能的服务器一般会连接到磁盘阵列上。
不过,磁盘阵列也经常会连接到服务器,这台服务器也可以设定为存储服务器,这样的存储服务器是位于磁盘前端的智能设备。在这样的配置情况下,服务器可以管理多层的存储,也可以协调将数据从一层复制到另外一层。
“存储服务器是服务于存储,而磁盘阵列就是存储。通过使用一台存储服务器,你可以使用多种或不同的磁盘阵列。”Tanner的解释可能更易于理解一些。
Duplessie则是这样来区分两个术语:“存储服务器典型地是与文件交流,通过以太网来‘告诉’人或应用;而磁盘阵列是较低层次的设备,只和操作系统交流。”