Raid redundant Array of Independent Disks
具有冗余特性的阵列
Raid 0
- 累加式,通过多个磁盘首尾连接,不同磁盘相同偏移处的块组成Stripe(条带)
优缺点
逻辑上解决了磁盘容量的问题,在有条带概念后,将数据分割分别写入一个条带中的不同磁盘。提高了并行速度。
Raid 1
将两块磁盘一块用于存储,一块用于备份。
优缺点
在读、写数据时需要同时向两个磁盘进行。有但并没有体现并发读,只有安全功能。
Raid 2
- 三块磁盘:两个数据盘,一个校验盘。需要主轴同步。通过校验盘和其中一个数据盘,可以得到另一个数据盘数据。
Hamming Code 错误检测
Raid 3
- 条带长度设置为4kb,文件系统常用4kb为一个块。提高磁盘并行度。并发只是一次io的多磁盘存取。一次io必定分摊到n个数据盘,时间必定是单盘的1/n 。连续io情况下,大大增加了iops。
- 使用1 xor 0 xor 1异或运算,提高了检验效率,仅中间位置支持错误纠正。
写入规律
- 因为一个文件系统io的块已经被分割到所有盘了,只要这个io是写的动作,那么无力磁盘的所有分块,就必定被更新重写。所有没有旧数据、旧校验概念。
- 在写入前控制器就会计算好校验块,同时写入数据块、校验块,所以不存在热点盘。
随机读写
没有提升。
一个io所用的时间
iops=1/(寻道时间+数据传输时间)
- 寻道时间大于传输时间几个数量级。
优缺点
一次io尽量让每个磁盘都参与。事实证明:在iosize/iops很大的时候全盘联动效果明显。但比值小时,得不偿失需要频繁联动各个磁盘。
Raid 4
Raid 5
- 将校验盘和数据盘组合。
- 多个io同时访问不同的校验盘残体。
校验公式
新数据校验值=(老数据 eor 新数据) eor 老校验数据
优缺点
- 随机读取方面较好。
- 随着磁盘数量增加,浪费的容量越来越小。??
Raid 5e
在整个阵式中增加一个热备盘。在有磁盘损坏,校验处孙欢数据写入备用盘。
Raid 6
- 通过求解两个未知数的二元方程,通过连立接触丢失的两个值。
优缺点
比起raid5安全,但写性能更差了,因为多读一个校验数据,计算后再写入。