当前位置: 首页 > Linux

RIAD组合特点

时间:2023-04-06 02:58:44 Linux

RAID:RedundantArrayoflndependentDisks(独立磁盘冗余阵列),原名RedundantArrayofInexpensiveDisks,其基本思想是将多个相对便宜的硬盘组合成一个硬盘阵列组,以实现或多个昂贵的大容量硬盘干脆选择不同版本的RAID。与单个硬盘相比,RAID具有以下一项或多项优势:增强的数据集成、增强的容错能力、增加的处理能力或容量。另外,磁盘阵列就像硬盘一样,是计算机的逻辑存储单元。分别是RAID-0、RAID-1、RAID-10、RAID-01、RAID-5、RAID-E、RAID-6、RAID-7、RAID-50、RAID-60,这里只列出常用的.简单来说,RAID就是将多块硬盘组合成一个逻辑扇区,这样操作系统只会把它当作一块硬盘。RAID常用于计算机服务器中,经常使用完全相同的硬盘作为组合。价格持续下降,RAID功能更有效地与主板集成。也成为了玩家们的选择,尤其是视频、音频等需要大容量存储空间的工作。最初,RAID分为不同的级别。每个级别都有其理论上的优点和缺点。不同级别在两个目标之间取得平衡,即提高数据可靠性和提高内存读写性能。RAID0将多个磁盘组合成一个大磁盘,无冗余,并行I/O,速度最快。RAID-0也称为条带集。它将多个磁盘并置形成一个大磁盘。在存储数据的时候,按照磁盘的数量对数据进行分段,然后将数据同时写入到这些磁盘中,所以在同级别中,RAID-0是最快的,但是RAID-0没有冗余功能,如果磁盘损坏,所有数据都会丢失,危险程度与JBOD相当RAID的性能会略有下降,即假设一个磁盘的性能为每秒100MB,则两个磁盘的性能可以RIAD-0是190MB/s,三块盘的性能可能是270MB/s,所以两块RIAD-0一块盘最能感受到性能的提升,但是如果用软件实现RAID的话,磁盘空间就没有了必然受此限制。RIAD通过软件实现,通过不同的组合,可以很好的利用所有的磁盘空间-1两组以上的N个硬盘互为镜像,在一些多线操作系统中,可以有不错的读取速度。理论上读取速度等于硬盘数量的倍数,写入速度略有降低。只要有一块盘正常,就可以维持运行,可靠性最高。RAID-1正在镜像。其原理是在主硬盘上存储数据,同时将相同的数据写入镜像硬盘。当主硬盘损坏时,镜像硬盘将代替主硬盘的工作。因为有镜像硬盘做数据备份,所以RAID-1的数量是所有RAID中磁盘利用率最低的。如果用两块不同大小的磁盘建立RAID-1,可用空间是较小的硬盘,较大的磁盘多余的磁盘空间可以划分为一个区域使用,不会造成浪费。RAID-5RAID-5是一种平衡存储性能、数据安全和存储成本的存储解决方案。它使用DiskStriping(硬盘分区技术)。RAID-5至少需要三个硬盘。RAID-5不对存储的数据进行备份,而是将数据和对应的校验信息分别存储在RAID-5的各个磁盘上,校验信息和对应的数据分别存储在不同的硬盘上。当RAID-5的一个磁盘数据损坏时,可以利用剩余的数据和相应的校验信息区来恢复损坏的数据。RAID-5可以理解为RAID-0和RAID-1的折衷。RAID-5的数据读取速度和RAID-0差不多,只是多了一个奇偶校验,但是保护程度比镜像低,磁盘空间利用率比镜像高.写入数据的速度比单个硬盘略慢。如果使用“write-backtellcache”,性能会提高很多。同时,由于多个数据对应一个奇偶校验信息,RAID5的磁盘空间利用率低于硬盘。RAID1高,存储成本相对便宜。RAID-10/RAID-01RAID-10先镜像再分区数据,将所有硬盘分成两组,作为RAID-0的最低组合,然后将这两组作为RAID-1进行RAID-01操作与RAID-10相反,先分区,再将数据镜像到两组硬盘上。它将所有硬盘分为两组,成为RAID-1的最低组合,并将这两组硬盘视为RAID-0。在RAID10中,当一个硬盘损坏时,其余硬盘将继续工作。如果损坏,同组RAID-0中的所有硬盘将停止工作,其他组中剩余的硬盘继续工作,可靠性低。如果用6块硬盘建RAID-01,做镜像再用3块硬盘建RAID-0就惨了1块硬盘会3块硬盘下线。因此,RAID-10比RAID01更常用。大多数零售主板支持RAID01510但不支持RAID-01。最后总结一下为什么RAID-10比RAID-01更好更可靠。一个RAID-0,然后做RAID-1,所以RAID-0+1允许损坏多个硬盘,但也只能是坏的。一个RAID-0中不允许两个RAID-0有坏盘。RAID-1+0是先做RAID-1,再做RAID-0,所以RAID-1+0允许多块磁盘损坏,只要不是一对磁盘损坏即可。所以RAID-1+0比RAID-0+1要安全得多,因为在同一对磁盘中,两个磁盘坏掉的概率是很低的。RAID0和RAID1分别用于增强存储性能(RAID0条带化)和数据安全性(RAID1镜像),而RAID0+1和RAID10兼顾了RAID0和RAID1的优点,提供了RAID1在保证相同数据安全性的同时,它还提供了类似于RAID0的存储性能。虽然RAID0+1和RAID10的基本原理相似,都是RAID0和RAID1的结合,但还是有一些区别。在MySQL数据库中,我们通常选择RAID10。