找回密码
 加入我们
搜索
      
查看: 14527|回复: 14

[存储] Linux上,接在直通卡上的硬盘,关机时磁头不复位的解决办法

[复制链接]
发表于 2021-11-2 23:57 | 显示全部楼层 |阅读模式
本帖最后由 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属性值的代码。
       
       

修改硬盘manage_start_stop属性值的代码

修改硬盘manage_start_stop属性值的代码


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

        2、赋予rc.local文件权限

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

        systemctl start rc-local

        PS:请根据所使用的Linux发行版本调整使用上述代码。

评分

参与人数 2邪恶指数 +30 收起 理由
ETan + 10
witson + 20

查看全部评分

发表于 2021-11-3 07:47 | 显示全部楼层
估计因为HBA大部分都是接的磁盘柜,所以不复位?
 楼主| 发表于 2021-11-3 12:40 | 显示全部楼层
jyjs3993 发表于 2021-11-3 07:47
估计因为HBA大部分都是接的磁盘柜,所以不复位?

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

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

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

不想让卡闲置着

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

 楼主| 发表于 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
发表于 2022-3-28 10:20 | 显示全部楼层
本帖最后由 zhuifeng88 于 2022-3-28 10:22 编辑
moweiraul 发表于 2022-3-26 08:54
不复位,实说断电后,磁头就落到磁盘上吗?


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

感谢分享
发表于 2022-7-11 13:36 | 显示全部楼层
有兄弟找到Windows下的解决方法没有?
发表于 2022-7-11 13:59 | 显示全部楼层
moweiraul 发表于 2022-3-26 08:54
不复位,实说断电后,磁头就落到磁盘上吗?

硬盘固件里有处理的,就和你突然停电一样的处理。利用转盘的转速回收动能给磁头提供复位的电能。
磁头落在磁盘上就直接没了呀。业内称SDOD。
发表于 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/
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2024-11-22 08:47 , Processed in 0.012596 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表