From: Denis Smirnov <mithraen@freesource.info> To: community@altlinux.ru Subject: Re: [Comm] Re: Date: Sat, 10 May 2003 01:10:59 +0400 Message-ID: <20030509211059.GB22737@localhost.localdomain> (raw) In-Reply-To: <416723046.20030509113959@udm.ru> [-- Attachment #1: Type: text/plain, Size: 4112 bytes --] On Fri, May 09, 2003 at 11:39:59AM +0500, ASA wrote: > DS> В SyV она тольно последовательная. Я имею в виду что-то вроде "почтовый > DS> сервер должен запускать после антивирусного сервиса, если таковой > DS> имеется". > Как мы отметили ниже, такое можно реализовать без потери > совместимости с SysV. В какой момент должен запускаться скрипт, если для него ничего не указано? Считать его зависимых от всех предыдущих по номеру? > DS> Соответственно последовательность работы загрузчика следующая -- берётся > DS> список поднимаемый сервисов, строится дерево зависимостей, дальше > DS> запускаем скрипты инициализации для N сервисов, из тех, которые можно > DS> инициализировать сразу. После завершения каждого из скриптов смотрим что > DS> следующее можно инициализировать. > Я протестую против "все враз". Если запустить слишком много > программ, то они в сумме отработают медленее, чем в сумме каждая > по отдельности, из-за слишком большого количества > разноупорядоченных обращений к диску (что-то типа hard drive > seek test ;). Пример - в той же вынде выделите побольше иконок > на рабочем столе и нажмите Enter ;) Поэтому можно ввести > ограничение на одновременную работу не более 4*CPU скриптов враз. Это конфигурируемо должно быть. По-умолчанию 4*CPU -- оптимум. > DS> > отдельно от других подобных ему. И тут может возникнуть > DS> > нетривиальная задача развязки обязательных и необязательных > DS> > зависимостей. > DS> А в чём собственно её нетривиальность? Автор пакета должен суметь чётко > DS> сформулировать что необходимо его сервису для работы. > Нетривиальность вообще в создании такого дерева. В смысле в создании дерева по меткам, или в проставлении меток зависимости? > DS> Насчёт завязки на диск -- что это, например? Сервер БД на что больше > DS> завязан? IMHO сервер БД можно запускать как только смонтированы все > DS> разделы и подняты интерфейсы (если он не локальный). > то же самое можно сказать про большиснтво других сервисов. > Итак, fsck :), squid, smb > А в целом, да, ты прав, нужно какое-то другое деление. squid часть времени своего запуска почти не насилует хард. Кроме того кэш сквида может случайно быть на другом харде. А smb при запуске вообще вроде почти ничего не делает (разве что конфиги читает). > DS> Для многопроцессорных систем польза от многопоточного запуска, IMHO, > DS> очевидна. > Но не для hdd. Ну на многопроцессных системах вполне может оказаться что данные разных процессов на разных разделах. Тестировать это всё надо. > DS> Ещё можно вспонмить известный факт с многопроцессной компиляцией (make > DS> -jN), которая увеличивает скорость компиляции даже на однопроцессорных > DS> машинах. > Потому что тут постоянно запускаются одни и те же программы > (gcc, make, ...), которые уже лежат в кэше. Это да. Но, IMHO, основные задержки при запуске системы сейчас это DNS-запросы (и прочая сетевая активность) во время поднятия сервисов, и таки загрузка процессора теми же скриптами. > DS> > В сам S-скрипт (те, которые лежат в init.d) добавляем еще одно > DS> > поле типа как это сделано для chkconfig. В этом поле указываем > DS> > класс скрипта - дисковый или нет. > DS> Тоже вариант. Только вот с классом скрипта непонятно -- как их делить? > DS> Какой у Bind'а? А если он обслуживают тучу зон? А у иксов? > Думать надо... Мне кажется, что не удастся это разделить. > DS> > Можно пойти дальше и ввести еще одно поле в S-скрипте - > DS> > зависимость от уже стартовавшего сервиса. Реализация именно > DS> > такого способа задания зависимостей не представляет вообще > DS> > никакого труда. > DS> Собственно этим и можно в результате сделать точно ту схему, о которой я > DS> писал выше. Только тогда придётся шерстить все скрипты. > И? Нужно чтобы всё работало даже для тех программ, которые об этой фиче не знают. Если действительно сделать зависимостями по-умолчанию "все предыдущие скрипты в списке", то действительно будет всё работать. -- С уважением, Денис http://freesource.info [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
next prev parent reply other threads:[~2003-05-09 21:10 UTC|newest] Thread overview: 64+ messages / expand[flat|nested] mbox.gz Atom feed top 2003-04-28 7:04 [Comm] дизайн дистрибутива ALJ "как в вындовс" Mike Lykov 2003-04-28 7:27 ` Alexandre Prokoudine 2003-04-28 8:05 ` Leonid B. Sysoletin 2003-04-28 8:51 ` [Comm] [JT] " Anatoly A. Yakushin 2003-04-28 9:28 ` [Comm] " Anton V. Boyarshinov 2003-04-28 15:33 ` [Comm] "" Denis Smirnov 2003-04-28 16:37 ` [Comm] Re: [Comm] [JT] дизайн дистрибутива ALJ "как в вындовс" Vitaly Lugovsky 2003-04-28 17:02 ` Roman Bogorodskiy 2003-04-29 12:58 ` Vitaly Lugovsky 2003-04-30 5:09 ` Mike Lykov 2003-04-30 5:42 ` Andrey Golovin 2003-04-30 9:36 ` Vitaly Lugovsky 2003-04-28 18:05 ` [Comm] " Maksim Otstavnov 2003-04-28 18:12 ` [Comm] Re[2]: " Maksim Otstavnov 2003-04-29 13:01 ` [Comm] " Vitaly Lugovsky 2003-04-29 13:15 ` Anton V. Boyarshinov 2003-04-29 13:53 ` [Comm] Re[2]: " Maksim Otstavnov 2003-04-29 18:26 ` Vitaly Lugovsky 2003-04-29 20:47 ` [Comm] Re[2]: " Maksim Otstavnov 2003-04-30 6:22 ` Anton V. Boyarshinov 2003-04-30 6:23 ` Anton V. Boyarshinov 2003-05-06 13:12 ` [Comm] " Alexey Tourbin 2003-04-28 19:25 ` [Comm] Re: [Comm] [JT] дизайн дис трибутива ALJ "как в в ындовс" Denis Smirnov 2003-04-29 13:05 ` Vitaly Lugovsky 2003-04-29 18:11 ` [Comm] Re: [Comm] [JT] Denis Smirnov 2003-04-30 5:06 ` Mike Lykov 2003-05-06 13:24 ` [Comm] Re: дизайн дис трибутива ALJ "как в в ындовс" Alexey Tourbin 2003-05-06 13:49 ` [Comm] Denis Smirnov 2003-05-07 11:30 ` Michael Shigorin 2003-05-07 12:33 ` Denis Smirnov 2003-05-08 8:29 ` Michael Shigorin 2003-05-08 19:13 ` Denis Smirnov 2003-05-08 22:06 ` Re[2]: " ASA 2003-05-08 23:12 ` Denis Smirnov 2003-05-09 6:39 ` Re[2]: " ASA 2003-05-09 21:10 ` Denis Smirnov [this message] 2003-05-10 8:15 ` ASA 2003-05-10 15:56 ` Denis Smirnov 2003-05-10 21:30 ` Re[2]: " ASA 2003-05-11 6:58 ` Re[3]: " Maksim Otstavnov 2003-05-11 12:13 ` Denis Smirnov 2003-05-12 3:48 ` Re[2]: " ASA 2003-05-12 11:46 ` Denis Smirnov 2003-05-12 15:51 ` Re[2]: " ASA 2003-05-12 17:15 ` Dmitry Alexeyev 2003-05-12 18:02 ` Re[2]: " ASA 2003-05-12 20:11 ` Denis Smirnov 2003-05-13 2:15 ` Re[2]: " ASA 2003-05-11 12:43 ` Re[3]: " Alexander Bokovoy 2003-05-11 12:06 ` Denis Smirnov 2003-05-13 19:10 ` Michael Shigorin 2003-05-13 20:29 ` Denis Smirnov 2003-05-14 3:19 ` Re[2]: " ASA 2003-05-14 8:47 ` Denis Smirnov 2003-05-13 19:08 ` Michael Shigorin 2003-05-13 19:43 ` ASA 2003-05-13 20:29 ` Denis Smirnov 2003-05-14 19:19 ` Michael Shigorin 2003-05-14 22:20 ` Denis Smirnov 2003-04-29 7:14 ` [Comm] Re: [Comm] [JT] дизайн дистрибутива ALJ "как в вындовс" Andrii Dobrovolskii 2003-04-29 13:30 ` Vitaly Lugovsky 2003-04-29 14:10 ` [Comm] Re: [Comm] [JT] дизайн ди стрибутива ALJ "как в в ындовс" Denis Smirnov 2003-05-02 10:40 ` Andrii Dobrovolskii 2003-05-02 22:28 ` Denis Smirnov
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20030509211059.GB22737@localhost.localdomain \ --to=mithraen@freesource.info \ --cc=community@altlinux.ru \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
ALT Linux Community general discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 community community/ http://lore.altlinux.org/community \ mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com public-inbox-index community Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.community AGPL code for this site: git clone https://public-inbox.org/public-inbox.git