Когда я читаю статьи о запуске Linux с флешки, многие рекомендуют, чтобы каталоги, которые видят много или постоянные записи, были смонтированы в ram (например, как tmpfs). У меня вопрос: какие каталоги они обычно будут, и есть ли способ отслеживать активность диска, которая бы показывала, какие каталоги видят много записей?
3 ответа
/proc
- это, как правило, система procfs , которая не находится на диске. Так что я бы не волновался об этом.
Очевидным может быть /tmp
- здесь будут храниться любые временные файлы, которые будут сгенерированы.
/var/run
и /var/lock
могут быть смонтированы как tmpfs, поскольку они не должны сохраняться после перезагрузки.
Возможно также наличие /var/log
если вы в порядке и не ведете журналы после перезагрузки системы.
/var
и /tmp
являются очевидными кандидатами.
Ksfmd может быть полезен (у меня нет прямого опыта с этим, но, похоже, он может помочь вам контролировать вашу систему, чтобы решить, что и где монтируется).
Возможно, вы сможете построить более точное соответствие тому, что вы хотите сделать с помощью набора инструментов inotify .
Новая утилита fatrace может показать вам точно. Смотрите: 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