Ускорение загрузки TCL

Когда Tiny Core Linux наконец настроен под конкретные нужды, отлажен и проверен, стоит поговорить об оптимизации системы. Казалось бы, быстродействие упирается только в скорость чтения/записи ОЗУ и частоту ЦП. Выше головы не прыгнешь. Но можно сократить время загрузки самой системы до едениц секунд. При этом скорость запуска и перезагрузки вашего устройства под управлением TCL будет сопоставима с обычными домашними роутерами. Ниже рассмотрим несколько вариантов такого "ускорения".

Время предзагрузки. Перед тем, как любой ПК начнет загрузку установленной ОС, его БИОС может проходить несколько этапов. Начиная от тестирования "железа" и до высвечивания логотипа и даже проигрывания музыки. По возможности стоит отключить все второстепенные функции. Это сэкономит вам 2-3 сек. Также не забудьте выставить наивысший приоритет загрузки с вашей USB-флешки в БИОС-е, чтобы не тратить время на поиск загрузочных областей других носителей.

Время загрузки. Не используйте "медленные" USB-флеш накопители. Скорость чтения ниже 10 Мб/сек будет плохим показателем, и существенно увеличит время загрузки. Грамотно составляйте свой бэкап-лист. Избегайте сохранения "лишних" файлов. На распаковку архива, равно как и на установку tce-расширений уходит бОльшая часть процесса загрузки. По второму пункту стоит организовать разделенную загрузку приложений.

Разделенная загрузка приложений. Удобство использования расширений в Tiny Core Linux дарит нам ещё одно полезное свойство. Мы можем сами определить порядок загрузки приложений. Например, если вы используете ваше устройство под управлением TCL в качестве беспроводного роутера, первым делом важно запустить такие службы как wireless, hostapd, dnsmasq, iptables и iproute2 отвечающие за маршрутизацию и раздачу интернета. А запуск веб-сервера, файлового сервера и прокси-сервера задать в качестве второстепенной фоновой загрузки. В этом случае время с момента включения ПК до появления беспроводной точки доступа раздающей интернет может составить менее 10-ти секунд. Чтобы разделить процесс загрузки расширений на две очереди, создадим файл, в который запишем все второстепенные приложения. И их же необходимо удалить из onboot.lst. Для списка второстепенной загрузки я создал файл /opt/nextboot.lst. Далее создадим скрипт установки всех расширений из списка выше.

/opt/nextboot.sh

#!/bin/sh
 FILE="/opt/nextboot.lst"
 while read line; do
   tce-load -i $line
 done < $FILE

Теперь мы можем отложить загрузку низкоприоритетных приложений, сами выбирая порядок их копирования в систему. Достаточно лишь разместить отвечающую за загрузку строку

/opt/bootlocal.sh

...
su tc -c /opt/nextboot.sh
...

в подходящем месте списка автозагрузки. Обратите внимание, шелл-скрипт /opt/nextboot.sh необходимо запускать от имени учетной записи отличной от root. Всё дело в том что установщик tce в целях безопасности не работает с правами суперпользователя.

ранее: "Служба автозапуска"далее: "Бэкап и клонирование"

Обсуждение темы ещё не открыто. Вы можете быть первым.


Оставить комментарий

Имя:

Сообщение: