常说NAS存储的背后 你对磁盘阵列前世今生了解吗?( 二 )


RAID3的方式是将数据按照RAID0的形式 , 分成多份同时写入多块磁盘 , 还会另外再留出一块磁盘用于写“奇偶校验码” 。 例如总共有N块磁盘 , 那么就会让其中额度N-1块用来并发的写数据 , 第N块磁盘用记录校验码数据 。 一旦某一块磁盘坏掉了 , 就可以利用其它的N-1块磁盘去恢复数据 。
常说NAS存储的背后 你对磁盘阵列前世今生了解吗?
文章图片
而RAID5其实就是对RAID3进行了改进 。 RAID3方案中第N块磁盘是校验码磁盘 , 因此有任何数据的写入都会要去更新这块磁盘 , 导致这块磁盘的读写是最频繁的 , 而这非常容易损坏 。
不过在RAID5方案中 , 不再需要用单独的磁盘写校验码了 。 它把校验码信息分布到各个磁盘上 。 这就意味着 , 如果其中一块硬盘损坏了 , 还可以通过剩余的两块硬盘将损坏硬盘中的数据恢复出来 。 等于就是一块硬盘中存着数据 , 同时还存着其他两块硬盘的备份 。
但这也会存在缺点的 , 首先是要组成RAID5 , 最少需要3块硬盘 , 其次 , RAID5最多只能允许其中一块硬盘损坏 , 如果同时损坏2块硬盘 , 完整的数据也是无法恢复的 。
常说NAS存储的背后 你对磁盘阵列前世今生了解吗?
文章图片
RAID6:双重校验 , 保障数据可恢复
为了照顾应对上述的磁盘阵列的缺点 , RAID6出现了 。 RAID6可以在有两块磁盘同时损坏的情况下 , 也能保障数据可恢复 。
因为RAID6在RAID5的基础上再次改进 , 引入了双重校验的概念 。 RAID6除了每块磁盘上都有同级数据XOR校验区以外 , 还有针对每个数据块的XOR校验区 , 这样的话 , 相当于每个数据块有两个校验保护措施 , 因此数据的冗余性更高了 。
其实说白了 , RAID6就是在RAID5的基础上特意增加一块容灾硬盘 , 来避免出现两块硬盘同时损坏而导致数据丢失的问题 。 另一方面 , 它也存在一些不足 , 虽然数据冗余性好 , 读取的效率也比较高 , 但是写数据的性能就很差 , 这导致RAID6在实际环境中的应用比较少 。
RAID10:RAID和RAID1的结合体
RAID10兼备了RAID1和RAID0的有优点 。 首先基于RAID1模式将磁盘分为2份 , 当要写入数据的时候 , 将所有的数据在两份磁盘上同时写入 , 相当于写了双份数据 , 起到了数据保障的作用 。
常说NAS存储的背后 你对磁盘阵列前世今生了解吗?
文章图片
在每一份磁盘上又会基于RAID0技术讲数据分为N份并发的读写 , 这样也保障了数据的效率 , 不过RAID10也有着很多的问题 , 在RAID10模式下 , 有一半的空间都存着备份的数据 , 浪费非常严重 。 可看出除非资金充足的情况下 , 大多数人一般是不会使用RAID10 。
总结
从上述的介绍中 , 想必大家对选择磁盘阵列有初步了解 , 最后给大家画个重点 。 如果考虑可靠性可以选择RAID1 , 考虑成本和可靠性选择RAID6 , 考虑成本和性能选择RAID , 考虑可靠性和性能选择RAID10 , 三者都要兼顾就选择RAID5 , 记住了吗?