The OpenNET Project / Index page

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

Новая высокопроизводительная система init-скриптов для Linux

08.05.2005 21:38

Проект initng является новой высокопроизводительной заменой традиционной системы начальной инициализации SysVInit.

Значительного увеличения скорости загрузки (в тесте с 41 сек. до 17 сек.) , удалось достичь благодаря параллельному запуску приложений и представления скриптов инициализации в виде единого набора файлов конфигурации (вместо обособленных скриптов). Но главное отличие от SysV, это введение понятия зависимости приложения от других стартующих подсистем. Предусмотрены средства мониторинга за состоянием процессов и их перезапуск в случае падения.

initng чем то напоминает систему launchd из Mac OS X, но для описания конфигурации используется не XML, а формат стартовых скриптов чем-то напоминающий конфигурацию xinetd, с возможностью вставок блоков на shell и явным определением связей/зависимостей.

В настоящее время проект находится на стадии beta-тестирования, апробирование проводится главным образом под Gentoo Linux.

  1. Главная ссылка к новости (http://jw.dyndns.org/initng/...)
  2. OpenNews: Уменьшаем время загрузки Linux
  3. Другой вариант init: runit - a UNIX init scheme with service supervision
Лицензия: CC BY 3.0
Источник: osnews.com
Короткая ссылка: https://opennet.ru/5434-init
Ключевые слова: init, linux, boot, speed
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (17) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Yarik (??), 00:41, 09/05/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    долго тянули...

    хотя... бсд чего-то перешли от интегрированных скриптов к обособленным - видать были веские основания, и все равно на подъем они намного быстрее линуксячих SysV

     
  • 1.2, Аноним (2), 01:44, 09/05/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    IMHO, разработка высокоскоростного 5-го колеса к телеге.

    Для десктопа - некритично, по тому, что количество стартуемых сервисов должно быть мало (в идеале 0). А для серверов, тем более, разница 40 или 17 секунд загрузки раз в год!

    Когда коту нечего делать, он лижет яйца.

     
     
  • 2.5, Аноним (-), 13:11, 09/05/2005 [^] [^^] [^^^] [ответить]  
  • +/
    >IMHO, разработка высокоскоростного 5-го колеса к телеге.
    >
    >Для десктопа - некритично, по тому, что количество стартуемых сервисов должно быть
    >мало (в идеале 0). А для серверов, тем более, разница 40
    >или 17 секунд загрузки раз в год!
    >
    >Когда коту нечего делать, он лижет яйца.


    "Любому приложению хватит 640 Кб (Б. Гейтс)"

    Может, не стоит протестовать против прогресса? Нафиг вам тогда иксы, чё с них все прутся?

     
     
  • 3.17, MikeM (??), 18:56, 10/05/2005 [^] [^^] [^^^] [ответить]  
  • +/
    > Любому приложению хватит 640 Кб (Б. Гейтс)
    И с Этим сложно не согласиться :-)
     
  • 2.16, MikeM (??), 18:51, 10/05/2005 [^] [^^] [^^^] [ответить]  
  • +/
    >  Для десктопа - некритично, по тому, что количество стартуемых сервисов должно быть мало (в идеале 0).
    _________
    А как же мультимедиа без сервисов? (Это хотя-бы)А вообще на домашней системе сервисов может и меньше, а может и больше! Машина для дома - не только РМ, но и сервер и именно эти машины часто перезагружают.

    Лично меня раздражает, что мне после включения компа ещё нужно ждать, пока появится логин-.

     

  • 1.3, pazke (?), 11:28, 09/05/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ИМХО серверам это нужнее, ибо даже самые лучшие сервера иногда надо перезагружать и время простоя лучше минимизировать.
    В общем посмотрим что получится...
     
     
  • 2.4, Nick (??), 12:12, 09/05/2005 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем перегружать?
    Остаточный синдром виндовз? Или глюкавое оборудование на серверах? Тогда почему они "лучшие"?
    Не понимаю.
     
     
  • 3.6, BigBug (?), 13:17, 09/05/2005 [^] [^^] [^^^] [ответить]  
  • +/
    Например ядро обновить ;)
     
     
  • 4.10, Банзай (??), 22:46, 09/05/2005 [^] [^^] [^^^] [ответить]  
  • +/
    лучших серверов" балансерами. А не прыжками вокруг перегружающейся тачки :)
     
  • 3.18, MikeM (??), 19:03, 10/05/2005 [^] [^^] [^^^] [ответить]  
  • +/
    init 1 никода не делали?
     

  • 1.7, Аноним (2), 13:56, 09/05/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    кстати на gentoo я уже давно эту фишку использую

    в /etc/conf.d/rc

    # Set to "yes" if you want the rc system to try and start services
    # in parallel for slight speed improvement.

    RC_PARALLEL_STARTUP="yes"

     
  • 1.8, prox (?), 14:07, 09/05/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ну, предположим, зависиости между сервисами были init-скриптах Gentoo изначально, и ничего особо новаторского в этом нет.
     
  • 1.9, Аноним (2), 15:19, 09/05/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Не забывайте о том что линукс в последние годы стали и на обычных десктопах запускать. Там эти 17 секунд дороже. И еще, этот метод загрузки никто принудительно не заставит установить на сервере. Это же не мс, который в очередном апдейте может всключить что то и никуда от него ты не денешься.
     
  • 1.19, CDigger (?), 05:56, 11/05/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Тут намедни прочитал в [gentoo-user-ru] про подобную-же вещь:
    http://smarden.org/runit/
    Alex Efros, автор сообщения, ну очень его хвалит;)) Сам я его не пробовал - моих познаний в Linux недостаточно для подобных экспериментов;) Однако идея упростить конфигурирование начальной загрузки - идея неплохая.
    >Вместо этого используется простейшая схема из трех файлов:
    >/etc/runit/1 - вызывается при загрузке для инициализации системы
    >/etc/runit/2 - вызывается после /etc/runit/1 и должен запустить все сервисы
    >/etc/runit/3 - вызывается при shutdown

    Вот таким-вот образом. Как тут не вспомнить AUTOEXEC.BAT и CONFIG.SYS ;))) Проще некуда...

     
  • 1.20, Аноним (2), 14:39, 11/05/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    может оно и лучще?
     
  • 1.21, Аноним (2), 09:22, 13/05/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Самый быстрый скрипт это скомпилированный скрипт. чтобы там не говорили !
    Даешь init.bin :)
     
     
  • 2.22, MikeM (??), 18:32, 13/05/2005 [^] [^^] [^^^] [ответить]  
  • +/
    А что, есть и такой? Если есть, скажите где можно посмотреть. Мне не в лом  по мере надобность перекомпилить инить :-)
     

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



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру