RAID经过长时间的发展,很多用户都很了解实现RAID了,这里我发表一下个人理解,和大家讨论讨论。RAID可以通过软件或硬件实现。软件实现RAID需要操作系统的支持。硬件实现就是使用专用的RAID卡实现。
>1、软件RAID
>一些网络操作系统可以使用标准的SCSI适配卡支持和管理驱动器。一些网络操作系统支持RAID 0,RAID 1和RAID 5.
>由于是操作系统下实现RAID,软RAID不能保护系统盘。亦即系统分区不能参与实现RAID.有些操作系统,RAID的配置信息存在系统信息中,而不是存在硬盘上;当系统崩溃,需重新安装时,RAID的信息也会丢失。
>当运行I/O增强应用程序,如文件服务器或应用程序服务器,可适当的使用软件RAID.RAID 5是CPU的增强方式,所以不建议使用软件RAID在增强的处理器服务器中。
>磁盘的容错技术并不等于完全支持在线更换,热插拔或热交换,有些操作系统不能支持系统不经过重启的在线热交换。能否支持错误硬盘的热交换与操作系统有关。NetWare支持 RAID 1 (镜像和双工) . Windows NT 、Windows2000、LINUX、OPENSERVER支持RAID 0, RAID1和RAID5.
>另一种方案是配置系统在线扩充,服务器中配置一块备用硬盘,当系统中没有硬盘错误时,它处于等待状态,当RAID5或RAID1中出现硬盘错误时,它可以自动取代坏盘,当系统确认后,即可成为阵列的一部分。
>2、硬件RAID
>硬件 RAID是采用集成的阵列卡或专用的阵列卡来控制硬盘驱动器,这样可以极大节省服务器系统CPU和操作系统的资源。从而使网络服务器的性能获得很大的提高。
>RAID控制器对主系统,是藉由连接至其存取接口(目前以SCSI 为主)作信道。换言之,它在主系统的存取接口上,是一个独立的直接存取储存体DASD Direct Access Storage Device. 而这个大的储存体内,可以有不只一个的逻辑磁盘LUN Logical Unit Number. RAID控制器,对下管理多颗数组硬盘机们。而主系统是不会看到或直接管理该硬盘的。例如:Mylex、AMI、Adaptec等 …… 都有相关的产品。
>现在的RAID卡产品,都支持在线更换,热插拔或热交换。并在部分操作系统下实现软件监控和管理。以上介绍如何实现RAID。