SSD阵列卡方案优化:考虑使用RAID 50替代RAID 10

阵列卡性能调优 阵列卡(Raid卡)是管理多硬盘的硬件/软件方案,通过不同Raid级别(如Raid 0、1、10)实现性能、容错与存储空间的平衡。硬件Raid性能优于软件Raid但成本高。影响性能的关键因素包括硬盘类型(SSD/NVMe更优)、Raid控制器性能及缓存配置。优化手段涵盖硬件选择(如高性能控制器与同类型硬盘)、BIOS设置(如Intel平台选高性能模式)及操作系统调优(调整块层参数和I/O调度器)。测试工具fio可评估性能,需根据存储类型(NVMe/SATA/SAS)配置合适参数。 阅读详情

本文转自大神巨多的小米运维团队博客! 希望分享给热爱运维的盆友们!


大家都知道SSD成本比较高,而不少用户在考虑可用性时都会选用RAID 10作阵列,这样无疑又增加了成本。然而RAID 10的可用性也并非百分百完美。为了能够平衡可用性和成本,因此最近一直在研究性价比更高的RAID 50,它提供了接近RAID 10的可用性并且接近RAID 5的成本,像是在高可用的RAID 10和低成本的RAID 5之间的取了一个平衡点。

 

为了能够直观了解不同RAID类型下的故障可用性,我们首先做个简单的可用性分析(以8盘RAID 10的同等容量作对比):

RAID 50中:4块盘组成单组RAID 5,然后两组RAID 5再组成RAID 0最后得到8块盘的RAID 50

ssd_r50_r10_01b

案例分析:

  • 第1块盘的容错概率都是100%,可见磁盘阵列最基本的能力就是容错,然而不同级别的阵列能够提供的数据保护能力也是不同的;
  • 从第2块盘开始除了RAID 6能够提供100%的故障可用性以外,其他包括RAID 10在内都不能提供完美的解决方案。同时我们可以发现RAID 5的容错能力是四者中最差的,但是要达到同样容量所需要的盘数量也是最少的,如果故障运维较为及时的话RAID 5是一个性价比较高的方案,不然在第一块盘故障后至阵列修复期间如果发生第二块盘故障就会导整个阵列故障(数据全部丢失),这就是风险所在;
  • RAID 6当然是较为可靠的方案,但是它要牺牲两块盘的容量并且性能也较差(后面有性能测试说明),所以要权衡性能和可用性;
  • 当然重点还是RAID 10和50:我们发现50在第二块盘故障时的可用概率和10比较接近,由于上述案例中只有两组RAID 5因此只能提供至最多两块盘的容错,如果RAID 5的组数量更多的话能够容错的盘数也将更多,且可用概率也会更高。

我们以9块盘RAID 50(3组RAID 5)为例作分析(达到相同容量的RAID 10需要12块盘):

ssd_r50_r10_02

再以12块盘RAID 50(4组RAID 5)为例作分析(达到相同容量的RAID 10需要16块盘):

ssd_r50_r10_03
上面对比中RAID  50已经能够容忍第3甚至第4块盘的故障,只是可用性相比RAID 10低了些,但是两者都不能达到完美的100%,所以权衡可用性和成本RAID 50还是有相当大的优势。

 

接下来看看性能,为了能够很好地分析性能,我们沿用了第一组对比方案的作性能分析:

ssd_r50_r10_04

 随机读分析:

  • 理论上认为R10性能最好,真实测试数据显示4K、8K数据块下R5、R50、R6的性能都要优于R10;
  • 当数据块增大到16K、32K时,R10的多盘优势才被逐渐体现出来。

随机写分析:

  • 4K由于R50、R5由于有大量校验计算一定程度上影响了性能,但随着数据块逐渐增大,盘数量的优势也显现出来。当数据块达到和超过8K时,R50性能全面超越了R10;
  • R10由于存在R1的写同步问题,因此只有4块盘在支撑并发写,随着数据块的增大,R50和R5的多盘性能优势开始发挥。

混合随机读写分析:

  • 得益多盘和无校验计算,混合读写R10领先;R50其次,和R10相差27%,性能也较为接近,R5和R50性能为线性关系,R6性能最差。

顺序读分析:

  • 由于不存在校验计算,顺序读性能基本上由盘的数量决定;R50和R10性能也较为接近,同盘数的R6和R50性能相当,而盘数较少的R5性能相对前三者要弱一些,符合预期。至于为何R10性能无法线性增加,主要是因为阵列卡本身的性能限制。

顺序写分析:

  • 顺序写R5被优化得最好;R50由于需要同时计算两次校验因此损失了一些性能,和R10性能相当,当数据块达到512K时,多盘优势进一步体现出来了,拉开了与R10的差距;R6由于校验和计算的实现较为复杂,顺序写性能也是最差的。

 

再来看看这些阵列方案的性能和容错特性:

ssd_r50_r10_05

