RAID有多种整合方式,主要有:RAID 0 1 5 10
有RAID卡后,一般磁盘就会插到RAID卡上,而不是插到主板上了。
主要性能排序:
冗余从好到坏:raid 1 raid 10 raid 5 raid 0
性能从好到坏:raid 0 raid 10 raid 5 raid 1
成本从低到高:raid 0 raid 5 raid 1 raid 10
RAID 5至少需要3块硬盘来运作
RAID 10至少需要4块硬盘来运作
1、RAID 0
又称为Stripe或Striping,它代表了所有RAID级别中最高的存储性能。
RAID 0没有提供冗余或错误修复能力,但实现成本是最低的。
RAID 0提高存储性能的原理是把连续的数据分散到多个磁盘上存取,这样,系统有数据请求就可以被多个磁盘并行的执行,每个磁盘执行属于它自己的那部分数据请求。
这种数据上的并行操作可以充分利用总线的带宽,显著提高磁盘整体存取性能

2、RAID 1
又称为Mirror或Mirroring,它的宗旨是最大限度的保证用户数据的可用性和可修复性。
RAID 1的操作方式是把用户写入硬盘的数据百分之百地自动复制到另外一个硬盘上。
由于对存储的数据进行百分之百的备份,在所有RAID级别中,RAID 1提供最高的数据安全保障。同样,由于数据的百分之百备份,备份数据占了总存储空间的一半,因而,Mirror的磁盘空间利用率低,存储成本高。在不影响性能情况下最大限度的保证系统的可靠性和可修复性上,只要系统中任何一对镜像盘中至少有一块磁盘可以使用,甚至可以在一半数量的硬盘出现问题时系统都可以正常运行,当一块硬盘失效时,系统会忽略该硬盘,转而使用剩余的镜像盘读写数据,具备很好的磁盘冗余能力。虽然这样对数据来讲绝对安全,但是成本也会明显增加,磁盘利用率为50%。
Mirror虽不能提高存储性能,但由于其具有的高数据安全性,使其尤其适用于存放重要数据,如服务器和数据库存储等领域。

3、RAID 5
一种存储性能、数据安全和存储成本兼顾的存储解决方案。
RAID 5不对存储的数据进行备份,而是把数据和相对应的奇偶校验信息存储到组成RAID5的各个磁盘上,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上。当RAID5的一个磁盘数据发生损坏后,利用剩下的数据和相应的奇偶校验信息去恢复被损坏的数据。
RAID 5可以理解为是RAID 0和RAID 1的折衷方案。
RAID 5可以为系统提供数据安全保障,但保障程度要比Mirror低而磁盘空间利用率要比Mirror高。
RAID 5具有和RAID 0相近似的数据读取速度,只是多了一个奇偶校验信息,写入数据的速度比对单个磁盘进行写入操作稍慢。同时由于多个数据对应一个奇偶校验信息,RAID 5的磁盘空间利用率要比RAID 1高,存储成本相对较低

4、RAID 0+1
正如其名字一样RAID 0+1是RAID 0和RAID 1的组合形式,也称为RAID 10。RAID0+1要在磁盘镜像中建立带区集至少4个硬盘。也有一种叫法叫RAID10。
RAID 0+1是存储性能和数据安全兼顾的方案。它在提供与RAID 1一样的数据安全保障的同时,也提供了与RAID 0近似的存储性能。
由于RAID 0+1也通过数据的100%备份提供数据安全保障,因此RAID 0+1的磁盘空间利用率与RAID 1相同,存储成本高。
RAID 0+1的特点使其特别适用于既有大量数据需要存取,同时又对数据安全性要求严格的领域,如银行、金融、商业超市、仓储库房、各种档案管理等。

5.RAID 0 1 5 10 简单区别

---硬Raid有两种:
服务器板载Raid卡:
1、仅支持Raid0或Raid1
2、性能差
3、系统损坏,数据可能丢失
独立Raid卡:
1、支持更多Raid级别
2、性能好
3、系统损坏,配置好不会丢失
---Raid级别
-Raid0级别:
1、容量是两块磁盘之和
2、没有冗余
3、读写速度提升一倍
适合数据不重要、高并发访问环境
-Raid1级别:
1、容量是单个最小磁盘的容量
2、百分比冗余
3、读写速度慢
适合数据十分重要,但对性能要求不高,如系统盘、数据库
---linux下查看软、硬raid信息的方法。
-软件raid:只能通过linux系统本身来查看
cat /proc/mdstat
可以看到raid级别,状态等信息。
-硬件raid: 最佳的办法是通过已安装的raid厂商的管理工具来查看,有cmdline,也有图形界面。如adaptec公司的硬件卡就可以通过下面的命令进行查看:
# /usr/dpt/raidutil -l all
可以看到非常详细的信息。
当然更多情况是没有安装相应的管理工具,只能依靠linux本身的话一般我知道的是两种方式:
# dmesg |grep -i raid
# cat /proc/scsi/scsi
显示的信息差不多,raid的厂商,型号,级别,但无法查看各块硬盘的信息。
另外经过实际测试,dell的服务器可以通过命令来显示,而hp、ibm等的服务器通过上面的命令是显示不出的。只能够通过装硬件厂商的管理工具来查看dell的bmc可以查看。
cat /proc/scsi/scsi
可以看到是scsi上的设备。一般情况可以看到raid级别。lspci可以看到raid卡的型号。
---如何在Linux中查看系统的RAID配置信息?
在Linux中,可以使用多种命令和工具来查看系统的RAID(Redundant Array of Independent Disks,磁盘阵列)配置信息,例如:
1. dmraid命令:用于探测和操作硬件RAID和软件RAID(也称伪RAID)设备。
sudo dmraid -s
该命令会列出系统中所有探测到的RAID设备及其状态和大小等基本信息。
2. mdadm命令:用于管理Linux软件RAID设备。
sudo mdadm --detail /dev/md0
该命令会显示名为md0的软件RAID设备的详细信息,包括设备类型、状态、成员硬盘、RAID级别、数据同步进度等等。
3. lspci命令:用于列出系统中的PCI设备信息,包括RAID控制器。
sudo lspci -v | grep -i raid
该命令会搜索所有PCI设备信息中包含RAID关键字的行,并列出它们的详细描述,包括制造商、型号、驱动程序等等。
https://xie.infoq.cn/article/3ba696463a50f59638de1107f
https://blog.csdn.net/weixin_46622350/article/details/118916350
https://blog.csdn.net/qq_59562051/article/details/119723425
https://blog.csdn.net/AiTTTTTT/article/details/129811384