RAID0/1/5/6/10/50/JBOD如何选择


曾经写过一遍文章详解过RAID各版本的功能,但很多朋友明白了技术知识,但却不知道如何选择。为新阵列选择RAID级别时,需要考虑许多重要事项。
我在这里再简单地介绍一下RAID,但是如果你已经对RAID技术有一定了解,可以跳过每一部分直接看考虑因素。

RAID介绍

所谓RAID通俗的说就是将多个独立硬盘(物理硬盘),通过不同的组合方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供更好一的数据备份技术!

  • RAID0: 指把多个硬盘按照一定的算法组合起来,容量叠加形成一个逻辑硬盘,但是当向此逻辑硬盘存储数据时,数据是同时传输给逻辑硬盘组里面的每一个硬盘同时存储。当逻辑硬盘里面有一个硬盘坏掉时,所有硬盘的数据同时丢失,此硬盘组不具有恢复备份数据的功能!简单的打个比方,所要存储的数据时一个单词china,现在逻辑硬盘里面有5个硬盘,那么数据传输的形式是把china这个单词拆分成五个字母c,h,i,n,a,然后这五个字母同时传输到逻辑硬盘里面的不同硬盘!当其中一个盘的数据掉了,比如掉的盘里存的数据时C,那么其他盘的数据还剩下h,i,n,a,但是这剩下的数据没有通过什么关系来接起来,所以不能在c被破坏后,我们推测不出china这个被存储的数据!

  • RAID1: RAID1其实很简单,RAID1里面就只有由2个独立的物理硬盘组成的逻辑硬盘,当粗存数据时,逻辑硬盘里的一个硬盘存储数据,另一个硬盘就同时做备份镜像!就相当于照镜子一样。所以,当其中一个硬盘坏掉时,可以通过另外一个硬盘恢复所要存储的数据!

  • RAID10: 其实应该叫RAID0+1,应为是由多个(2n个:偶数个)硬盘组合而成的一个逻辑硬盘!RAID10存储数据的原理是:将逻辑硬盘里面2n个硬盘分组,分成相同两组,两组分别先做RAID0,然后再做RAID1。

  • RAID5: RADI5的意思是将n个硬盘按照一定的关系组合成一个逻辑硬盘,其中有n-1个硬盘作为存储用,而另一个硬盘作为存储这种关系的镜像盘(这个镜像盘不指定为某一个固定盘)。其实简单的说看,可以看成一个一元一次方程,当RAID5里面不管是哪一个硬盘被破坏,我们都可以通过这个关系(一元一次方程)推算出所被破坏的数据,所以具有数据恢复功能!但是RAID5也有一个缺点,就是当被破坏的盘大于两个,那么数据将恢复不了,即一元一次方程一个方程式不能解出两个未知数一样!

  • RAID6: RAID6和RIAD5其实差不多,但是RAID6比RAID5多一个关系,即两个关系镜像盘(同样不指定某两盘为关系镜像盘),相当于一个二元一次方程,两个方程式解两个未知数,所以当有一个盘或者两个盘破坏时,都可以恢复数据!缺点也是当被破坏的硬盘数大于3个时,所存的数据同样被破坏,不能恢复!

  • JBOD: JBOD的其实和RIAD0功能是差不多的,只是JBOD的存储方式不一样,比如我们要存储一篇文章,这篇文章有很1000字,那么JBOD的存储方式就是:假如是5个硬盘(每个硬盘容量只能存储200字,只是打比方)组成的逻辑硬盘,那么粗存的方式是把一个硬盘先存储这篇文章的前200个字,等这个硬盘存储完了,再把文章接下来的200字存进下一个硬盘,如此类推下去。JBOD的优点在于,当不管其中哪个一硬盘坏掉,都不影响其他盘存储的数据,只是丢失被破坏盘的数据,和RAID0相比,RAID0是丢失其中一个盘,所有数据丢失!

RAID级别考虑因素

  • 应用性能需求# 并非每个应用程序的开销都是均等的。有些应用程序可以满足I/O需求,而有些应用程序则可以整天打开存储系统,选择RAID级别时应该考虑性能需求与开销匹配。
  • 容量需求# 在考虑RAID开销后,不同的RAID级别都会导致剩余的净可用空间量不同。如果容量是您的主要驱动程序,那将影响您选择的RAID。
  • 成本# 性能成本和容量成本 - 您的选择需要在成本和性能之间实现必要的平衡。选择正确的RAID级别可以在实现这种平衡方面发挥重要作用。
  • 可用性需求# 每个企业这方面的要求也是不同的,也许您的企业愿意支付更多费用以确保比其他业务更少的停机时间。在这些情况下,您需要选择符合组织要求的系统可用性需求的RAID级别。

平衡

让我们看一下这些注意事项,并考虑各种RAID级别如何满足每个提出的点的目标。我们将坚持使用相对常见的RAID级别。

