我在 Debian 10 (4.19.160-2 (2020-11-28) x86_64) 上运行 openmediavault (OMV) 5.5.23-1。它运行在 Ubuntu 20.04.2 LTS (GNU/Linux 5.4.0-70-generic x86_64) 主机上的 QEMU/KVM 虚拟机中,该主机主要充当 HTPC。
不久前,我注意到周期性噪音(磁盘访问?),间隔大约 4 到 8 秒。首先,我猜测包含 HTPC 数据和 OMV VM 文件的 WD Green 即将死亡(点击死亡)。因此我用 WD Red 替换了它,并将所有数据复制到上面。但周期性噪音仍然存在。只有当我停止 OMV 虚拟机时,噪音才会停止。
PC 现在包含以下磁盘:
- 三星 SSD:Ubuntu 20.04.2 LTS(
/
并且/home
位于单独的分区上) - WD Red 3TB:HTPC 数据和 VM 文件(
/
以及/home
OMV 作为两个单独的 qcow2 文件) - WD Red 2TB:NAS/OMV数据盘
- WD Red 4TB:NAS/OMV 备份盘
虚拟机内的磁盘设置如下所示:
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 32G 0 disk
├─sda1 8:1 0 512M 0 part /boot/efi
├─sda2 8:2 0 30,5G 0 part /
└─sda3 8:3 0 1021M 0 part [SWAP]
sdb 8:16 0 8G 0 disk
└─sdb1 8:17 0 8G 0 part /home
sr0 11:0 1 1024M 0 rom
vda 254:0 0 1,8T 0 disk /srv/dev-disk-by-label-nas-data
vdb 254:16 0 3,7T 1 disk /srv/dev-disk-by-label-nas-backup
什么可能导致这种循环访问/噪音,或者我如何追踪它?
当我执行 aecho 1 > /proc/sys/vm/block_dump
几dmesg
秒钟后,转储看起来像这样:
这些条目有什么特别之处吗?
答案1
这种常规的声音让我想起了一些电源管理功能,该功能使驱动器处于待机/睡眠模式,同时缩回磁头(这就是您听到的声音)。
您会反复听到它,因为系统会定期刷新其缓存并将内容写入磁盘,从而唤醒驱动器。然后,经过一段时间的不活动后,驱动器再次返回待机/睡眠模式。
您可以使用 检查硬盘的电源管理模式hdparm -B /dev/sd...
。您可以监视 HDD 所处的 PM 模式hdparm -C /dev/sd...
(您可能希望循环监视它,看看 PM 模式的变化是否与您听到的声音相匹配)。
最后,您可以完全禁用 PM hdparm -B255 /dev/sd...
(这是一个有用的测试,用于检查 PM 关闭时“声音”是否消失,但是,由于这是相当极端的,对于日常使用,您可能更喜欢 128 到 254 之间的 PM 值 - 请参阅hdparm
联机帮助页)。