重要|RAID不能作为备份系统使用

最近链家删库跑路事件闹得沸沸扬扬,就有人说准备使用RAID冗余磁盘阵列防止这等事件,仔细想想,防止删库和RAID有毛关系?为了防止不必要的事情发生,这里简单做个RAID的科普。

概念

RAID是独立(或廉价)磁盘冗余阵列的缩写。它是一种将信息存储在多个硬盘上的方法,以获得更大的保护或性能提升。有几种不同的存储方法,命名级别从0到9编号。原理非常简单,就是把一份数据存储多份,比如: RAID 10模式,它将您的可用磁盘空间减少了一半。由于所有内容都是镜像(复制)的,4个2TB磁盘给您提供了4TB的可用空间。

使用场景

RAID能够保护您免受单个磁盘驱动器故障的影响——当您替换故障磁盘并重建副本时,冗余镜像将接管一段时间。

使用误区

RAID和备份有很大的区别,或者说根本不是一个概念。虽然RAID同时写数据到两个磁盘,但它不是备份。如果您的操作系统或软件,硬盘损坏除外,删除了您的数据,这个删除数据的操作将发送到两个磁盘,并同时删除两个磁盘驱动器的数据。举个简单的例子,某个人执行了数据库的drop tables操作之后,无论使用什么模式下的RAID都不能有效保护您的数据。然而,备份是数据的副本,它存储在其他地方,并在空间和时间上与原始数据分离。除非您的备份数据被人为删除,否则备份数据不会损坏。简而言之,即使您使用RAID,您仍然必须使用有效的备份软件才能保护您的数据免受损坏。

图解RAID 0、RAID 1、RAID 2、RAID 3、RAID 4、RAID 5、RAID 6

既然说到RAID,那就介绍下最常见的几种RAID,并解释了这些raid之间的主要区别。

RAID 0

以下是RAID 0的一些关键特点。

  • 至少2磁盘。

  • 高效的性能(因为块是条带的)。

  • 没有冗余(没有镜像,没有奇偶校验)。

  • 不要在任何生产环境系统中使用这个。

RAID 1

以下是RAID 1的一些关键特点。

  • 至少2磁盘。

  • 性能好(不分条带,没有奇偶校验)。

  • 优秀的冗余(因为块是镜像的)。

RAID 2

以下是RAID 2的关键特点。

  • 使用位级条带。也就是说,它不是在磁盘上划分块,而是在磁盘上划分位。

  • 在上图中这使用位级条带。也就是说,它不是在磁盘上划分块,而是在磁盘上划分位。

  • 在上图中b1 b2 b3都是位。其中E1、E2、E3为纠错码。

  • 您需要两组磁盘。一组磁盘用于写入数据,另一组磁盘用于写入纠错码。

  • 使用ECC (Hamming error correction code)将信息存储在冗余磁盘中。

  • 当数据写入磁盘时,实时计算数据的ECC码,将数据位分条写入数据磁盘,并且写入都是位。其中E1、E2、E3为纠错码。

  • 您需要两组磁盘。一组磁盘用于写入数据,另一组磁盘用于写入纠错码。

  • 使用ECC (Hamming error correction code)将信息存储在冗余磁盘中。

  • 当数据写入磁盘时,实时计算数据的ECC码,将数据位分条写入磁盘。

RAID 3

以下是RAID 3的关键特点。

  • 这使用了字节级条带。也就是说,它不是在磁盘上划分块,而是在磁盘上划分字节。

  • 在上图中B1, B2, B3都是字节。p1 p2 p3是奇偶校验。

  • 使用多个数据磁盘和一个专用磁盘存储奇偶校验。

  • 磁盘必须同步才能获取数据。

  • 顺序读写具有良好的性能。

  • 随机读写性能最差。

  • 这是不常用的。

RAID 4

以下是RAID 4的关键特点。

  • 使用了块级别的条带化。

  • 在上图中B1 B2 B3是块。p1 p2 p3是奇偶校验。

  • 使用多个数据磁盘和一个专用磁盘存储奇偶校验。

  • 至少3块硬盘(2块用于数据盘,1块用于校验盘)

  • 很好的随机读取,因为数据块是条带的。

  • 糟糕的随机写操作,对于每次写操作,它都必须写入单个奇偶校验磁盘。

  • 它与RAID 3和RAID 5有些相似,但有一定区别。

  • 类似于RAID 3拥有专用的奇偶校验磁盘一样,但这是分段的。

  • 这与RAID 5在跨数据磁盘划分块方面类似,但它只有一个奇偶校验磁盘。

  • 这是不常用的。

RAID 5

以下是RAID 5的关键特点。

  • 至少3磁盘。

  • 良好的性能(因为块是条带的)。

  • 良好的冗余(分布式奇偶校验)。

  • 提供性能和冗余的最佳性价比选择。对于大量面向读的数据库,可以使用这个方法,写操作性能会有折扣。

RAID 6

以下是RAID 6的关键特点。

  • 就像RAID 5一样,这将进行块级别划分。然而,它使用双重奇偶校验。

  • 在上图中,A, B, C是块。p1 p2 p3是奇偶校验。

  • 这会为每个数据块创建两个奇偶校验块。

  • 可以处理两个磁盘故障。

  • 这个RAID配置在RAID控制器中实现是很复杂的,因为它必须为每个数据块计算两个校验数据。

常用的RAID 10

从RAID 0到6来看,使用起来收效较低,大多场景下,不能做到有效的平衡,RAID 0和RAID 1分别用于增强存储性能(RAID 0 条带)和数据安全性(RAID 1 镜像),而RAID 0+1和RAID 10兼顾了RAID 0和RAID 1的优点。下面看下平时常用的RAID 10. 以下是RAID 10的关键特点

  • RAID 10也称为RAID 1+0

  • 最低4个磁盘

  • 这也被称为镜像条带

  • 优秀的冗余(因为块是镜像的)

  • 优秀的性能(因为块是带状的)

  • 如果您能负担得起,这是任何关键任务应用程序(特别是数据库)的最佳选择。

看到RAID 10之后,你可能平时会看到RAID 01,其实RAID 10和01的读写性能、存储容量差别不大,最主要的是体现在冗错,在RAID 01技术中,当一块物理磁盘出现故障将导致整个虚拟磁盘损失,RAID 10(既保证了性能又保证了弹性)在整体容错能力和恢复代价上比RAID 01更有优势,所以更为常用。

总结

总结来说,RAID是一种用于提高数据存储性能或磁盘数据可靠性的技术,它能保证磁盘故障之后的数据安全性,由于磁盘的成本正在下降,所以对于重要的环境或者数据都应该安装冗余磁盘阵列。另外配置过程不难,系统或磁盘控制器软件安装包可以引导您完成整个过程的安装。

推荐


如何使用 Ingress-nginx 进行前后端分离?

Kubernetes入门培训(内含PPT)

Ingress-nginx灰度发布功能详解

K8S Ingress使用|常见问题列表

原创不易,随手关注或者”在看“,诚挚感谢!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值