Как настроить tempfs/RAM Disk (вообще и для LuaLaTeX)?
Я провел последние несколько часов (не мало, несколько!), Читая разные страницы и вопросы о том, как настроить диск tmpfs/RAMDisk. Все они говорят по-разному и говорят, какие файловые системы я должен и не должен включать, поэтому я был бы очень признателен за окончательный, обновленный ответ на этот вопрос.
У меня 16 ГБ ОЗУ, и я хочу выделить, возможно, 6-8 ГБ на RAM-диск.
1) планирую добавить /tmp
, /var/cache
, а также ~/.cache
на диск RAM (и Firefox через profile-sync-daemon
). Любые другие предложения о том, что добавить? Я читаю при переезде /var/lock
а также /var/run
тоже, но так как это из /var
это желательно?
2) Я часто запускаю LaTeX (особенно LuaLaTeX), поэтому я подумал, может быть, я мог бы установить это в ОЗУ вместо реального SSD и посмотреть, будет ли он работать быстрее? Или я мог бы двигаться /var/lib/texmf
а также ~/.texmf-var
в оперативную память? Я не знаю, поэтому я был бы признателен за совет!
1 ответ
/var/run привязан к конкретному запущенному экземпляру машины за раз из-за хранения PID запущенных процессов, я бы не стал размещать его на диске RAM, только если вы используете виртуальную машину и часто приостанавливаете работу виртуальной машины. /var/lock предназначен для предотвращения запуска более одного экземпляра данного приложения и, следовательно, также должен быть в порядке. Если у вас есть служба, которая плохо себя ведет и использует оставшиеся файлы pid/lock для обнаружения сбоев, вам следует либо переместить пути, по которым они хранят информацию, либо найти альтернативы.
Источник: http://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/var.html
Есть оценки, что запуск приложений на RAM-диске может привести к увеличению производительности в диапазоне 10х. Пропускная способность между вашим процессом и памятью определенно выше в современных системах AMD64, поэтому это утверждение имеет смысл, если вы ограничены вводом-выводом где-то между процессором и диском.