【OS版本】:被测的版本信息
5.10.0-60.18.0.50.h763.kasan.openEuler-22.03-LTS.x86_64
【测试类型】
长稳测试
【测试步骤】
1.4盘组raid10,add一块盘作为spare盘
2.周期构造2盘fail,然后remove后add
3.不断重复,有结果1
【结果输出】:根据上述测试步骤执行后,系统的实际输出
热备盘未能替换faulty和remove后的盘
【预期输出】:系统在上述测试步骤操作后,按照系统设计应该输出的结果
无异常
【测试代码】:发现问题的测试代码,或者关键片段,能指导问题复现
参见步骤
【初步定位结论】:已明确的相关定位信息或者相关的沟通交流信息
待定位,现场保留
【是否新引入rpm包,是否进行了安全编译选项扫描】
否
【定位分析】
1.raid10_sync_request函数会进行数据同步,数据同步过程中,若这份数据找不到盘来recovery,则会goto giveup,使得chunks_skipped++,然后重复下一份数据。
2.当chunks_skipped >= conf->geo.raid_disks也就是连续有多个坏块时,会直接返回max_sectors
3.md_do_sync函数通过mddev->pers->sync_request获取2中返回值,由于此时返回max_sectors,会认为recovery成功完成,
4.此时raid中有连续坏块时会多次giveup,然后未进行recovery就done,导致磁盘中数据不一致而raid确认为其一致,从而显示同步完成。
【对外部是否有影响】
否
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
Hi peulerosci, welcome to the openEuler Community.
I'm the Bot here serving you. You can find the instructions on how to interact with me at Here.
If you have any questions, please contact the SIG: Kernel, and any of the maintainers: @YangYingliang , @成坚 (CHENG Jian) , @jiaoff , @刘勇强 , @wangxiongfeng , @朱科潜 , @WangShaoBo , @lujialin , @Xu Kuohai , @冷嘲啊 , @Lingmingqiang , @yuzenghui , @juntian , @OSSIM , @陈结松 , @whoisxxx , @koulihong , @刘恺 , @hanjun-guo , @woqidaideshi , @Chiqijun , @Kefeng , @ThunderTown , @AlexGuo , @kylin-mayukun , @Zheng Zucheng , @柳歆 , @Jackie Liu , @zhujianwei001 , @郑振鹏 , @SuperSix173 , @colyli , @Zhang Yi , @htforge , @Yuehaibing , @xiehaocheng , @guzitao , @CTC-Xibo.Wang , @zhanghongchen , @chen wei , @Jason Zeng , @苟浩 , @DuanqiangWen , @georgeguo , @毛泓博 , @AllenShi , @zhangjialin , @Wei Li , @tcc@hello , @谭小飞 , @Fred Kimmy , @LiYihang , @young1c , @hucz , @WangBoe2022 , @chenke , @李力军 , @Yang Shen , @wsoydl , @sanglipeng , @zhangchangzhong , @jimmy_hero , @YGN-NDWD-Official , @Xie XiuQi , @zhengzengkai
登录 后才可以发表评论