Linux磁盘乱序问题:RAID卡有另一种解决方案
csdh11 2025-01-21 16:37 22 浏览
Linux下SAS RAID/HBA卡的磁盘乱序现象,估计不少朋友都遇到过。该问题与Linux内核的驱动加载顺序、RAID卡设备发现/枚举机制等有关。
还记得多年前我曾请教过同事PERC RAID卡对VD(即RAID Virtual Drive)和非RAID(JBOD)磁盘的排序,当时讨论的卡,是Non-RAID盘按照服务器机箱的槽位顺序排在前面,比如从/dev/sda开始,然后才是RAID磁盘组。
上图就是我在《350万IOPS:NVMe SSD RAID卡性能测试解析》中曾经讨论过的,Dell PowerEdge RAID Controller 11系列中的PERC H755阵列卡。
本文参考自Dell技术文档《Firmware Device Order for PERC H750, H755, H350, and H355 Storage Controllers (Linux Only)》。
注:Firmware Device Order(固件设备排序)简称FDO,早在2021年就有了,也不算一个太新的技术吧。
PERC H75x和PERC H35x默认磁盘排序机制不同
PERC H75x即带有缓存和掉电保护的全功能RAID卡;H35x没有缓存,可以大致理解为在SAS/NVMe HBA的基础上,固件层面加入了简单的RAID功能,如果只是用个基础的RAID 0, 1, 10倒也还ok。
两个系列的卡默认都是Non-RAID在Linux里的盘符排在前面,H75x是按照机箱/槽位的顺序,而H35x则是按发现的顺序而不是槽位;
往后排就是RAID Virtual Drives,这里又不一样了,H35x是按照RAID组创建的顺序来排,而H75x则是按照RAID组创建的逆序——下图是一个示例。
这个图表大家一看就清楚,不用我重复赘述。
PERC 11 RAID卡的FDO(固件设备排序)选项
在启用了Firmware Device Order Linux枚举功能之后,Boot device的盘符可以排在最前面,然后依次是RAID Virtual Drivers、Non-RAID盘。
FDO的一个价值,就是把H75x和H35x的使用习惯统一起来
更具体一点,在多个Virtual Drivers之中,PERC H75x和H35x统一按照创建的顺序来排盘符;Non-RAID也是统一按照发现顺序,而不是基于机箱槽位。
Firmware Device Order有两种途径打开和关闭,一个是RAID卡固件的HII配置工具(即我们通常所说的UEFI/BIOS设置界面)。Select Main Menu > Controller Management > Advanced Controller Properties,Select Firmware Device Order,应用修改后重启生效。
另一种方法就是perccli工具。
To query the current setting:
# perccli /cx show deviceorderbyfirmware
To enable Firmware Device Order:
# perccli /cx set deviceorderbyfirmware=on
To disable Firmware Device Order:
# perccli /cx set deviceorderbyfirmware=off
where x is the controller instance for the PERC 11-series controller being targeted.
FDO支持的Linux版本(不支持Windows和VMware)
以上是PERC 11 Firmware Device Order支持的Linux发行版(或比这些高的版本),注意RedHat、Suse和Ubuntu自带的RAID卡驱动版本。
注意:较高版本Linux 5.x内核,即使打开FDO,设备顺序也可能不一致。
Linux 5.x kernels and above probe for block devices asynchronously. Device ordering can be inconsistent because of this, even with FDO enabled. See the OS documentation for custom persistent device alternatives.
如果在打开Firmware Device Order选项的情况下启动了Windows或者VMware ESXi系统,则驱动会找不到RAID卡上的盘,重启之后您会收到上图这样的提示。也就是说,非Linux或者Linux版本不在FDO支持范围的用户,需要关闭FDO。
以上是PERC H75x和H35x支持FDO的最低组件版本要求:包括RAID卡固件、Linux设备驱动,以及perccli工具版本。供参考
参考资料
https://infohub.delltechnologies.com/p/firmware-device-order-for-perc-h750-h755-h350-and-h355-storage-controllers-linux-only/
扩展阅读《PERC12 (H965i) RAID卡测试配置更正& 报告分享》
注:本文只代表作者个人观点,与任何组织机构无关,如有错误和不足之处欢迎在留言中批评指正。如果您想在这个公众号上分享自己的技术干货,也欢迎联系我:)
尊重知识,转载时请保留全文。感谢您的阅读和支持!
相关推荐
- 知名软件变“木马”:2小时感染10万电脑
-
近日,腾讯电脑管家监测发现,一款通过“驱动人生”升级通道,并同时利用“永恒之蓝”高危漏洞传播的木马突然爆发,仅2个小时受攻击用户就高达10万。腾讯电脑管家可精准拦截该病毒攻击,管家团队也将持续跟踪该款...
- 腾讯电脑管家发布病毒预警:“驱动人生木马”爆发,2小时感染10万台电脑
-
新华网天津12月15日电(记者周润健)腾讯电脑管家15日紧急发布病毒预警,14日下午,腾讯电脑管家监测发现,一款通过“驱动人生”升级通道,并同时利用“永恒之蓝”高危漏洞传播的木马突然爆发,仅2个小时受...
- 全新“撒旦”勒索病毒来袭 瑞星推出独家解密工具
-
新华社北京7月26日电瑞星威胁情报平台近日发现多起国内用户感染“撒旦”勒索病毒事件。据瑞星安全研究人员介绍,该病毒运行后会加密受害者计算机文件,加密完成后会用中英韩三国语言索取1个比特币作为赎金,并...
- 新勒索病毒“WannaCry”疯狂来袭 乌克兰副总理电脑中招
-
据外媒报道,从6月27日开始,一种新勒索病毒再次疯狂来袭,已席卷欧洲多个国家,连乌克兰副总理的电脑都已中招。报道称,这轮病毒足以与五月席卷全球的勒索病毒“WannaCry”的攻击性相提并论。该病毒代号...
- 蠕虫病毒利用“永恒之蓝”漏洞传播 单位局域网受威胁最大
-
日前,火绒安全团队通过“火绒威胁情报系统”发现蠕虫病毒“Worm/Sharp”正在全网传播,其中在政府、企业、学校、医院等单位的局域网具有非常强的传播能力。该病毒通过“永恒之蓝”漏洞、多个电脑常用端口...
- 新病毒爆发:利用“永恒之蓝”传播,2小时感染10万台电脑挖矿
-
驱动人生发布的声明。据腾讯安全专家介绍,通过追溯病毒传播链发现,该病毒自12月14日约14点,利用“驱动人生”、“人生日历”等软件最早开始传播,另有约30%的传播通过“永恒之蓝”漏洞在局域网内进行主动...
- 逍遥安卓模拟器定制手游电脑版 手机电脑账号完全互通
-
从今年起大量回合制端游转向手游方向,无论是《梦幻西游》、《大话西游》、《神武》还是刚刚发行的《问道》手游,都是非常重度需要大量时间来做任务挂机升级的游戏。很多人习惯了端游的时候一个电脑可以多开的玩法,...
- 安卓模拟器绿色U盘移动版 公司玩游戏无痕迹
-
安卓模拟器已经不稀奇了!随着安卓手游的盛行,特别是《梦幻西游手游》之类的重度手游发布,玩手游花的时间也越来越多。用手机玩这些游戏存在着屏幕小、点量少、费流量还有容易被电话打断,在电脑上用安卓模拟器玩游...
- 苹果推出 iCloud 照片和视频转移服务:可转移至谷歌相册
-
IT之家3月4日消息据MacRumors今日报道,苹果公司本周推出了一项新服务,帮助iCloud用户方便快捷的将其存储的照片和视频转移到谷歌照片上。苹果在其支持文档中表示,用户可以登...
- NAS PK台,4核带m.2的威联通TS-264C vs 双核TS-462C
-
因为618年中大促看到威联通TS-264C和TS-462C这两机型售价差不多,就做个比较以供参考。毕竟作为自2007年以来就一直卖威联通的NAS老油来说,对威联通各NAS机型的识别还是相当全面的,对不...
- 前端学AI(七):构造 RAG 系统评估测试数据集
-
引言在基于DeepSeek+Chroma+LangChain开发一个简单RAG系统...
- 惨重教训!调查显示挪威“英斯塔”号宙斯盾舰撞油轮后本不必“丧命”
-
最新公布的调查报告显示,挪威皇家海军“英斯塔”号护卫舰2018年11月与油轮相撞后,如果其舰员接受了更好的损管训练,并且对舰艇的稳定特性更加熟悉的话,这艘宙斯盾型战舰本来是可以挽救的。↑挪威“英斯塔”...
- 「必买」盘点2021年男人们的败家清单,越“败”越香
-
心里总想买点啥?看看《必买》,全网最有料的场景种草指南。草原割不尽,春风吹又生。在过去的2021年,不断被各种数码产品种草,一直在买买买,剁手不停。大部分产品都经过详细的对比做足了功课,也有部分是一时...
- 实现浏览器播放rtsp视频流的解决方案
-
有同学问道:需要实时播放摄像头rtsp视频流,而浏览器不能直接播放,怎样解决?实现这个需求可以通过插件或者转码来实现。要实现这个目的,可以采用的方案非常得多,有商业的也有开源的,这里主要列举一些开源的...
- ISO9000你知道多少?
-
1ISO9000族标准是什么?ISO9000族标准是指由国际标准化质量管理和质量保证技术委员会(ISO/TC176)制订的所有国际标准。ISO9000族标准可帮助各种类型和规模的组织实施并有效运行质...
- 一周热门
- 最近发表
- 标签列表
-
- mydisktest_v298 (34)
- document.appendchild (35)
- 头像打包下载 (61)
- acmecadconverter_8.52绿色版 (39)
- word文档批量处理大师破解版 (36)
- server2016安装密钥 (33)
- mysql 昨天的日期 (37)
- parsevideo (33)
- 个人网站源码 (37)
- centos7.4下载 (33)
- mysql 查询今天的数据 (34)
- intouch2014r2sp1永久授权 (36)
- 先锋影音源资2019 (35)
- jdk1.8.0_191下载 (33)
- axure9注册码 (33)
- pts/1 (33)
- spire.pdf 破解版 (35)
- shiro jwt (35)
- sklearn中文手册pdf (35)
- itextsharp使用手册 (33)
- 凯立德2012夏季版懒人包 (34)
- 冒险岛代码查询器 (34)
- 128*128png图片 (34)
- jdk1.8.0_131下载 (34)
- dos 删除目录下所有子目录及文件 (36)