当我阅读有关从闪存驱动器运行 Linux 的文章时,许多人建议将经常写入或持续写入的目录挂载在 RAM 中(例如作为 tmpfs)。我的问题是 - 这些目录通常是哪些,是否有任何方法可以监视磁盘活动以显示哪些目录经常写入?
答案1
/proc
通常进程系统不存在于磁盘中。所以我不用担心这个。
显而易见的是/tmp
——这是存储所有生成的临时文件的地方。
/var/run
并且/var/lock
可以作为 tmpfs 挂载,因为它们不需要在重启后保留。
/var/log
这可能是可能的,只要您同意在系统重启后不保留日志。
答案2
答案3
新的实用工具脂肪痕迹可以准确地显示出来。请参阅:https://launchpad.net/fatrace/
sudo fatrace
例如:
# sudo fatrace
chrome(6514): W /home/xxxx/.config/google-chrome/Default/Current Session
chrome(6514): R /home/xxxx/.pki/nssdb/cert9.db
chrome(6514): R /home/xxxx/.pki/nssdb/cert9.db
chrome(6514): W /home/xxxx/.cache/google-chrome/Default/Cache/data_1
chrome(6514): RW /home/xxxx/.cache/google-chrome/Default/Cache/data_0
chrome(6514): W /home/xxxx/.cache/google-chrome/Default/Cache/data_1
wicd(29613): RO /lib/x86_64-linux-gnu/ld-2.19.so
ifconfig(29613): R /lib/x86_64-linux-gnu/ld-2.19.so
ifconfig(29613): CO /etc/ld.so.cache