传统保存备份数据的方式是把某个数据文件拷贝到多个磁盘上保存多个副本,或者采用云盘的方式存储,而在 Linux 中通过一个类似于的功能,可以将多块物理磁盘组成一个逻辑的磁盘单位使用,RAID 代表独立磁盘冗余阵列或廉价磁盘冗余阵列,RAID 的目的是将文件的数据分布在多个磁盘上,这样单个磁盘故障就不会丢失该数据。


RAID 技术

在计算机中最重要的就是数据,而数据在持久化之后就会被存储到硬盘上,此时对硬件质量和安全性就提出更高要求,例如如果硬盘出现故障之后数据就无法被正常读取导致丢失,RAID 技术就简单来说就是把多块硬盘组成一个整体,从而提升数据可靠性和读写效率问题,缺点明显就是浪费多空间。目前实现 RAID 技术有两种方案,一种软件的方式来实现,另外一种通过硬件的方式,很多在线商城可以购买到支持 RAID 硬盘阵列盒子 有物理设计支持;共同的特点是就是需要多块磁盘,最低需要为 2 块磁盘,不同的 RAID 方案有不同磁盘个数要求。

  • RIAD 0 级别最少需要 2 块硬盘,安全性低,数据依次写入到所有的硬盘中,不具备备份数据和容错能力,其中一块出现异常整个数据就会受到影响,数据可以并行读取和写入不同磁盘中。

  • RIAD 1 级别最少需要 2 块硬盘,安全性高,数据同步写入到所有的硬盘中,数据被冗余存储在多个硬盘中,有一块硬盘可用数据就不会受到影响,以 2 块硬盘为例空间利用率只有 50% ,但是读取数据性能会提升。

  • RIAD 5 级别最少需要 3 块硬盘,和前面方式不同的是采用一种经过数学上一种奇偶数校验来到达数据的完备性,会把真实数据依次存储在不同硬盘中,并且将数据的奇偶数信息存储在不同的硬盘中,当某块硬盘出现问题时,可以通过奇偶数校验反向还原出来原始的数据信息,此种方案能有效提高硬盘利用率和读写效率,也是数据安全性高的。

  • RIAD 1-0 级别是组合了 RIAD 0 和 RIAD 1 两个级别的产物,先对数据采用 RIAD 1 的方式来存储,最后再将其使用 RIAD 0 的方式组合,形成了高可读写和高数据完备性的方案,只要不是损坏的同一阵列的硬盘,那么最高可允许 50% 硬盘损坏而还能正常提供服务。

RIAD 的级别远不止这么多,但是最为常用也就这几个,目前使用最多还是 RIAD 5 和 RIAD 10 级别能提供读写性能也能提高数据的安全性,至于怎么创建磁盘阵列可以查看 mdadm 命令。


其他资料

便宜 VPS vultr
最后修改:2023 年 07 月 05 日
如果觉得我的文章对你有用,请随意赞赏 🌹 谢谢 !