您的位置:首页 > 大数据 > 人工智能

IDC机房RAID阵列简述(含服务建议)

2020-11-16 11:44 1206 查看

简介

       独立磁盘冗余阵列(RAID,redundant array of independent disks)是把相同的数据存储在多个硬盘的不同的地方,或单独,或冗余的方法。通过把数据放在多个硬盘上,输入输出操作就可以平衡的交叠,改良性能,增加容错。

需求

       网上大致看了下,原理性的文章很多,没有刚需就不写了,我来直接总结下写个比较流行的RAID架构的功能和比较,方便大家使用(自建IDC的小伙伴比较有用,云主机的就算了,可以不看)。

各类RAID详情

Raid 0:一块硬盘或者以上就可做raid0

* 优势:数据读取写入最快,最大优势提高硬盘容量,比如3快80G的硬盘做raid0 可用总容量为240G,读写效率也是成本增长。
* 缺点:无冗余能力,无数据校验,一块硬盘损坏,部分甚至全部数据全无。
* 结论:做raid0 可以提供更好的容量以及性能,推荐对数据安全性要求不高或者本身文件系统拥有冗余体系的使用。
* PS:当然,最好是大集群,不要那种本身就3个节点的集群,甭一个集群不可使用了,省点硬盘成本,得不偿失,个人粗暴建议,五个数据节点或以上。
* 建议:HDFS,Kafka,Hbase

Raid 1:至少2快硬盘可做raid1(硬盘配置尽量一致)

* 优势:镜像,数据安全强,2快硬盘做raid一块正常运行,另外一块镜像备份数据,保障数据的安全。一块坏了,另外一块硬盘也有完整的数据,保障运行,而且现有的RAID卡,几乎都支持热插拔,换起来方便快捷。
* 缺点:性能提示不明显,做raid1之后总体的硬盘使用率为50%。
* 结论:对数据安全性比较看重,性能没有太高要求的服务使用。
* 建议:想来想去,系统盘,系统盘,系统盘,重要的盘位说三遍!!!

Raid5:至少需要3块硬盘raid5

* 优势:兼顾性能与安全性与成本的方案,深受大家好评
*            效率高于RAID 1,只比单盘稍低,因为多了个奇偶校验(想问什么是奇偶校验是不是,来来来,给你们链接);
*   https://baike.baidu.com/item/%E5%A5%87%E5%81%B6%E6%A0%A1%E9%AA%8C/8090811)
*                    安全性高于 RAID 0,任意N-1快硬盘都有完整数据(对,用得多,硬盘利用率赚的多)。
* 缺点:只允许单盘故障,一盘出现故障得尽快处理。人品差的,坏两块就完蛋了!有盘坏情况下,raid5 IO/CPU性能狂跌,此时性能,,,嗯,有点差,记得经常维护哦。
* 结论:盘不多,对数据安全性和性能提示都有要求,raid5是个不错选择。
* 建议:数据库类(MySQL,Mongo,ElasticSearch)等等。

Raid6:至少需要4块硬盘做raid6

* 优势:raid6是再raid5的基础上为了加强数据保护而设计的。可允许损坏2块硬盘。
*             可用容量:C=(N-2)×D             C=可用容量 N=磁盘数量 D=单个磁盘容量。
*            比如4块1T硬盘做raid6可用容量是:(4-2)×1000GB=2000GB=2T
* 缺点:性能提升方面不明显
* 结论:对数据安全性要求高,性能要求不高的可选择。因为RAID 6的写性能确实不咋地,又贵!中小企业建议不用看这个。
* 建议:项目提审服务,核心数据保存,专用备份服务器。

Raid10:至少需要4快硬盘。

* 详情:raid10是2快硬盘组成raid1,2组raid1z组成raid0,所以必须需要4块硬盘。其实很明显,就是raid1+raid0的完美结合体。先进行镜像(RAID1),再进行条带存放(RAID0)。高性能,高容错,低磁盘利用的都合适。
* PS:还有一种是RAID01 先进行条带存放(RAID0),再进行镜像(RAID1)。RAID01和RAID10不一样哦,要注意!!
* 优势:兼顾安全性和速度。基础4盘的情况下,raid10允许对柜盘2块故障,随着硬盘数量的提示,容错量也会相对应提升。这是raid5无法做到的。
* 缺点:对盘的数量要求稍高,磁盘使用率为一半。
* 结论:硬盘数量足够不差钱的情况下,建议raid10,至少在我看来,这才是是RAID5的豪华升级版。
* 建议:数据库大量事务性操作建议RAID10,比如订票,电商,活动等待联动性较高的服务。

特殊情况

JBOD(Just a Bunch Of Disks)不是RAID,它是可以把不同容量的硬盘串连成一个大的逻辑盘,与RAID0不同的是在写入数据时是向一个硬盘写入,写满后再向下一个硬盘写。
PS:RAID卡中设置为NON-RAID即可
适用:HDFS,效率甚至高于RAID 0,自建大数据集群的话,我建议HDFS单盘可以做JBOD
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: