三、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控制器相同的功能。