我用 BananaPi 和 SATA 硬盘构建了一个 NAS。操作系统是 Bananian (Debian 8/Jessie)。我想使用将硬盘置于待机模式hdparm -y
。
由于某种原因,这只在未安装硬盘驱动器(分区)时才有效。如果我安装它-o noatime
并执行hdparm -y
它不会进入待机状态。
hdparm -B
我还尝试了(127, 128, 254, 255)的不同值,但没有任何运气。
查看 iotop 和 dstat,我可以看到有一些东西不断写入硬盘。
iotop
:
Total DISK READ : 0.00 B/s | Total DISK WRITE : 0.00 B/s
Actual DISK READ: 0.00 B/s | Actual DISK WRITE: 3.77 M/s
TID PRIO USER DISK READ DISK WRITE SWAPIN IO> COMMAND
1408 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % getty 38400 tty2
1 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % init [2]
2 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kthreadd]
3 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [ksoftirqd/0]
1412 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % getty 38400 tty6
我的猜测是,这个写入会立即再次唤醒硬盘。硬盘驱动器有一个使用 ext4 格式化的分区,并且日志功能已关闭。
造成这种过度书写的原因是什么?我说的对吗,这可能会干扰待机模式?我应该如何解决这个问题?
编辑: 关于NAS,目前还没有安装任何软件(Samba、Apache...)。事实上,它是 Debian 的全新安装,没有任何其他东西。没有软件可以访问硬盘驱动器,至少我不知道。
答案1
我自己解决了这个问题。我出现/proc/sys/vm/block_dump
并看了看dmesg
。
事实证明 ext4lazyinit 仍在后台完成硬盘驱动器(索引节点表)的格式化。
我将重新格式化驱动器以lazy_itable_init=0
强制其完成。