性能测试结论:

  • 性能测试显示,相同容量的R50和R10性能接近:其中小块文件的随机读R50要全面好于R10,随机写4K虽然R50和R10差距在28%,但是块增大后R50要全面优于R10。顺序读写方面,R50和R10十分接近。
  • 容错方面,R50接近R10:第二块盘容错率R50十分接近R10,两者相差30%。R10的优势主要是在有一定的概率提供第三、甚至第四块磁盘的容错率,但是考虑到并非100%容错,因此从容错角度来看R50虽然和R10有一些差距,但也已体现出较好的容错率,至少优于R5。而且R50搭配灵活,甚至可以指定3组R5以达到最大3块磁盘的容错;
  • 成本方面,R50有很大优势:按这个配置计算R50只有R10的3/4。

 

总结:

RAID 50提供了接近RAID 10性能、可用性以及接近RAID 5成本的特性,具有较好的整体性价比优势,所以考虑使用RAID 50替换RAID 10把!


别再傻等RAID5重建了!手把手教你用SSD和阵列卡优化,速度提升3倍 本文详细介绍了如何通过SSD和阵列卡优化RAID5重建速度,提升高达3倍的性能。从诊断传统RAID5重建缓慢的原因,到硬件升级路线图和实战调优步骤,帮助IT运维人员大幅缩短重建时间,提升系统效率。 阅读详情

相关推荐

别再让RAID5重建拖垮你的服务器!手把手教你用SSD和阵列卡优化提速

本文详细解析了RAID5重建速度慢的痛点,并提供了通过SSD和阵列卡优化提速的实战方案。从硬件选型到配置优化,手把手教你提升RAID5重建效率,避免服务器性能拖垮。关键热词RAID5优化方案显著降低重建时间,实测性能提升高达9.6倍。

weixin_30425949的博客 454

考虑使用RAID 50替换RAID 10(SSD篇)

互联网服务器架构为了能够平衡性能、可用性和成本,最近一直在研究性价比更高的RAID 50:它提供了接近RAID 10的性能、可用性并且接近RAID 5的成本,像是在性能、可用性和成本之间的取了一个平衡点。为了能够直观了解不同RAID类型下的故障可用性,我们首先做个简单的可用性分析(以8盘RAID 10的同等容量作对比):RAID 50中:4块盘组成单组RAID 5,然后两组R...

weixin_34417814的博客 1011

戴尔R740服务器RAID配置全攻略:从阵列卡选择到BIOS设置一步到位

本文详细介绍了戴尔R740服务器RAID配置的全过程,从阵列卡选择到BIOS设置,涵盖硬件RAID与软件RAID的技术对比、阵列卡安装与初始化实战、BIOS关键设置精解以及故障排查与性能调优。特别针对PERC H730P阵列卡的操作指南和性能优化技巧,帮助IT运维人员高效完成服务器部署,确保数据安全与性能。

1a2s3d4f5g的博客 774

RAID各个级别的优缺点

    RAID:Redundant Arrays of Inexpensive(Independent) Disks                     介绍:                         多个磁盘合成一个“阵列”来提供更好的性能、冗余,或者两者都提供                         提高IO能力                             ...

dengjh195814的博客 9318

服务器硬件及RAID配置

本文介绍了服务器硬件配置与RAID磁盘阵列技术。在服务器硬件部分,详细讲解了CPU、内存、存储等关键组件的选型要点,并提供了虚拟化服务器和边缘计算节点的典型配置示例。RAID部分全面解析了RAID0、1、5、6、10等常见级别的特点、配置方法和适用场景,包括软RAID的构建步骤和故障处理方法。文章还涵盖了阵列卡的真机配置流程,从硬件安装到操作系统配置的完整步骤。通过合理选择硬件和RAID方案,可以有效提升服务器性能、可靠性和数据安全性。

qq_45152408的博客 1932

Dell服务器安装Win10识别不到SSD的解决方案

在企业级服务器安装操作系统时,存储控制器兼容性是常见的技术挑战。Dell PowerEdge服务器默认采用RAID模式,这与消费级PC的AHCI模式存在本质差异,导致Windows安装程序无法直接识别SSD。理解SATA控制器工作原理后,可通过BIOS设置调整、驱动注入或安装模式切换等方案解决。特别是在使用企业级SSD或配置RAID阵列时,需要加载特定的存储控制器驱动。这些技术方案不仅适用于Dell R720服务器,对于其他企业级设备安装桌面操作系统同样具有参考价值,能有效解决SSD识别、RAID配置等典型

weixin_42530458的博客 323

RAID5与RAID10

RAID5与RAID10 一:简介 RAID 5 是一种存储性能、数据安全和存储成本兼顾的存储解决方案。 RAID 5可以理解为是RAID 0和RAID 1的折中方案。RAID 5可以为系统提供数据安全保障,但保障程度要比Mirror低而磁盘空间利用率要比Mirror高。RAID 5具有和RAID 0相近似的数据读取速度,只是多了一个奇偶校验信息,写入数据的速度比对单个磁盘进行写入操作稍慢。同时由于多个数据对应一个奇偶校验信息,RAID 5的磁盘空间利用率要比RAID 1高,存储成本相对较低,是运用较多的一

H_YANG__的博客 2481