你会注意到我在下面每个类别的两个条目旁边放了一个#;#表示每个类别中的“赢家”。您还会注意到RAID 0“赢了”很多;但是,我永远不会推荐RAID 0用于生产。

应用性能

  • #RAID 0。从性能角度来看,RAID 0胜过其余部分,因为没有RAID开销,磁盘系统能够将所有磁盘聚合到一个高性能存储池中。
  • #RAID 1/10。在大多数情况下,RAID 10提供了出色的性能,因为可以同时从多个磁盘读取数据,仅在工作负载需要大量小的顺序写入时才会受到一点影响。对于几乎任何类型工作负载的一般原始性能,RAID 1和10都是很好的选择。 RAID 1本身就是一个双磁盘系统,它不会获得巨大的性能提升,但无论如何它都不会用在大型阵列中。
  • RAID 5/50。对于繁重的读取工作负载,RAID 5/50提供了非常好的性能。但是,在大量写入工作负载上,RAID 5/50需要写入奇偶校验信息开始显着影响整体存储性能。在重建情况下,RAID 5/50在重建操作完成之前可能会遭受严重的性能损失。
  • RAID 6/60。与其他RAID级别一样,RAID 6下的读取性能非常好,但由于双重奇偶校验写入需求,写入性能比RAID 5更受欢迎。重建操作可能会对性能产生重大影响。

容量

  • #RAID 0。由于没有存储奇偶校验信息且没有镜像,因此RAID 0提供了出色的容量。您可以充分利用阵列中的所有磁盘 - 100%利用率。
  • RAID 1/10。使用RAID 1/10,由于需要保留数据的镜像副本,因此您可以获得完整的50%容量。 RAID 1/10承载最大的容量损失,但这通常被其非常好的读/写性能所抵消。
  • #RAID 5/50。 RAID 5仍然如此受欢迎的一个原因是它的容量开销导致仅丢失一个容量的磁盘。在RAID 5/50下,您将失去高达33%的总原始容量(三个磁盘RAID 5配置),具体取决于您创建卷的方式。
  • RAID 6/60。 RAID 6越来越受欢迎,但它比RAID 5带来更大的容量开销。对于RAID 6,奇偶校验需要两个磁盘空间,因此您的容量命中率高达50%(四个磁盘RAID 6配置)。

成本

  • #RAID 0。从容量和性能的角度来看,RAID 0是迄今为止最低价格标签。由于没有RAID开销和最大化性能,在RAID 0下,$ / TB或$ / IOPS指标非常棒。
  • RAID 1/10。从容量的角度来看,RAID 1/10的成本很高,但从性能的角度来看,它只比RAID 0差一点。虽然你在RAID 1/10下损失了50%的可用空间,但你保持了高性能水平,使这个RAID级别非常受欢迎,适用于各种用途。
  • #RAID 5/50。当需要添加RAID并且并不真正关心特性时,RAID 5/50已成为几乎事实上的标准。所有RAID控制器都支持RAID 5,RAID 5容量开销也不算太差,特别是当阵列中添加了更多磁盘时。从性能角度来看,在写入工作负载上确实会丢失大量IOPS,这使得RAID 5在支持写入工作负载方面比RAID 0,1和10贵一点。
  • RAID 6/60。各方面都很昂贵,RAID 6可能会导致RAID 1/10(50%)的容量开销,并且还会带来严重的写入损失 - 它甚至比RAID 6更糟糕。

可用性

  • RAID 0。在可用性方面,RAID“零”符合其名称。它甚至不应被称为RAID;它实际上只是一堆磁盘(JBOD)。如果阵列中的任何磁盘发生故障,您可以亲吻数据再见。虽然RAID 0提供了出色的性能和最大的容量,但它包括零数据保护功能。
  • #RAID 1/10。 RAID 1/10 - 镜像 - 是一种高可用性配置。所有数据都写入阵列中的两个磁盘,因此您可能会丢失多个磁盘 - 只要您丢失了“正确”磁盘 - 并且在单个数据副本上保持功能。
  • RAID 5/50。 RAID 5提供合理的可用性,对于许多组织而言通常已足够。使用RAID 5,您的阵列可能会丢失单个磁盘并保持正常运行,但处于降级状态。如果丢失了第二个磁盘,则数据将消失。 RAID 50提供更多保护。 RAID 50中的每个RAID 5子阵列都可能丢失一个磁盘并保持正常运行。从理论上讲,您可能会在每个子阵列中丢失一个磁盘并保持功能。
  • #RAID 6/60。 RAID 6/60提供非常高的可用性,因为您可以在每个RAID 6阵列中丢失两个磁盘并保持正常运行。

个人看法

如果您真的不知道选择什么样的RAID级别,那么如果容量比性能更重要,请使用RAID 50(除非您主要是顺序读取,在这种情况下,RAID 50非常棒)或RAID 10,如果无论是随机还是顺序读/写性能胜过容量。如果主要关注数据保护,RAID 6/60应位于列表的顶部。


