本帖最后由 eterfinity 于 2018-8-14 08:49 编辑
这个确实是关联的链路 hard reset,和那个hard reset是不是一回事,我就不知道了,sata3.3的意义在于远程的power disable ,然而这个功能sas早用了
这个链路hard reset后半段是由3.3v供电的
链路hardreset 的意义在于 , 盘体自身能够利用hard reset的几秒时间让阵列卡等待一下, 去完成自我的一些操作,没有的话 阵列卡不会等那么长时间,磁头会被拉回来
没错 3.3v的意义在于 sata sas硬盘在阵列卡,尤其是行业标杆LSI家的卡上工作时 遇到坏道有时需要硬盘自身去重映射
如果没有3.3v 那这个重映射无法完成的 , 读不出来的时候 也不会等着硬盘卡塔一声然后嘎嘎嘎噶地自己去找重映射扇区,而是反复卡塔卡塔的收放,就是不运动到目标位置
如果没有3.3 自身曾经重映射过的盘 接上去import了vd读到某个盘重映射过扇区的地方, 盘的磁头是不会私自去找带数据的替换扇区的,直接报错,尤其是东芝sas盘
用了带3.3的供电 有坏道的盘在坏道区域是会反复磁头大动作去读重映射区域的, 用万转盘的时候能听得很过瘾
如果用linux,Linux挂sata/直通sas盘,而不是用阵列卡,做MD raid的话 ,是不给盘自己去表现的,但linux会等几秒读写不成功的话,主动hard reset,
能看得很明白:
Feb 14 20:23:03 storage1 kernel: ata10: failed to recover some devices, retrying in 5 secs
Feb 14 20:23:08 storage1 kernel: ata10: hard resetting link
Linux上的LSI驱动,大多数也是把这个权限上交给linux 内核的,这就是为什么Linux上的硬阵列有时候坏得莫名其妙的原因,这是题外话了,实际linux群策群力了这么多年,在硬盘存储这方面,是一坨屎
有必要说明一下 有些服务器硬件设计是不给硬盘供3.3的电的, 比如HP microserver GEN8 , 这其实是善意的哦
有坏道还让盘自己去重映射干嘛, 直接记录然后报predicated error , 然后用户换掉这个盘,这样才安全嘛。
有好多硬盘也不需要3.3输入的,因为它会从5v取电来给3.3用。ST全家几乎都是这样的。
|