linux 3.0内核识别sata 2T以上硬盘比较慢
答案:3 悬赏:70 手机版
解决时间 2021-04-01 12:46
- 提问者网友:火车头
- 2021-03-31 16:22
linux 3.0内核识别sata 2T以上硬盘比较慢
最佳答案
- 五星知识达人网友:十年萤火照君眠
- 2021-03-31 17:58
首先,不能说识别500G的快,3T的就慢。你这个3T的盘看型号好像是希捷的3T企业级盘。
首先来说一下SATA磁盘的识别流程。
第一步,OOB,即双方互相确认对方是SATA接口还是SAS接口
第二步,速度协商,即协调以两者中最低的速度来作为传输速度
第三步,身份确认。SATA盘需要向HOST发送一下自己的身份的一个命令。
你的第一步明显PASS。而且提示了速度是1.5Gbps,估计你主板的SATA controller是一代的吧
但是后面你看到了ata2.00: hard resetting link
这意思是说,运行失败,双方互相reset一下,从第一步重新识别。
很幸运你的重试几次以后OK了。
我认为这里的问题点可能有2:
1,你的SATA盘是不是真的不是特别好?你放在别人机器上会是什么反应
2,你的SATA controller是不是不好?因为你的速度是1.5Gbps,显然是最低的速度。所以是不是你的主板型号比较老,和3T盘的兼容性不是很好?追问您的回答比较详细,不过我的板子是嵌入式的,用的hisi3531,cpu上有两个sata口,外边接有sata扩展芯片,每个引脚扩展了4个硬盘。主要是第一次识别硬盘好像都错误,第二次才可以识别到。追答其实你这种情况很正常。
每种硬盘的性能不一样,识别速度也不一样。比如SAS盘,1s不到就能识别。而SATA盘就差不多在10s-20s之间。因为SAS和SATA的协议决定了就是有这么大的差别。而每次识别对于controller来说都会有一个重试机制,在有效的时间内重试OK都算没问题。我也见到过很多重试几次才成功的硬盘,不过这并不影响其真正的传输性能。
真正要说原因是什么,那就是和硬盘的电气信号有关系。硬盘识别是在双方能传输数据之前,所以其识别信号全部是一些电气信号,有些硬盘比如由于时间长了以后,一些元器件老化,氧化等原因导致其电气特征发生了微妙的变化,即他发送的电气信号可能有些偏差,这就导致了controller认为他发送的不对需要重新发送。有些磁盘比较严重就无论如何都成功不了,而有些硬盘在重试几次之后就会OK。
内核中的mpt2sas驱动是负责识别硬盘的,你可以用命令modinfo mpt2sas看看你的驱动的版本号是多少,更新一下驱动也可能能避免由于controller这一端的问题。
首先来说一下SATA磁盘的识别流程。
第一步,OOB,即双方互相确认对方是SATA接口还是SAS接口
第二步,速度协商,即协调以两者中最低的速度来作为传输速度
第三步,身份确认。SATA盘需要向HOST发送一下自己的身份的一个命令。
你的第一步明显PASS。而且提示了速度是1.5Gbps,估计你主板的SATA controller是一代的吧
但是后面你看到了ata2.00: hard resetting link
这意思是说,运行失败,双方互相reset一下,从第一步重新识别。
很幸运你的重试几次以后OK了。
我认为这里的问题点可能有2:
1,你的SATA盘是不是真的不是特别好?你放在别人机器上会是什么反应
2,你的SATA controller是不是不好?因为你的速度是1.5Gbps,显然是最低的速度。所以是不是你的主板型号比较老,和3T盘的兼容性不是很好?追问您的回答比较详细,不过我的板子是嵌入式的,用的hisi3531,cpu上有两个sata口,外边接有sata扩展芯片,每个引脚扩展了4个硬盘。主要是第一次识别硬盘好像都错误,第二次才可以识别到。追答其实你这种情况很正常。
每种硬盘的性能不一样,识别速度也不一样。比如SAS盘,1s不到就能识别。而SATA盘就差不多在10s-20s之间。因为SAS和SATA的协议决定了就是有这么大的差别。而每次识别对于controller来说都会有一个重试机制,在有效的时间内重试OK都算没问题。我也见到过很多重试几次才成功的硬盘,不过这并不影响其真正的传输性能。
真正要说原因是什么,那就是和硬盘的电气信号有关系。硬盘识别是在双方能传输数据之前,所以其识别信号全部是一些电气信号,有些硬盘比如由于时间长了以后,一些元器件老化,氧化等原因导致其电气特征发生了微妙的变化,即他发送的电气信号可能有些偏差,这就导致了controller认为他发送的不对需要重新发送。有些磁盘比较严重就无论如何都成功不了,而有些硬盘在重试几次之后就会OK。
内核中的mpt2sas驱动是负责识别硬盘的,你可以用命令modinfo mpt2sas看看你的驱动的版本号是多少,更新一下驱动也可能能避免由于controller这一端的问题。
全部回答
- 1楼网友:走死在岁月里
- 2021-03-31 20:00
这种问题还是在stackoverflow这种地方问吧,百度知道很难找到答案
- 2楼网友:woshuo
- 2021-03-31 18:54
我现在用的是hi3520a,开机一直打印
ata2: SATA link down (SStatus 1 SControl 310)
ata2: EH complete
ata2: exception Emask 0x10 SAct 0x0 SErr 0x4000000 action 0xe frozen
ata2: irq_stat 0x00000040, connection status changed
ata2: SError: { DevExch }
ata2: limiting SATA link speed to 1.5 Gbps
ata2: hard resetting link
ata2: SATA link down (SStatus 1 SControl 310)
ata2: EH complete
ata2: exception Emask 0x10 SAct 0x0 SErr 0x4000000 action 0xe frozen
ata2: irq_stat 0x00000040, connection status changed
ata2: SError: { DevExch }
ata2: limiting SATA link speed to 1.5 Gbps
ata2: hard resetting link
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