前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >重要|RAID不能作为备份系统使用

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

作者头像
用户5166556
发布2023-03-18 11:45:58
1K0
发布2023-03-18 11:45:58
举报

最近链家删库跑路事件闹得沸沸扬扬,就有人说准备使用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使用|常见问题列表

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-01-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 云原生技术爱好者社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 概念
  • 使用场景
  • 使用误区
  • 图解RAID 0、RAID 1、RAID 2、RAID 3、RAID 4、RAID 5、RAID 6
    • RAID 0
      • RAID 1
        • RAID 2
          • RAID 3
            • RAID 4
              • RAID 5
                • RAID 6
                • 常用的RAID 10
                • 总结
                • 推荐
                相关产品与服务
                数据保险箱
                数据保险箱(Cloud Data Coffer Service,CDCS)为您提供更高安全系数的企业核心数据存储服务。您可以通过自定义过期天数的方法删除数据,避免误删带来的损害,还可以将数据跨地域存储,防止一些不可抗因素导致的数据丢失。数据保险箱支持通过控制台、API 等多样化方式快速简单接入,实现海量数据的存储管理。您可以使用数据保险箱对文件数据进行上传、下载,最终实现数据的安全存储和提取。
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档