IBM RAID 1015阵列卡驱动深入解析与操作指南

RAID卡驱动是一个软件组件,它允许操作系统与RAID控制器卡进行通信。RAID(Redundant Array of Independent Disks,独立磁盘冗余阵列)卡是一种硬件设备,它将多个物理硬盘驱动器(HDD)或固态驱动器(SSD)组合成一个或多个逻辑单元,以提高数据的存储性能、可靠性和冗余。RAID 0,也称为条带化模式,它将数据分割成块,并将它们均匀地分散到两个或更多的硬盘上。这种技术可以提高磁盘的读写速度,因为多个硬盘可以并行操作,从而减少了数据传输的时间。

weixin_28771751的博客 1080

RAID0、RAID1、RAID5、RAID10、RAID50

在 Oracle 19c RAC 集群中,RAID(独立磁盘冗余阵列) 是提高存储性能、数据保护和可用性的关键技术。不同的RAID级别适用于不同的应用场景。Oracle生产数据库推荐RAID 10(事务数据库)或RAID 50(大数据存储)。SSD适合RAID 1/RAID 10,高速存储日志文件。SAS适合RAID 5/RAID 50,存储数据文件和归档日志。

欢迎来到我的学习笔记薄 1970

Dell R510, Raid5+Hot Spare

Dell R510, Raid5+Hot Spare 参考文档,参考手册

RAID60,RAID6,RAID50详细解释外加图片解释

RAID60,RAID6,RAID50详细解释外加图片解释,这些资料是我自己整理的,搜集了很多,还有工作中的总结

高性能服务器RAID阵列卡的作用

在RAID 0模式下,4块硬盘的并行读写可使理论传输速度提升近4倍。实际测试显示,配备HPE Smart Array P408i-a的服务器,在8块SAS SSD组成的RAID 0阵列中,随机读取IOPS可达1,200,000,是单盘的8倍。简单来说,RAID阵列卡就像是一位经验丰富的交响乐指挥家,它能够让多个硬盘像乐器一样协调工作,既可以提升性能,又能够确保数据安全。在选择和使用RAID阵列卡时,要根据实际需求和应用场景,综合考虑各种因素,选择最适合的产品,以充分发挥其在服务器系统中的价值。

恒创科技Henghost 1677

C#计算八字

private string[] jq = { "小寒", "大寒", "立春", "雨水", "惊蛰", "春分", "清明", "谷雨", "立夏", "小满", "芒种", "夏至", "小暑", "大暑", "立秋", "处暑", "白露", "秋分", "寒露", "霜降", "立冬", "小雪", "大雪", "冬至" };private string[] dz = { "丑", "寅", "卯", "辰", "巳", "午", "未", "申", "酉", "戌", "亥", "子" };

m0_72939038的博客 828

RAID 磁盘阵列详解,RAID分类及优缺点

什么是RAID?15种RAID优缺点详解,通过这篇文章,掌握RAID 重要概念,比较重要的数据,想要保险点,还要手动备份到另一块硬盘。如何能够充分利用,多硬盘的优势呢?那就不得不提下磁盘阵列(RAID),一起来了解下~ ...

心有鸿鹄天地,不敢妄坠人间 1万+

结构光三维重建(一)条纹结构光三维重建

在近景三维重建领域,结构光技术可以说是应用最广泛的,尤其在工业领域。该技术目前具有高精度和无视弱纹理等优点,但复杂的室外环境还是会对该技术造成一定程度的干扰。目前用的比较多的结构光分别两大类:线结构光以及条纹结构光。接下来我先来简单介绍一下条纹结构光三维重建,事实上,条纹结构光的原理与双目立体匹配是非常相似的。...

AAAA202012的博客 1万+

手把手教你用P-MOS管搭建双电源自动切换电路(含AO3401选型指南)

本文提供了一份基于P-MOS管AO3401构建高可靠双电源自动切换电路的实战指南。文章详细对比了继电器、理想二极管与MOS管方案的优劣,深入解析了AO3401的关键参数选型,并手把手指导了从原理图设计、PCB布局到上电调试的全过程,旨在帮助硬件工程师和创客以极低成本实现无缝、高效的电源冗余方案。

moss5的博客 1234

RAID基础知识

 作者:王奥(OX) 链接:https://www.zhihu.com/question/20131784/answer/90235520 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 ## RAID基础知识 >感谢@刘爱贵,详细知识点可参考扩展阅读 ### 基本原理 RAID ( Redundant Array of Indepen

优快云_KIDmo的博客 1421

Python量化交易实战:从零搭建你的第一个多因子选股模型(附完整代码)

本文是一份详细的Python量化交易入门实战指南,手把手教你从零搭建第一个多因子选股模型。内容涵盖环境配置、数据获取、因子挖掘与有效性检验、多因子合成以及完整的策略回测与绩效评估,并附有可直接运行的完整代码,帮助初学者快速掌握量化交易的基本概念与实践流程。

resnet7explorer的博客 936
上一篇: 分布式与集群的联系与区别
下一篇: centos kvm部署和常用命令
linux_Cz
博客等级 码龄12年 1粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值