记ext4硬盘有规律异响问题的排查和解决

起因

之前给工控机新买了一块硬盘打算组个软RAID1,结果发现主板上另一个sata口用不了,就买了mini-pcie转sata的转接卡,结果这个转接卡太高了,插了sata线之后盖子根本盖不上,于是又买了卧式的sata母座自己改装了一下,来来回回折腾个把星期。
然而,今天准备组RAID的时候又发现新硬盘总是异响,又是一顿折腾。还好最后问题解决了,记录一下。

问题

RAID设备挂载上之后硬盘就开始有规律的异响,像是寻道的声音,哒哒,一开始比较频繁并且不太规律,后来我把硬盘又格式化了一次,变成每隔5秒左右响一次,我以为是啥软件定时在写硬盘,结果umount之后还是响,甚至只接电源不接sata线也响。

排查

我以为硬盘还是电源还是线出问题了,毕竟没数据也响。后来我用windows格式化成NTFS之后居然不响了!突然就觉得有希望了!
随后我在网上找啊,终于找到一个解释:mkfs.ext4默认使用惰性格式化(lazy inode table zeroing) ,好处是格式化很快,但会在格式化之后的一段时间(可能几分钟,可能几天,根据磁盘大小和速度有关)将inode table初始化,即在这段时间内会不断的写磁盘。看起来很像是这个原因导致硬盘有规律的异响!
参考:Writes occurring to fresh ext4 partition every second endlessly. Cause and solution?

解决

按上面找到的那个答案进行完整格式化,sudo mkfs.ext4 -E lazy_itable_init=0,lazy_journal_init=0 /dev/sdb1

效果

格式化之后挂载上,硬盘只一开始响了几下,后面就保持安静了。看样子是解决了。

你可能感兴趣的:(记ext4硬盘有规律异响问题的排查和解决)