The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

03.10.2008 09:31  Подробности метода сокращения загрузки Asus EeePC до 5 секунд

Несколько дней назад в разделе новостей была опубликована ссылка на интервью с Arjan van de Ven, которому удалось сократить время загрузки Linux на Asus Eee PC до 5 секунд, в статье "LPC: Booting Linux in five seconds" рассказано, что именно было для этого предпринято. Загрузка за 5 секунд была продемонстрирована на примере Fedora Linux и построенного на его основе Moblin.

Время было потрачено так: 1 секунда на загрузку ядра и всех необходимых модулей, еще 1 секунда на запуск init-процесса и выполнение в фоне основных системных сервисов, 1 секунда на запуск X-сервера и еще 2 секунды на запуск десктоп-окружения.

Все модули ядра, необходимые для загрузки, были вкомпилированы в ядро, загрузочный RAM-диск initrd не был использован. Для ускорения была использована возможность асинхронной инициализации подсистем AHCI (Advanced Host Controller Interface) (AHCI) и UHCI (Universal Host Controller Interface), без которой несколько секунд при загрузке тратилось на ожидание завершения инициализации. Для кеширования на этапе инициализации загрузки программ и библиотек использовалась технология readahead (загрузка элементов в page cache на начальном этапе инициализации).

После загрузки ядра, выполняются следующие действия: проверка целостности файловой системы, запуск D-Bus, старт X сервера. Одновременно запускается HAL (Hardware Abstraction Layer), который использует для своей инициализации время простоя X-сервера, необходимое для настройки видео-режимов (запуск сервисов организован для минимизации простоя CPU). Уже при запущенном X-сервере стартует udev и программа инициализации сетевых устройств и параметров сетевых соединений. Благодаря тому, что перед запуском сервисов (точнее одновременно, так как данные читаются с диска непрерывно в параллельном потоке, но опережая обращение к ним) используемые в дальнейшем данные были загружены в кэш, при старте не тратится время на обращение к диску (без readahead загрузка занимает 7 секунд, вместо 5).

Результаты работы представлены на сайте moblin.org в рамках проекта Fast-boot, на странице которого пока можно загрузить презентацию и код sreadahead. Отдельно можно отметить японский LiveCD Linux дистрибутив Mach Boot, загружающийся с CD-привода за 6 секунд.

