随着存储技术的不断发展,NAS、SAN、iSCSI等等技术已经普遍应用到企业的存储运作当中。各种新的技术大行其道,而最早出现的DAS技术似乎已经被越来越的人所遗忘。更多的人意识到,DAS已经过时了。
笔者认为,DAS并不过时。说它过时只是相对的说法而已。对于企业来说,由于资金和人力有限,采用何种适合自己的方式,如何备份好企业数据,这是广大网管员们不得不面对而且必须要解决的一项“艰巨任务”,DAS这项成熟多年的技术对于中小企业而言依然有着顽强的生命力。本文就和大家一起探讨目前企业普遍使用的直接存储方式来保存企业“重要数据”。
直连式存储依赖服务器主机操作系统进行数据的IO读写和存储维护管理,数据备份和恢复要求占用服务器主机资源(包括CPU、系统IO等),数据流需要回流主机再到服务器连接着的磁带机(库),数据备份通常占用服务器主机资源20-30%,因此许多企业用户的日常数据备份常常在深夜或业务系统不繁忙时进行,以免影响正常业务系统的运行。直连式存储的数据量越大,备份和恢复的时间就越长,对服务器硬件的依赖性和影响就越大。
从趋势上看,DAS仍然会作为一种存储模式,继续得到应用。DAS也可称为SAS(Server-Attached Storage,服务器附加存储),它依赖于服务器,其本身是硬件的堆叠,不带有任何存储操作系统。
三、DAS目前在中小企业数据存储中具体应用
1、 硬件RAID实施方案
基于硬件的RAID系统是从主机之外独立地管理 RAID 子系统,并且它在主机处把每一组 RAID 阵列只显示为一个磁盘。
硬件raid实现分为两种:一种是内置(或集成)raid控制器,一种是外置raid控制器。
内置raid控制器通常是常用的卡件的形式插接在计算机主板上,集成raid控制器则是由主板厂商直接把控制芯片集成在主板上,近来高端主板集成raid控制器几乎成了标准配置。根据raid控制器以及连接模式不同,raid控制器都配有不同数量的缓存,当然缓存越多,控制器的性能就越好了,价格也就比较贵了。
2、 软件RAID实施方案
软件 RAID 在操作系统中实现各类 RAID 级别,因为它不需要昂贵的RAID控制器卡,软件 RAID 提供了最廉价的解决方法。
它还可以用在较便宜的 IDE 磁盘以及 SCSI 磁盘。使用非常的快速 CPU,软件 RAID 的某些性能有可能超出硬件 RAID。
目前象windows 2000/xp/2003、linux以及freeFSB等操作系统都可以完成软件 RAID,根据实现RAID级别的不同,服务器需要的硬盘个数也不同,实现RAID0需要一个或者多个物理硬盘,RAID1需要2个或者2 X N个物理硬盘,RAID3/RAID5需要三个或者更多物理硬盘,RAID10则需要4个或者4 X N个物理硬盘。
RAID级别的选择有三个主要因素:可用性(数据冗余)、性能和成本。如果不要求可用性,选择RAID0以获得最佳性能。如果可用性和性能是重要的而成本不是一个主要因素,则根据硬盘数量选择RAID 1。如果可用性、成本和性能都同样重要,则根据一般的数据传输和硬盘的数量选择RAID3、RAID5。现在一般的服务器存储都是采用RAID5方式。
实现软件RAID方式,最主要是保护操作系统本身的安全,如果操作系统遭到破坏,那么无论使用什么 RAID级别都将失效,无法起到保护数据存储的作用。在软件RAID 中不能提供如下功能:硬盘热拔插、硬盘热备用、远程阵列管理、 可引导阵列支持、在硬盘上实现阵列配置、硬盘温拔插以及SMART硬盘支持等。
3、 JBOD实施方案
JBOD也是目前存储领域中一类重要的存储设备。JBOD可以在基于并行SCSI电缆的直接附加存储中使用,或在一般情况下,在具有Fibre Channel接口的存储网络中使用。磁盘驱动器插在一个内部总线上,将服务器与JBOD系统之间的外部总线电缆简化成单条电缆连接。
JBOD与RAID阵列相比较的优势在于它的低成本,可以将多个磁盘合并到共享电源和风扇的盒子里。市场上常见的JBOD经常安装在19英寸的机柜中,因此提供了一种经济的节省空间的配置存储方式。随着更高容量的磁盘驱动器投入市场,采用具有几百GB的磁盘建立JBOD配置成为可能。
JBOD的改进方案:由于JBOD一般在使用中都包含多个磁盘,因此总的存储容量十分巨大,而如果一个磁盘的故障就会造成整个设备中的故障,势必对系统是一个巨大风险。其中的一个解决办法是软件RAID。从主机端来看,采用软件RAID和JBOD的结合与硬件RAID在逻辑上没有任何区别,只是软件RAID会消耗一部分主机资源,而且与硬件RAID相比,无法到达高性能系统的苛刻要求。
对于共享存储,改进JBOD的另一个方法是使用存储虚拟化设备,它们位于主机系统和JBOD目标之间。存储虚拟化设备负责向多个JBOD或者RAID阵列存取数据,从而造成一种假象:每个主机都有单独的存储资源。这使得在主机上免除软件RAID成为可能,因为这项功能现在由设备来承担。从本质上说,除了存储虚拟化设备和存储磁盘阵列位于存储网络上的不同范围以外,存储虚拟化实现了智能RAID控制器相同的功能。