首页 > 其他 > 详细

RAID

时间:2020-06-09 18:10:37      阅读:63      评论:0      收藏:0      [点我收藏+]

RAID

  RAID的意思是廉价磁盘冗余阵列(Redundant Array of Inexpensive Disks),但现在它被称为独立磁盘冗余阵列(Redundant Array of Independent Drives)。

  早先一个容量很小的磁盘都是非常昂贵的,但是现在我们可以很便宜的买到一个更大的磁盘。RAID是一系列放在一起,成为一个逻辑卷的磁盘集合。

技术分享图片

  RAID包含一组或者一个集合甚至一个阵列。使用一组磁盘结合驱动组成RAID阵列或RAID集。将至少两个磁盘连接到一个RAID控制器,而成为一个逻辑卷,也可以将多个驱动器放在一个组中。一组磁盘只能使用一个RAID级别。使用RAID可以提高服务器的性能。不同RAID的级别,性能会有所不同。它通过容错和高可用性来保存我们的数据。

软件RAID和硬件RAID

  软件RAID的性能较低,因为其使用主机的资源。需要加载RAID软件以从软件RAID卷中读取数据。在加载RAID软件前,操作系统需要引导起来才能加载RAID软件。在软件RAID中无需物理硬件。零成本投资。

  硬件RAID的性能较高。它们采用PCI Express卡物理的提供专有的RAID控制器。它不会使用主机资源。它们有NVRAM用于缓存的读取和写入。缓存用于RAID重建时,即使出现电源故障,它会使用后背的电池电源保持缓存。对于大规模使用是非常昂贵的投资。

重要的RAID概念

  校验方式用在RAID重建中从校验所保存的信息中重新生成丢失的内容。RAID5,RAID6基于校验

  条带化是将切片数据随机存储到多个磁盘。它不会在单个磁盘中保存完整的数据。如果我们使用2个磁盘,则每个磁盘存储我们一半的数据

  镜像被用于RAID1和RAID10。镜像会自动备份数据。在RAID1中,它会保存相同的内容到其他盘上

  热备份只是我们的服务器上的一个备用驱动器,它可以自动更换发生故障的驱动器。在我们的阵列中,如果任何一个驱动器损坏,热备份驱动器会自动用于创建RAID

  是RAID控制器每次读写数据时的最小单位,最小4kb。通过定义块的大小,我们可以增加I/O性能

RAID有不同的级别。在这里,我们仅列出在真实环境下使用最多的RAID级别

  RAID0  条带化

  RAID1  镜像

  RAID5  单磁盘分布式奇偶校验

  RAID10   镜像+条带(嵌套RAID)

RAID0/条带化

技术分享图片

  条带化有很好的性能。在RAID0(条带化)中数据将使用切片的方式被写入到磁盘。一半的内容放在一个磁盘上,另一半内容将被写入到另一个磁盘。

  假设我们有两个磁盘驱动器,例如,如果我们将数据”TECMINT“写到逻辑中,”T“将被保存在第一个盘中,”E“将被保存在第二个盘中,”C“将被保存在第一个盘中,”M“将被保存在第二个盘中,它会 一直持续此循环过程。(实际是按数据块切片保存的)

  在这种情况下,如果驱动器中的任何一个发生故障,我们就会丢失数据,因为一个盘中只有一半的数据,不能用于重建RAID。不过,当比较写入速度和性能时,RAID0是非常好的。创建RAID0(条带化)至少需要2个磁盘。如果你的数据是非常宝贵的,那么不要使用此RAID级别。

  高性能

  RAID0中容量零损失

  零容错

  读写性能高

RAID1/镜像化

技术分享图片

 

  镜像也有不错的性能。镜像可以对我们的数据做一份相同的副本。假设我们有两个2TB的硬盘驱动器,我们总共有4TB,但在镜像中,但是放在RAID控制器后面的驱动器形成了一个逻辑驱动器,我们只能看到这个逻辑驱动器有2TB。

  当我们保存数据时,它将同时写入这两个2TB驱动器中。创建RAID1(镜像化)最少需要两个驱动器。如果发生磁盘故障,我们可以通过更换一个新的磁盘恢复RAID。如果在RAID1中任何一个磁盘发生故障,我们可以从另一个磁盘中获取相同的数据,因为另外的磁盘中也有相同的数据。所以是零数据丢失。

  良好的性能

  总容量丢失一半可用空间

  完全容错

  重建会更快

  读性能变好,写性能变慢

  能用于操作系统和小规模的数据库

RAID5/分布式奇偶校验

技术分享图片

  RAID5多用于企业级。RAID5以分布式奇偶校验的方式工作。奇偶校验信息将被用于重建数据。它从剩下的正常驱动器上的信息来重建。在驱动器发生故障时,这可以保护我们的数据。

  假设我们有4个驱动器,如果有一个驱动器发生故障而后我们更换发生故障的驱动器后,我们可以从奇偶校验中重建数据到更换的驱动器上。奇偶校验信息存储在所有的4个驱动器上,如果我们有4个1TB的驱动器。奇偶校验信息将被存储在每个驱动器的256G中,而其他768G是用户自己使用的。单个驱动器故障后,RAID5依旧正常工作,如果驱动器损坏个数超过1个会导致数据的丢失。

  性能卓越

  读速度非常好

  写速度处于平均水准,如果我们不使用硬件RAID控制器,写速度缓慢

  从所有驱动器的奇偶校验信息中重建

  完全容错

  一个磁盘空间将用于奇偶校验

  可以被用在文件服务器,Web服务器,非常重要的备份中

RAID10/镜像+条带

技术分享图片

技术分享图片

  RAID10可以被称为1+0。RAID01可以被称为0+1。它将做镜像+条带两个工作。在RAID10中首先做镜像然后做条带。在RAID01中首先做条带然后做镜像。RAID10比RAID01好。

  假设,我们有4个驱动器。当往逻辑卷上写数据时,它会使用镜像和条带的方式将数据保存到4个驱动器上。

  如果我在RAID10上写入数据”TECMINT“,数据将使用如下方式保存。首先将”T“同时写入两个磁盘,”E“也将同时写入另外两个磁盘,所有数据都写入两块磁盘。这样可以将每个数据复制到另外的磁盘。

  同时它将使用RAID0方式写入数据,遵循将”T“写入第一组盘,”E“写入第二组盘。再次将"C"写入第一组盘,”M“写入第二组盘。

  良好的读写性能

  总容量丢失一半的可用空间

  容错

  从副本数据中快速重建

  由于其高性能和高可用性,常被用于数据库的存储中

RAID

原文:https://www.cnblogs.com/chengxiangbei/p/13073908.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!