RAID(redundant array of inexpensive disks):独立的硬盘冗余阵列,基本思想是把多个小硬盘组合在一起成为一个磁盘组,通过软件或硬件的管理达到性能提升或容量增大或增加冗余。
software RAID:软阵列通过CPU的IO运算和硬盘上的文件设置,可以提供最基本的RAID容错功能。
hardware RAID:硬阵列由独立的硬件进行IO运算,较少的依赖CPU资源。
software RAID与hardware RAID 相比没有太大的优势:
劣势:CPU占用率 硬盘速度 总线速度 系统可靠性
优势:不需要购买RAID卡 不用考虑硬盘的接口 灵活多样 对分区做RAID
RAID级别 Linux software RAID支持级别0、1、5、6。
RAID0:强调并行访问(即读取和写入性能都会明显增强),但不具备冗余能力。如果某个磁盘故障,那么无法恢复任何数据,如果从RAID0中取走一块硬盘,那么RAID不仅丢失一块硬盘,而是整个RAID设备都将充满小的空洞。
RAID1:真正的冗余模式,但磁盘访问性能不如RAID0,至少两块硬盘(大小必须相等),这种模式会在其他硬盘上保留一块硬盘镜像。如果硬盘故障,所有的数据仍可以保持不变,如果有备用磁盘会立即重建硬盘镜像。
RAID5:具备基本奇偶校验,磁盘访问性能比很高,但很难预测,还可提供冗余模式,至少三块硬盘以上。如果某个硬盘出现故障,由于奇偶校验,所以数据仍然可以保持,如果有备用磁盘,将立即重建数据;如果两块硬盘同时故障,那么所有数据就会丢失。
实际上一个硬盘也可以构建RAID5,但需要三个以上的软RAID分区,这相当于三个硬盘,所以就可以做RAID5了。