我使用Debian在一个HP Proliant微服务器Gen8与两个西部数字红色3TB。没有突袭什么的。我想让HDD在两个小时后自动下降。手动触发这两个命令都很好。
sudo hdparm -Y /dev/sda
sudo hdparm -y /dev/sda那么输出就是
user@NAS:~$ sudo hdparm -C /dev/sda
/dev/sda:
drive state is: standby但当我用:
sudo hdparm -S 244 /dev/sda硬盘不会进入任何类型的待机模式。注意,sda不是系统驱动器。我通过fstab安装两个HDD,如下所示:
UUID=xxx /mnt/Stuff ext4 defaults,noatime,nodiratime 0 0知道为什么这样不行吗?我还试了10秒1分。是否有方法确定是否有任何进程访问HDD上的分区?我确实使用了DLNA服务器和Samba,当然,在测试期间我没有访问它。
发布于 2016-10-11 20:37:28
使用iosnoop (在Debian中的perf-tools-unstable包中可用),您可以跟踪特定设备上的活动:
iosnoop -d 8,0将显示哪些进程正在访问该设备。这应该可以让你确定是什么唤醒了你的驱动器。
要确定要使用的设备编号,请查看节点的主/次要设备编号:
ls -l /dev/sd*您还可以运行没有参数的iosnoop来监视所有I/O。
发布于 2022-08-09 10:41:06
我的NAS在OpenWrt设置上也有类似的问题,但即使是sudo hdparm -Y /dev/sda也不起作用。秒或半秒后,硬盘返回到active/idle状态。因此,我提到了有奇怪的ext4lazyinit过程。这个东西触发HDD的时间周期很短。要摆脱它,只需将ext4格式化为参数mkfs.ext4 -E lazy_itable_init=0,lazy_journal_init=0 /dev/<your ext4 partition>
https://unix.stackexchange.com/questions/315722
复制相似问题