一、磁盘阵列RAID是什么?
磁盘阵列英文全称:Redundant Arrays of Independent Disks,RAID),意思是:数块独立磁盘构成具有冗余能力的阵列。
磁盘阵列是由多块磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。
二、RAID功能
主要有以下三个基本功能:
1、通过对磁盘上的数据进行条带化,实现对数据成块存取,减少磁盘的机械寻道时间,提高了数据存取速度。
2、通过对一个阵列中的几块磁盘同时读取,减少了磁盘的机械寻道时间,提高数据存取速度。
3、通过镜像或者存储奇偶校验信息的方式,实现了对数据的冗余保护。
三、RAID分类
磁盘阵列有三种组建形式:
- 外接式磁盘阵列柜(硬件RAID)
这种阵列方式,一般是磁盘阵列柜上有拔码开关,可以通过拔码设置不同的阵列模式,如麦沃K35274D。
常被使用大型服务器上,具可热交换(Hot Swap)的特性。
- 内接式磁盘阵列卡(阵列卡RAID)
这种组建方式是通过硬盘柜 阵列卡组合来实现,这种方式需要专用阵列卡接在电脑主机上,通过阵列上的接口连接硬盘柜.
- 利用软件仿真组建阵列(软件RAID)
这种方式是通过操作系统上的磁盘管理软件来组建阵列,
特点是:硬盘成本低,操作简单。
缺点是:能组建的RAID级别有限。需要CPU来执行RAID计算,消耗系统资源。与操作系统绑定,更换系统时,需要兼容性验证,使用环境不够灵活。
这种方式由于消耗处理器资源,不适合配置低的主机或是大数据流量的服务器。
外接式磁盘阵列柜最常被使用大型服务器上,具可热交换(Hot Swap)的特性,不过这类产品的价格都很贵。
四、几种常见的RAID阵列模式
RAID0,2块以上硬盘可以组建,将数据分割成多块分散写入到所有的硬盘中,同时进行读写,理论上是单块硬盘读写速度的N倍。(N是硬盘数量)
对应软件RAID(带区卷),没有冗余功能,如果一个磁盘(物理)损坏,则所有的数据都无法使用。
RAID1,磁盘镜像,原理是把一个磁盘的数据镜像到另一个磁盘上,也就是说数据在写入一块磁盘的同时,会在另一块闲置的磁盘上生成镜像文件。
当一块磁盘上数据损坏时,可以在另一块磁盘上正常读取需要的数据。如果装入2块500G硬盘,硬盘可以使用的空间只有500G。对应软件RAID(跨区卷)。
RAID5,至少使用3块硬盘(也可以更多)组建RAID5,一个磁盘发生损坏后,不会影响数据的完整性,从而保证了数据安全。常用在服务器数据存储中。
当损坏的磁盘被替换后,RAID还会自动利用剩下奇偶校验信息去重建此磁盘上的数据,来保持RAID5的高可靠性。
RAID6,至少使用4块硬盘组建RAID6,在RAID5基础上增加了第二个独立的奇偶校验信息块 。常用在服务器数据存储中。
两个独立的奇偶系统使用不同的算法,数据的可靠性非常高,即使两块磁盘同时失效也不会影响数据的使用。