RAID 介绍

介绍

磁盘阵列(Redundant Arrays of Independent Disks,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意。
磁盘阵列是由很多价格较便宜的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。[1] 
磁盘阵列还能利用同位检查(Parity Check)的观念,在数组中任意一个硬盘故障时,仍可读出数据,在数据重构时,将数据经计算后重新置入新硬盘中。
 

 原理

磁盘阵列作为独立系统在主机外直连或通过网络与主机相连。磁盘阵列有多个端口可以被不同主机或不同端口连接。一个主机连接阵列的不同端口可提升传输速度。
和当时PC用单磁盘内部集成缓存一样,在磁盘阵列内部为加快与主机交互速度,都带有一定量的缓冲存储器。主机与磁盘阵列的缓存交互,缓存与具体的磁盘交互数据。
在应用中,有部分常用的数据是需要经常读取的,磁盘阵列根据内部的算法,查找出这些经常读取的数据,存储在缓存中,加快主机读取这些数据的速度,而对于其他缓存中没有的数据,主机要读取,则由阵列从磁盘上直接读取传输给主机。对于主机写入的数据,只写在缓存中,主机可以立即完成写操作。然后由缓存再慢慢写入磁盘。

常见RAID级别及特点:

0:读写熟读快,没有任何冗余

1:100%冗余,读写性能一般成本高

5:具备一定性能和冗余,写入性能不高

10:读写速度很快100%冗余,成本高

RAID 0:

优点:具有最高的存储性能(磁盘容量不浪费,读写速度很快)

     缺点:没有冗余功能

     场合:用于大规模并发读写,但对数据安全性要求不高的情况。

           如MySQL slave 从库,集群节点的RS服务器

RAID 1:

优点:具有100%冗余功能,即镜像技术。

     缺点:使用时只有一块磁盘在提供服务,直到这个磁盘损坏时。

           另一个磁盘才会接替工作,磁盘利用率低。

     场合:用于存放重要数据的,如数据库服务器

RAID 5:

优点:存储性能、数据安全、存储成本兼顾的存储解决方案

     缺点:至少需要3块磁盘,损失1块磁盘,写入属性相对于单盘稍慢

     场合:MySQL主从库都可以。普通的服务器为了减少维护成本,又保持了冗余性能。

RAID10:

     优点:读写速读快,具有100%分冗余功能,最少需要4块盘 在RAID 0 的基础上做RAID1 

     缺点:磁盘的利用率只有50%,价格昂贵

     场合:用于数据重要且对书写要求较高的场合如银行数据库等

 
 
 
Welcome to visit
原文地址:https://www.cnblogs.com/Nolover/p/8327952.html