raid磁盘阵列 磁盘阵列报价方案( 五 )


编辑本段磁盘阵列实现方式
磁盘阵列有两种方式可以实现,那就是“软件阵列”与“硬件阵列” 。软件阵列是指通过网络操作系统自身提供的磁盘管理功能将连接的普通SCSI卡上的多块硬盘配置成逻辑盘,组成阵列 。如微软的Windows NT/2000 Server/Server 2003和NetVoll的NetWare两种操作系统都可以提供软件阵列功能,其中Windows NT/2000 Server/Server 2003可以提供RAID 0、RAID 1、RAID 5;NetWare操作系统可以实现RAID 1功能 。软件阵列可以提供数据冗余功能,但是磁盘子系统的性能会有所降低,有的降代还比较大,达30%左右 。
磁盘阵列(Disk Array)是由一个硬盘控制器来控制多个硬盘的相互连接,使多个硬盘的读写同步,减少错误,增加效率和可靠度的技术 。
其原理是利用数组方式来作磁盘组,配合数据分散排列的设计,提升数据的安全性 。磁盘阵列主要针对硬盘,在容量及速度上,无法跟上CPU及内存的发展,提出改善 ***。磁盘阵列是由很多便宜、容量较小、稳定性较高、速度较慢磁盘,组合成一个大型的磁盘组,利用个别磁盘提供数据所产生的加成效果来提升整个磁盘系统的效能 。同时,在储存数据时,利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上 。
RAID 0:无差错控制的带区组

要实现RAID0必须要有两个以上硬盘驱动器,RAID0实现了带区组,数据并不是保存在一个硬盘上,而是分成数据块保存在不同驱动器上 。因为将数据分布在不同驱动器上,所以数据吞吐率大大提高,驱动器的负载也比较平衡 。如果刚好所需要的数据在不同的驱动器上效率最好 。它不需要计算校验码,实现容易 。它的缺点是它没有数据差错控制,如果一个驱动器中的数据发生错误,即使其它盘上的数据正确也无济于事了 。不应该将它用于对数据稳定性要求高的场合 。如果用户进行图象(包括动画)编辑和其它要求传输比较大的场合使用RAID0比较合适 。同时,RAID可以提高数据传输速率,比如所需读取的文件分布在两个硬盘上,这两个硬盘可以同时读取 。那么原来读取同样文件的时间被缩短为1/2 。

RAID 1:镜象结构

对于使用这种RAID1结构的设备来说,RAID控制器必须能够同时对两个盘进行读操作和对两个镜象盘进行写操作 。通过下面的结构图您也可以看到必须有两个驱动器 。因为是镜象结构在一组盘出现问题时,可以使用镜象,提高系统的容错能力 。它比较容易设计和实现 。每读一次盘只能读出一块数据,也就是说数据块传送速率与单独的盘的读取速率相同 。因为RAID1的校验十分完备,因此对系统的处理能力有很大的影响,通常的RAID功能由软件实现,而这样的实现 *** 在服务器负载比较重的时候会大大影响服务器效率 。当您的系统需要极高的可靠性时,如进行数据统计,那么使用RAID1比较合适 。而且RAID1技术支持“热替换”,即不断电的情况下对故障磁盘进行更换,更换完毕只要从镜像盘上恢复数据即可 。当主硬盘损坏时,镜像硬盘就可以代替主硬盘工作 。镜像硬盘相当于一个备份盘,可想而知,这种硬盘模式的安全性是非常高的,但带来的后果是硬盘容量利用率很低,只有50%,是所有RAID级别中最低的 。

虽然RAID 0可以提供更多的空间和更好的性能,但是整个系统是非常不可靠的,如果出现故障,无法进行任何补救 。所以,RAID 0一般只是在那些对数据安全性要求不高的情况下才被人们使用 。

RAID 1和RAID 0截然不同,其技术重点全部放在如何能够在不影响性能的情况下最大限度的保证系统的可靠性和可修复性上 。RAID 1是所有RAID等级中实现成本最高的一种,尽管如此,人们还是选择RAID 1来保存那些关键性的重要数据 。

推荐阅读