参考链接1 https://www.techrepublic.com/blog/the-enterprise-cloud/choose-a-raid-level-that-works-for-you/
参考链接2 http://blog.sina.com.cn/s/blog_c39e7d730102wa5o.html

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 在 StorCLI 中启用 JBOD 模式并创建 RAID,您可以按照以下步骤进行操作: 1. 确认系统中的适配器编号。可以使用以下命令列出当前系统中的所有适配器: ``` storcli /c all show ``` 2. 进入适配器所在的目录: ``` cd /opt/MegaRAID/storcli/ ``` 3. 进入适配器目录并创建 JBOD 模式: ``` ./storcli /c0 set jbod=on ``` 4. 创建 RAID: ``` ./storcli /c0 add vd type=raid0 drives=252:0,252:1 ``` 其中,`/c0` 是适配器编号,`type=raid0` 表示创建 RAID0,`drives=252:0,252:1` 表示使用编号为 252 的物理驱动器 0 和 1 创建 RAID。 5. 查看 RAID 状态: ``` ./storcli /c0/v0 show ``` 6. 初始化 RAID: ``` ./storcli /c0/v0 start init ``` 这些命令将启用 JBOD 模式并创建 RAID0。请注意,这些命令可能需要根据您的系统和适配器进行调整。 ### 回答2: 在storcli工具中,JBOD模式是指将硬盘配置为无RAID模式,而RAID模式则是指硬盘被组合成一个逻辑单元,在JBOD模式下无法进行RAID的配置和管理。 RAID(Redundant Array of Independent Disks)即独立磁盘冗余阵列,它通过将多个硬盘组合成一个逻辑单元,实现数据的冗余和性能的提升。RAID提供了不同的级别,如RAID 0、RAID 1、RAID 5等,每个级别都有不同的特点和适用场景。 而在storcli中,最高级的RAID模式就是将所有硬盘配置成JBOD,即将硬盘设置为无RAID模式。在JBOD模式下,每个硬盘都是单独工作的,没有冗余和性能提升。这种模式主要适用于不需要数据冗余和对性能要求较低的场景,如备份存储、大规模存储等。 要开启JBOD模式,在storcli中可以使用相应的命令进行配置。具体步骤如下: 1. 打开终端或命令提示符,并登录storcli工具的命令行界面。 2. 使用storcli的命令参数设置JBOD模式,比如: storcli /cx set jbod=all 其中,/cx表示要设置的控制器编号,可以根据具体情况进行调整,jbod=all表示将所有硬盘设置为JBOD模式。 3. 等待命令执行完成,确认JBOD模式的设置已经生效。 需要注意的是,在开启JBOD模式后,之前配置的RAID模式将被清除,其中的数据将会丢失。因此,在进行JBOD模式配置之前,请务必备份和迁移重要的数据,以免造成不可挽回的损失。 总结来说,storcli jbod模式开启后,硬盘将被设置为无RAID模式,适用于不需要数据冗余和对性能要求较低的存储场景。 ### 回答3: storcli是一款管理LSI/Avago RAID卡的工具,它提供了一系列的命令来配置和管理RAID。在storcli中,JBOD模式被称为RAID最高级,以下是具体解释: JBOD模式是一个RAID模式,它代表“Just a Bunch Of Disks”,可以将多个磁盘组成一个单独的大容量存储设备。与传统的RAID模式相比,JBOD模式不会提供数据冗余和故障容错能力。相反,它只是简单地将所有磁盘组合在一起,使其看起来像是一个较大的磁盘。 当使用storcli开启JBOD模式时,我们可以将一组磁盘配置为一个RAID卷。这个卷可以被操作系统识别和使用,就像是一个普通的磁盘。如果使用的是JBOD模式,没有RAID级别的选择,数据不会被分块或复制。因此,在JBOD模式下,RAID卡将会简单地呈现出一组磁盘,没有其他的数据保护机制。 使用storcli开启JBOD模式的方法是根据具体的操作系统和RAID卡型号而有所不同。通常情况下,我们可以通过以下步骤来完成操作: 1. 安装storcli工具,可以从官方网站下载对应的版本。 2. 打开终端或命令提示符,并登录到RAID卡所在的服务器系统。 3. 运行相应的storcli命令,例如"storcli /c0 add jbod drives=1-4",其中"/c0"表示控制器编号,"add"表示添加操作,"jbod"表示使用JBOD模式,"drives=1-4"表示要添加的磁盘编号。 4. 执行命令后,storcli将会将指定的磁盘组合在一起,并创建一个JBOD卷。在操作完成后,操作系统将会识别JBOD卷,并可以正常使用。 总之,JBOD模式是storcli中的一种RAID模式,它将多个磁盘组合在一起形成一个较大的存储设备,但不提供数据冗余和故障容错能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jair.Peng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值