В заключение, можно упомянуть анонс новой технологии "Latitude ON", которая будет использоваться в одной из новых моделей ноутбуков Dell, поставляемой с предустановленным Linux дистрибутивом, разработанным при участии компании MontaVista. Отличительной особенностью нового продукта является возможность работать сразу после поднятия крышки ноутбука, примерно как это реализовано в смартфонах. Подход напоминает аппаратную реализацию режима "suspend to ram", когда данные сессии сохраняются в активной памяти, а процессор и другие подсистемы отключаются.

  1. Главная ссылка к новости (http://lwn.net/Articles/299483...)
  2. OpenNews: Интервью на тему оптимизации производительности и энергопотребления Linux
  3. OpenNews: Отчет о работе, проведенной для сокращения времени загрузки Mandriva 2009.0
  4. Уменьшение времени загрузки Ubuntu Linux
  5. Полный перевод статьи: Загрузка Linux за 5 секунд
Лицензия: CC-BY
Тип: английский / Обобщение
Ключевые слова: boot, optimization, speed, linux, init
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, Аноним, 11:58, 03/10/2008 [ответить] [смотреть все]
  • +/
    хочу на генту такое =)
     
     
  • 2.10, Qwerty, 15:48, 03/10/2008 [^] [ответить] [смотреть все] [показать ветку]
  • +/
    >хочу на генту такое =)

    openrc?

     
  • 1.2, Аноним, 13:09, 03/10/2008 [ответить] [смотреть все]
  • +/
    Было время когда иконками мерялись у кого круче, потом дошли до дизайна, потом п... весь текст скрыт [показать]
     
     
  • 2.4, Ондре, 13:15, 03/10/2008 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Тенденция правильная, не пессимизируй ... весь текст скрыт [показать] [показать ветку]
     
  • 2.5, RedChrom, 13:25, 03/10/2008 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Ты не понял логику Readahead загружает в кэш либы необходимые как минимум для d... весь текст скрыт [показать] [показать ветку]
     
  • 2.12, User294, 20:18, 03/10/2008 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Пользователи любят красивые программы а не унылое дерьмо и они в общем то правы ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.18, fix, 21:24, 03/10/2008 [^] [ответить] [смотреть все]  
  • +/
    бесспорно за что же меня девнулить, если больше 300 метров не используется иопт... весь текст скрыт [показать]
     
     
  • 4.19, User294, 22:11, 03/10/2008 [^] [ответить] [смотреть все]  
  • +/
    Строго говоря оперативки много не бывает Даже если ее не поюзаете вы - ее прекра... весь текст скрыт [показать]
     
  • 3.24, Аноним, 13:40, 06/10/2008 [^] [ответить] [смотреть все]  
  • +/
    Красивые При виде кастомных дизайнов на отдельных программах у меня всегда воз... весь текст скрыт [показать]
     
     ....нить скрыта, показать (6)

  • 1.3, Ондре, 13:13, 03/10/2008 [ответить] [смотреть все]  
  • +/
    Ну вот, через один-два релиза многие Linux-дитрибутивы станут быстро грузиться по этой технологии, к этому времени появятся и долгоработающие ноуты с OLED-экранами. Начнётся кайфовая жизнь.
     
     
  • 2.8, Минимус, 13:59, 03/10/2008 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    OLED LED SSD аккамуляторы, заряжающиеся за 15 минут Остаётся пока только мечтат... весь текст скрыт [показать] [показать ветку]
     
  • 2.13, User294, 20:20, 03/10/2008 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Хрен тебе, OLED долго не живет и быстро деградирует по яркости Зачем тебе это в... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.23, IIIHyP, 08:53, 06/10/2008 [^] [ответить] [смотреть все]  
  • +/
    а откуда такая информация, что OLED диградирует ТВ от самсунг живет 8 лет, в те... весь текст скрыт [показать]
     
  • 3.26, Nichls, 23:47, 06/10/2008 [^] [ответить] [смотреть все]  
  • +/
    За годик-другой Производитель позаботится, чтобы железка у тебя не на мног... весь текст скрыт [показать]
     
  • 1.7, Аноним, 13:55, 03/10/2008 [ответить] [смотреть все]  
  • +/
    интересна скорость загрузке на eee1000, у которого врямя автономной работы до 8 ... весь текст скрыт [показать]
     
  • 1.9, pavlinux, 14:24, 03/10/2008 [ответить] [смотреть все]  
  • +/
    Ядро, судя по видео, инициализируется так:

    root=/dev/sda2 ro quiet i8042.noloop=1 selinux=0 libata_disable_ports=1 lpj=123456789 initcall_debug

    i8042.noloop=1 - это понятно, но не правильно :), правильно - просто i8042.noloop  
    libata.disable_ports=1 - судить можно только по названию, в vanila этого нет;
    selinux=0 - автор урезает ядро, а SELinux оставляет (может он не знает, что это такое :));
    lpj=123456789 - ясно дело, стандартно;

    Подозрительна строка в GRUB initcall_debug:

    [KNL] Trace initcalls as they are executed.  
          Useful for working out where the kernel
          is dying during  startup.

    Вряд ли трассировка уменьшает время загрузки!?

     
     
  • 2.11, Сыр Российский, 17:39, 03/10/2008 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    >Вряд ли трассировка уменьшает время загрузки!?

    Осталось из отладочной версии?

     
  • 2.14, User294, 20:22, 03/10/2008 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    >Ядро, судя по видео, инициализируется так:

    Сейчас Павлин твикнет ядро выкинув trace и у него будет грузиться вообще за 2 секунды :)

     
     
  • 3.16, pavlinux, 21:10, 03/10/2008 [^] [ответить] [смотреть все]  
  • +/
    Ну ядро-то, у меня явно меньше секунды грузиться,
    только вот разницы между 2.6.26.5 и тамошним linux-2.6.27-rc6-fastboot.git не заметил. :)

     
  • 1.15, nagos, 20:28, 03/10/2008 [ответить] [смотреть все]  
  • +/
    Это можно сказать прогресс.
    Помнится раньше нормой считалось 1 минута, а потом "крутым" 30 сек до ввода пароля. я тогда на LFS эксперементировал, и из 30 сделал 17.
    А сейчас 5 сек, даже страшно :)
     
     
  • 2.17, pavlinux, 21:12, 03/10/2008 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Скоро будет,... только нажал на Power и ёпс, *** У Вас новая почта ***, "Аднаклассники.ру Вам впиндюрили аценку".

     
     
  • 3.20, User294, 02:35, 04/10/2008 [^] [ответить] [смотреть все]  
  • +/
    >Скоро будет,... только нажал на Power и ёпс, *** У Вас новая
    >почта ***, "Аднаклассники.ру Вам впиндюрили аценку".

    Не, будет хуже.Не успел ты подойти к компьютеру и протянуть руку к кнопке как он уже сам включился по датчику телепатии и проверил почту ну и заодно браузер на нужной странице запустил :)

     
     
  • 4.21, pavlinux, 03:35, 04/10/2008 [^] [ответить] [смотреть все]  
  • +/
    :)
     
  • 4.25, Аноним, 14:06, 06/10/2008 [^] [ответить] [смотреть все]  
  • +/
    А потом сам запостил коммент, закрыл браузер и вырубился А ты ещё до кнопки не ... весь текст скрыт [показать]
     
  • 1.22, pavlinux, 13:39, 04/10/2008 [ответить] [смотреть все]  
  • +/
    Блин, кто нить этот sreadahead прикрутил?
     
     
  • 2.27, anonymous, 13:54, 10/06/2009 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Пользуйся Fedora, там это давно идет как штатная фича. На глазок - быстрее грузится, но разница не такая большая чтоб об этом сильно переживать.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor TopList