Увеличиваем скорость загрузки Ubuntu с помощью e4rat

Как увеличить скорость загрузки Ubuntu через e4rat?

E4rat - проект Andreas Rid и Gundolf Kiefer, расшифровывается как e4 'reduced access time' (сокращение времени доступа), применяется только в файловой системе ext4. В набор утилит e4rat входит: e4rat-collect, e4rat-realloc и e4rat-preload.

Описание e4rat

Если взглянуть на статистику bootchart, то можно заметить, что при загрузке системы ни жесткий диск, ни CPU не используются полностью. E4rat позволяет максимально задействовать жесткий диск и CPU, ускоряя таким образом процесс загрузки.

Все происходит в три этапа:

  • e4rat-collect - собирает статистику по используемым файлам в течении определенного времени (по умолчанию 120 секунд, но может быть скорректировано)
  • e4rat-realloc - перераспределяет файлы из списка (помещает их в одну область диска)
  • e4rat-preload - заранее загружает нужные файлы в память

Нужен ли вам e4rat?

E4rat может быть полезной в системах с одним пользователем, использующим автозапуск Х-в, при этом также можно ускорить запуск нужных программ. На серверах или при загрузке в CLI - время загрузки системы может снизиться не на много. Для SSD-дисков вообще нет смысла использовать, поскольку у них отсутствуют движущиеся части и, как следствие, отсутствуют (почти) задержки, однако, пользователям таких дисков, может быть полезно ознакомиться с Ureadahead.

Установка и настройка e4rat в Ubuntu

Настоятельно рекомендую, неопытным пользователям(новичкам) в Ubuntu Linux не приступать к установке e4rat, в том случае если вы на каком-то этапе выполните что-то не верно, ваша система может не запуститься после перезагрузки.

Нам изначально нужно загрузить пакет e4rat:

В Ubuntu изначально установлен пакет ureadahead, который по словам разработчиков способен ускорить загрузку систему, но он конфликтует с e4rat, соответственно нам нужно его удалить, выполним в терминале команду: 

sudo dpkg --purge ureadahead 
sudo apt-get update

Устанавливаем пакет - e4rat(просто кликнув два раза по данному файлу и он откроется в Центре приложений ubuntu где будет достаточно нажать на кнопку - Установить). Система будет сообщать, что структура данного файла не корректна и может вызвать проблемы в работе системы, игнорируем данное сообщение и устанавливаем пакет.

  • После того, как мы установил .deb пакет, нам нужно добавить в конфиг grub параметр - init=/sbin/e4rat-collect 
sudo gedit /etc/default/grub
  • У нас откроется окно в редакторе Gedit почти в самом низу найдем строку
GRUB_CMDLINE_LINUX_DEFAULT
  • После замены строка должна выглядеть вот так
GRUB_CMDLINE_LINUX_DEFAULT="quite splash init=/sbin/e4rat-collect"

Жмем на кнопку сохранить и можно закрыть редактор. После нам нужно выполнить перезагрузку системы, в терминале выполните команду:

sudo reboot
  • Далее в течении 120 секунд у нас будут собирать файлы для будущей перезагрузки. 

По истечению 120 секунд, система сама перезагрузиться, как обычно авторизуемся и входим в систему. Снова откроем терминал и выполним команду: 

sudo e4rat-realloc /var/lib/e4rat/startup.log
  • После снова откроем файл grub
sudo gedit /etc/default/grub

Ниже под параметром:

GRUB_CMDLINE_LINUX_DEFAULT="quite splash init=/sbin/e4rat-collect

вы увидите строку:

GRUB_CMDLINE_LINUX=""

Которую заменяем на:

GRUB_CMDLINE_LINUX="init=/sbin/e4rat-preload"

В редакторе жмем на кнопку сохранить, вот и все готово. Выполним еще одну перезагрузку системы и можно посмотреть и сравнить увеличилась ли скорость загрузки.

Автор: Юрий Герук

Лицензия: CC BY-SA 4.0

Похожие материалы:
Помогла ли вам статья?
Да Нет
Статья оказалась полезной для 0 человек
avatar