Chiphell - 分享与交流用户体验

标题: Linux上,接在直通卡上的硬盘,关机时磁头不复位的解决办法 [打印本页]

作者: snowdice    时间: 2021-11-2 23:57
标题: Linux上,接在直通卡上的硬盘,关机时磁头不复位的解决办法
本帖最后由 snowdice 于 2021-11-2 23:56 编辑

        最近买了一张M5110阵列卡,通过刷固件将其变为HBA直通卡。在将硬盘接上直通卡后,发现NAS(OMV系统)在关机时,磁盘有明显的磁头弹回去的声音。而硬盘接在主板的SATA接口上,关机时是没有这种声音的。搜索后发现是因为硬盘接上HBA直通卡后,关机时硬盘磁头不复位直接断电,就有了磁头弹回去的声音。而且,这种情况下,硬盘的SMART数据里,C0(不安全关机计数)的值应该会+1,硬盘也有损坏的风险。搜索一番之后找到了解决办法,在此分享一下。
        造成这个问题的原因是:
        在/sys/class/scsi_disk/目录下,磁盘有一项属性叫做manage_start_stop。普通SATA硬盘的这项属性的值默认为1,关机时磁头会复位。但在硬盘接上HBA卡后,这项属性的值被HBA卡修改成了0,关机时磁头就不复位了。可以通过下面的命令查看所有磁盘这项属性的值:

        cat /sys/class/scsi_disk/*/manage_start_stop

        解决办法如下:
        1、修改/etc/rc.local文件,在exit 0前添加修改manage_start_stop属性值的代码。
       
        (, 下载次数: 96)

        没办法添加文字版的代码,添加了帖子就发不出来,只能用图片替代了

        2、赋予rc.local文件权限

        chmod +x /etc/rc.local
       
        3、启动 rc-local 服务

        systemctl start rc-local

        PS:请根据所使用的Linux发行版本调整使用上述代码。
作者: jyjs3993    时间: 2021-11-3 07:47
估计因为HBA大部分都是接的磁盘柜,所以不复位?
作者: snowdice    时间: 2021-11-3 12:40
jyjs3993 发表于 2021-11-3 07:47
估计因为HBA大部分都是接的磁盘柜,所以不复位?

嗯嗯,商用服务器本来就不应该经常关机的,而且有后备电源啥的,所以就没这个需求。
作者: zhangyu1216    时间: 2021-12-23 00:13
Windows下怎么处理,盘柜每次关机硬盘磁头复位的声音巨大,夸嚓的声音听着有点害怕硬盘挂了
作者: uhunters    时间: 2021-12-29 20:44
同M5110,刚买没两个月,用的还可以,也没注意到关机声音

发现这个帖子后,查看硬盘的C0,才发现不对劲

目前已经把卡去掉,用主板的sata接口

不想让卡闲置着

请问有解决的办法吗
作者: crcrane    时间: 2021-12-29 21:31
同问Windows下怎么处理?
作者: sonicz    时间: 2021-12-29 23:16
这应该是LSI SAS驱动程序的缺省设置问题。可能可以通过kernel boot parameters修改。要看一下kernel里用的是那个驱动。
作者: 19810204    时间: 2022-3-26 01:43
可否分享一下,是在哪个网站学到的相关信息,我想研究研究windows下该问题的解决方案
作者: moweiraul    时间: 2022-3-26 08:54
不复位,实说断电后,磁头就落到磁盘上吗?


作者: snowdice    时间: 2022-3-28 10:14
19810204 发表于 2022-3-26 01:43
可否分享一下,是在哪个网站学到的相关信息,我想研究研究windows下该问题的解决方案 ...

how-to-spin-down-hard-disks-at-shutdown-on-lsi-hbas-on-linux
作者: zhuifeng88    时间: 2022-3-28 10:20
本帖最后由 zhuifeng88 于 2022-3-28 10:22 编辑
moweiraul 发表于 2022-3-26 08:54
不复位,实说断电后,磁头就落到磁盘上吗?


正常情况下不会落在停泊区以外, 不老的过分的硬盘断电之后是机械结构保证在盘片转速还没下降太多的时候完成复位的, 几乎没有因为复位本身损坏的风险
作者: 19810204    时间: 2022-3-28 19:25
snowdice 发表于 2022-3-28 10:14
how-to-spin-down-hard-disks-at-shutdown-on-lsi-hbas-on-linux

感谢分享
作者: zhangyu1216    时间: 2022-7-11 13:36
有兄弟找到Windows下的解决方法没有?
作者: kaixin_chh    时间: 2022-7-11 13:59
moweiraul 发表于 2022-3-26 08:54
不复位,实说断电后,磁头就落到磁盘上吗?

硬盘固件里有处理的,就和你突然停电一样的处理。利用转盘的转速回收动能给磁头提供复位的电能。
磁头落在磁盘上就直接没了呀。业内称SDOD。
作者: hhoen    时间: 2022-7-11 14:56
zhangyu1216 发表于 2022-7-11 13:36
有兄弟找到Windows下的解决方法没有?

一、Windows Device Manager內查看你的卡硬件ID,如:PCI\VEN_1000&DEV_0064&SUBSYS_30D01000&REV_02 (不同卡 ID會有差異)

二、在注冊表內搜索卡的ID       
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\PCI\VEN_1000&DEV_0064&SUBSYS_30D01000&REV_02\4&83E10FE&0&00E0\Device Parameters\StorPort]

三、在StorPort項內添加DWORD鍵值項:"EnableIdlePowerManagement"=dword:00000001。

四、重新啟動

來源: https://homeservershow.com/forums/topic/11859-lsi-spindown-win-81win-10win-2016/
作者: hsy5571615    时间: 2024-12-17 20:31
hhoen 发表于 2022-7-11 14:56
一、Windows Device Manager內查看你的卡硬件ID,如:PCI\VEN_1000&DEV_0064&SUBSYS_30D01000&REV_02 (不 ...

这个实测没有用,全网搜了半天,Windows下这个问题好像无解




欢迎光临 Chiphell - 分享与交流用户体验 (https://www.chiphell.com/) Powered by Discuz! X3.5