RAID实现方式
1.硬件 RAID 实现方式
如何实现硬件RAID?首先,需要在主机上安装一个控制芯片,通过主板上的线路连接到主板上的多个插槽,这些插槽为SATA接口。在机箱内的某个托架上放置几个硬盘,每个硬盘连接到插槽上,然后通过芯片控制这些插槽。那么,如何配置这个芯片呢?在BIOS界面中启用该芯片,并将这些硬盘配置成指定级别的RAID。例如,如果有四个硬盘,可以将1和2组合成 RAID0,3和4组合成RAID1。当BIOS配置完成后,硬件设备会识别这四个硬盘为RAID0和RAID1。接下来,在主机上安装操作系统,此时操作系统只能识别RAID0和RAID1,而无法直接识别独立的硬盘。为了安装操作系统,必须先安装相应的RAID驱动程序,才能识别RAID0和RAID1,然后将操作系统安装在RAID0或RAID1上,此时操作系统的内核才能识别RAID级别。有些芯片自带RAID驱动程序,但这种芯片通常较为昂贵,如果预算有限,一般不会使用这种芯片。
2.软件 RAID 实现方式
如何实现软件RAID?如果你的主板上既没有控制芯片,也没有识别器,而是直接提供了五个SATA接口的硬盘,其中一个硬盘专门用于安装操作系统,其余四个硬盘用于存储数据。操作系统安装在第一块硬盘上,另外几块硬盘进行分区、格式化,识别后显示为 /dev/sdb、/dev/sdc、/dev/sdd、/dev/sde,共四块硬盘。要让操作系统识别RAID,需确保操作系统内核支持软件RAID。事实上,软件RAID的实现是通过内核的一个多配置模块来完成的。模块启动后可以读取配置文件,如果用户访问数据,则内核识别的是独立的磁盘,访问每个硬件设备都依赖于硬件设备文件。在内核中模拟一个虚拟RAID,在设备文件下会有一个 “/dev/md#”,其中 md 后面的 # 号表示不同的RAID设备,而不标识RAID级别。对于用户而言,这就是一个 RAID,而对于内核而言,仍然是原来的独立硬盘。软件RAID的实现需要将硬盘文件类型封装为fd格式,这需要一个内核模块(md),此外还需要用户空间中有一个配置文件来配置MD命令(mdadm),这样在Linux上就可以支持将任何块设备配置成RAID。