最近链家删库跑路事件闹得沸沸扬扬,就有人说准备使用RAID冗余磁盘阵列防止这等事件,仔细想想,防止删库和RAID有毛关系?为了防止不必要的事情发生,这里简单做个RAID的科普。
RAID是独立(或廉价)磁盘冗余阵列的缩写。它是一种将信息存储在多个硬盘上的方法,以获得更大的保护或性能提升。有几种不同的存储方法,命名级别从0到9编号。原理非常简单,就是把一份数据存储多份,比如: RAID 10模式,它将您的可用磁盘空间减少了一半。由于所有内容都是镜像(复制)的,4个2TB磁盘给您提供了4TB的可用空间。
RAID能够保护您免受单个磁盘驱动器故障的影响——当您替换故障磁盘并重建副本时,冗余镜像将接管一段时间。
RAID和备份有很大的区别,或者说根本不是一个概念。虽然RAID同时写数据到两个磁盘,但它不是备份。如果您的操作系统或软件,硬盘损坏除外
,删除了您的数据,这个删除数据的操作将发送到两个磁盘,并同时删除两个磁盘驱动器的数据。举个简单的例子,某个人执行了数据库的drop tables操作之后,无论使用什么模式下的RAID都不能有效保护您的数据。然而,备份是数据的副本,它存储在其他地方,并在空间和时间上与原始数据分离。除非您的备份数据被人为删除,否则备份数据不会损坏。简而言之,即使您使用RAID,您仍然必须使用有效的备份软件才能保护您的数据免受损坏。
既然说到RAID,那就介绍下最常见的几种RAID,并解释了这些raid之间的主要区别。
以下是RAID 0的一些关键特点。
以下是RAID 1的一些关键特点。
以下是RAID 2的关键特点。
以下是RAID 3的关键特点。
以下是RAID 4的关键特点。
以下是RAID 5的关键特点。
以下是RAID 6的关键特点。
从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 01,其实RAID 10和01的读写性能、存储容量差别不大,最主要的是体现在冗错,在RAID 01技术中,当一块物理磁盘出现故障将导致整个虚拟磁盘损失,RAID 10(既保证了性能又保证了弹性)在整体容错能力和恢复代价上比RAID 01更有优势,所以更为常用。
总结来说,RAID是一种用于提高数据存储性能或磁盘数据可靠性的技术,它能保证磁盘故障之后的数据安全性,由于磁盘的成本正在下降,所以对于重要的环境或者数据都应该安装冗余磁盘阵列。另外配置过程不难,系统或磁盘控制器软件安装包可以引导您完成整个过程的安装。