Как я могу оптимизировать время загрузки Linux? Должен ли я изменить некоторые сценарии или сценарии инициализации? Если да, каковы сценарии? Могу ли я изменить исходный код ядра?
6 ответов
По сути, самый простой способ оптимизировать время загрузки - отключить все ненужные сервисы - как это сделать, зависит от конкретного дистрибутива. Однако дистрибутивы, ориентированные на настольные системы, такие как Ubuntu, не содержат таких вещей, как MySQL, Apache по умолчанию и довольно оптимизированное время загрузки (менее 10 секунд на "обычном" оборудовании).
Отредактируйте файл /etc/conf/rc и измените это:
RC_PARALLEL_STARTUP="no"
на "да".
Лучший способ оптимизировать время загрузки - запускать только необходимые сценарии в процессе загрузки. Некоторые процессы инициализации позволяют создавать сценарии в фоновом режиме во время их запуска. Вы можете рассмотреть инициацию в стиле BSD, поскольку она проще. Также убедитесь, что в вашем ядре установлены нужные модули. Arch Linux делает эти шаги тривиальными и, кажется, быстро загружается для меня.
Это действительно зависит от того, какой дистрибутив вы используете (в большинстве случаев), так как они используют разные структуры, у них разные значения по умолчанию. Как и ваша собственная система, например, загрузка с SSD быстрее, чем с обычного жесткого диска.
Обычно в сообществе дистрибутивов есть руководства по оптимизации времени загрузки вашей системы. Обычно это сводится к тому, как это:
- Перекомпилировать ядро
- Используйте статический IP-адрес (вместо того, чтобы полагаться на DHCP, который может повлиять на скорость - опять же, это зависит от вашей системы, в моей системе запуск сети является одним из самых больших узких мест).
- Только начните то, что вам действительно нужно, с нуля.
Если время загрузки действительно важно для вас, вы должны выбрать дистрибутив, который предлагает вам быстрое время загрузки.
И всегда есть приостановка для ram (или подкачки) вместо того, чтобы всегда выключать систему, что приводит к почти мгновенной "загрузке" - каждый раз.
Я сократил время загрузки, изменив мой "старый" жесткий диск на SSD - больше оптимизаций не требуется. Моя текущая версия Ubuntu 10.04 запускается менее чем за 10 секунд (от GRUB до рабочего стола).
Попробуйте заново запустить профилирование чтения. Это замедлит одну загрузку и ускорит все последующие (очевидно).