Захотелось мне еще немного ускорить Firefox после сборки стабильной версии. Самый простой и очевидный способ – переместить кэш браузера с жесткого диска в оперативную память. Плюс такого решения очевиден:
- Оперативная память быстрее жёсткого диска.
Но и минусы есть:
- Необходимо хранить более-менее актуальную версию кэша на жестком диске.
- Нужно копировать данные с жесткого диска в оперативную память при запуске браузера, что увеличивает время загрузки Firefox.
- Какой-никакой а контроль на случай непредвиденных ситуаций должен присутствовать.
На мой взгляд более-менее нормальная реализация – использование системы инициализации системы (systemd или SysVinit). При старте системы оно бы копировало кэш с жесткого диска в оперативную память, а при выключении компьютера – в обратном порядке.
Однако это усложняет демонстрацию принципа работы. При желании это можно сделать самостоятельно, в моём же примере главное – изложить суть понятно, и в первую очередь для себя из будущего =)
Подготовка и кратко о tmpfs
Tmpfs – файловая система,которая размещается в оперативной памяти. Её то и будем использовать. Для этого в файл /etc/fstabдобавим примерно такую строчку:
tmpfs /home/ozi/.cache/mozilla tmpfs noauto,user,size=400M 0 0Где
- /home/ozi – домашняя папка пользователя, для которого будет переноситься кэш
- .cache/mozilla – директория, где Firefox хранит свои временные файлы
- noauto – монтировать файловую систему можно только вручную
- user – смонтировать файловую систему может пользователь
- size=400M – размер в мегабайтах
Стоит отметить, что размер должен быть чуть больше, чем установленные для кэша Firefox в его настройках: