我正在尝试减少系统(Raspbian Buster)上的硬盘旋转速度。
我的系统有一个只读根目录(以缓解意外电源中断),带有home
,srv
并使用绑定挂载var
在外部硬盘()上以读写方式挂载:sda
# findmnt
TARGET SOURCE FSTYPE OPTIONS
/ /dev/mmcblk0p2 ext4 ro,noatime,errors=remo
├─/mnt/ssd /dev/sdb1 ext4 rw,relatime
├─/mnt/hdd /dev/sda1 ext4 rw,relatime
│ └─/mnt/hdd/var/log /dev/sdb1[/var/log]
│ ext4 rw,relatime
├─/srv /dev/sda1[/srv] ext4 rw,relatime
├─/home /dev/sda1[/home] ext4 rw,relatime
└─/var /dev/sda1[/var] ext4 rw,relatime
└─/var/log /dev/sdb1[/var/log]
ext4 rw,relatime
使用fatrace
,我发现大多数对 的磁盘访问/var
都是由日志引起的,因此在/var
目录下面我放置了一个绑定挂载,以便它/var/log
位于 SSD 上(sdb
) - 请注意,这个 SSD 非常小,所以无法容纳所有的var
。
我的问题是:
- 这种方法是减少硬盘旋转的有效方法吗?例如,由于
/var/log
(SSD) 是 (HDD) 内部的绑定安装/var
,硬盘无论如何都会旋转吗? - 有各种守护进程正在读取/写入 的其他部分
/var
。我可以为每个守护进程设置绑定挂载,但这很快就会变得复杂。还有其他方法可以尝试吗?