记录一下我的usb硬盘盒解决磁盘卡死,硬盘总是被唤醒的问题
第一个问题是硬盘总是卡死, 首先我是发现我的usb转接的hdd硬盘 总是莫名奇妙的卡死,表现为加载视频图片列表页面不加载缩略图,磁盘占用100%, 经过一系列的查询系统日志,找到了usb磁盘总是reset, 期初怀疑磁盘坏道, 但是经过扫描 确定不是,然后怀疑是我的硬盘盒的问题, 经查询 我的usb 硬盘盒的芯片是 JMS567,网上搜索 很多人吐槽 JMS系列芯片对 liunx 兼容不行,经过我一系列的折腾发现 usb2.0的接口对JMS567还算能用 没出现毛病,于是凑合着用usb2.0,我也顺带下单了一个 ASM1153E的 硬盘盒。用了新的盒子就没发现有问题了,然后惊讶的发现日志出现了正常的硬盘唤醒 睡眠提醒。
第二个问题是硬盘不休眠,既然上面能看到日志了,然后我总是在日志中总是看到磁盘隔一段时间就被唤醒一次,实在是忍不了, 硬盘价格太贵了,还这么折腾我的硬盘
, 不行我得弄他, 首先是排查可能读取硬盘的进程, 看了一眼把迅雷先干了, 怀疑他是不是给我偷偷给别人贡献流量了,但是删除之后 硬盘还是莫名其妙的会被唤醒,没办法 只能去排查, 经过一系列的日志搜索, 发现有一个 叫 lvm2-monitor 服务,会定期的执行lvs pvs命令扫描磁盘, 并且每次扫描都会唤醒, 于是执行 sudo systemctl disable lvm2-monitor && systemctl stop lvm2-monitor 之后 使用 blktrace -d /dev/sda -o - | blkparse -i - | grep -E " [RW] " 查找没有可疑的程序了 只有 diskpowerd smartctl 这种磁盘的ping操作。 搞定