Прискорення браузера за допомогою tmpfs за допомогою скрипта або profile-sync-daemon
Розкажу про два способи перенесення профілю, кешу та інших даних користувача в tmpfs. При цьому, відповідно, операції введення/виведення браузерів перенаправляються в оперативну пам'ять.
Таким чином, зменшується знос жорсткого диска, підвищується стійкість до відмов і швидкість роботи браузера: час доступу до оперативної пам'яті становить порядку наносекунд, у свою чергу, час доступу звичайного жорсткого диска приблизно в 1000000 разів вище і становить порядку мілісекунд.
Зрозуміло, що якщо ви використовуєте SSD, то приросту швидкості помітно не буде, а на моєму HDD так приріст швидкості відчутним неозброєним поглядом - без будь-яких тестів.
Відразу обмовлюся, що описується все застосовно до браузера Mozilla Firefox, проте, в принципі, обидва способи можна використовувати і до інших браузерів, знаючи шлях до профілю користувача.
Перший спосіб перенесення профілю (з прикладу FF) в оперативну пам'ять
1. Спочатку рекомендується заглянути в about:config, щоб перевірити, що такі параметри мають такі значення:
browser.safebrowsing.enabled false (вимкнути захист від фішингу) browser.safebrowsing.malware.enabled false (вимкнути передачу інформації про відвідувані веб-сайти)
2. Потім створюємо архів профілю (тут і надалі потрібно замінити abrakadabra.default на ім'я директорії свого профілю):
/.mozilla/firefox tar cpf profile.tar abrakadabra.default
3. Додаємо запис до /etc/fstab (зверніть увагу на точний шлях до директорії з профілем):
## Firefox Profile firefox /home/USER/.mozilla/firefox/abrakadabra.default tmpfs size=256M,noauto,user,exec,u >
4. Створюємо в домашній директорії скрипт для автоматичного пакування профілю(назвемо його, наприклад,
#!/bin/bash # Замінити на ім'я директорії профілю PROFILE="abrakadabra.default" cd "$/.mozilla/firefox" if test -z "$(mount grep -F "$/.mozilla/firefox/$" ) " mount " $/.mozilla/firefox/$" fi if test -f "$/.unpacked" then tar --exclude '.unpacked' -cpf packed.tmp.tar "$PROFILE" mv profile.tar profile. tar.old mv profile.tmp.tar profile.tar else tar xpf profile.tar &&\ touch "$/.unpacked" fi
5. Додаємо в cron команду виконання скрипта:
su crontab -u USER -e */10 * * * * /home/USER/.firefox_pack.sh
6. Даємо скрипту права на виконання та запускаємо скрипт:
chmod 0755 /home/USER/.firefox_pack.sh sh /home/USER/.firefox_pack.sh
Другий спосіб (простий): 🙂
1. Встановлюємо www-misc/profile-sync-daemon:
sudo add-apt-repository ppa:graysky/utils sudo apt-get update && sudo apt-get install profile-sync-daemon
2. Редагуємо вміст /etc/psd.conf , вибираючи, з якими користувачами та з якими браузерами (chromium, conkeror.mozdev.org, firefox, firefox-trunk, google-chrome, heftig-aurora, midori, opera, qupzilla) працювати profile-sync-daemon:
USERS="USER1 USER2" BROWSERS="firefox opera"
3. Додаємо цього демона в автостарт:
rc-update add psd default
4. Запускаємо першу синхронізацію та стартуємо демон:
/etc/init.d/psd resync && /etc/init.d/psd start
5. За замовчуванням профіль зберігається кожну годину… Мені це здалося замало, раптом якийсь глюк, і я додав у cron команду, синхронізувати кожні 10 хвилин…
*/10 * * * * /etc/init.d/psd resync &> /dev/null
ПИСИ: Навіщо був перший спосіб за такого розкладу? А просто на згадку — працюють обидва варіанти в принципіоднакового принципу ... & amp; # 128578;