399 Star 1.4K Fork 1.3K

GVPopenEuler / kernel

 / 详情

对多个sata盘拷贝数据时,反复对所有链路进行闪断,可能存在盘数据不一致风险

已完成
缺陷
创建于  
2022-09-08 17:05

【标题描述】直通场景,对多个sata盘拷贝数据时,反复对所有链路进行闪断,可能会出现盘数据不一致风险

【环境信息】
硬件信息:
1) 鲲鹏920
软件信息:
[root@localhost 0000:b4:02.0]# cat /etc/euleros-latest
eulerversion=EulerOS_Server_V200R008C00SPC300B630
compiletime=2019-12-27-10-58-38
kernelversion=4.19.36-vhulk1907.1.0.h619
[root@localhost 0000:b4:02.0]# uname -a
Linux localhost.localdomain 4.19.36-vhulk1907.1.0.h619.eulerosv2r8.aarch64 #1 SMP Mon Jul 22 00:00:00 UTC 2019 aarch64 aarch64 aarch64 GNU/Linux
【问题复现步骤】
1、创建raid组、下发IO
2、回拷过程中linkdown

或者
1、下发IO过程中,对所有盘反复进行闪断再接入
【问题现象】
回拷完成后开启校验,有条带不一致
复现概率:极低

【问题根因】
1、闪断后,多盘重新接入过程中,盘的port号发生错位,之前的IO重试时仍使用老的port号下给了其他盘,导致其他盘的数据出现不一致。
2、sata没有sas_address,芯片这种场景下默认无法拦截port号变更的情况。
【解决方案】
使能硬件的force phy特性,将sata盘的IO强制绑定到盘对应的phyid上,当port号发生变更时,芯片拦截IO下给错误的盘。

【附件信息】
[图片上传中…(image-YBaJJajI0emU2OVpthAb)]

评论 (1)

jamyyxg 创建了缺陷

Hi jamyyxg, 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 , @zhengzengkai , @刘勇强 , @wangxiongfeng , @朱科潜 , @WangShaoBo , @lujialin , @wuxu_buque , @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 , @Qiuuuuu , @Xie XiuQi

登录 后才可以发表评论

状态
负责人
项目
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
预计工期 (小时)
参与者(2)
5329419 openeuler ci bot 1632792936
C
1
https://gitee.com/openeuler/kernel.git
git@gitee.com:openeuler/kernel.git
openeuler
kernel
kernel

搜索帮助

53164aa7 5694891 3bd8fe86 5694891