* [Comm] i/o sheduler anticipatory not found
@ 2009-11-17 11:58 Владимир Гусев
2009-11-17 12:46 ` Владимир Гусев
2009-11-18 12:04 ` Sergey Vlasov
0 siblings, 2 replies; 18+ messages in thread
From: Владимир Гусев @ 2009-11-17 11:58 UTC (permalink / raw)
To: ALT Linux Community general discussions
C ядра 2.6.25 и по сей день при выборе режима anticipatory вместо
умолчательного стало появляться такое сообщение при загрузке ОС (до
проверки swap на предмет resume) - i/o sheduler anticipatory not found.
В 2.6.18 такое сообщение не возникало.
[root@vaio ~]# cat /etc/lilo.conf
map="/boot/map"
lba32
prompt
timeout="200"
install="menu"
default="ALTLinux"
vga="0x311"
append="elevator=as resume=/dev/hda5 panic=30 splash=silent"
message="/boot/splash/message"
boot="/dev/hda"
image="/boot/vmlinuz"
label="ALTLinux"
initrd="/boot/initrd.img"
root="UUID=da9c983b-fd5e-4864-9993-1ab56891865e"
addappend="quiet fastboot"
read-only
image="/boot/vmlinuz"
label="Failsafe"
initrd="/boot/initrd.img"
root="UUID=da9c983b-fd5e-4864-9993-1ab56891865e"
addappend="failsafe"
vga="normal"
read-only
Смотрим сюда:
[root@vaio /]# cat /sys/block/hda/queue/scheduler
noop [cfq] anticipatory
Оказывается никакой anticipatory так и не выбрался :-(
Почему? С 2.6.18 команда elevator=as проходила и выбирала нужный
планировщик очереди диск. подсистемы. Что же в 2.6.25 и выше произошло?
--
С уважением,
Владимир Гусев
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [Comm] i/o sheduler anticipatory not found
2009-11-17 11:58 [Comm] i/o sheduler anticipatory not found Владимир Гусев
@ 2009-11-17 12:46 ` Владимир Гусев
2009-11-17 13:49 ` Anton Gorlov
2009-11-18 12:04 ` Sergey Vlasov
1 sibling, 1 reply; 18+ messages in thread
From: Владимир Гусев @ 2009-11-17 12:46 UTC (permalink / raw)
To: community
On Tue, 17 Nov 2009 14:58:00 +0300
Владимир Гусев wrote:
> C ядра 2.6.25 и по сей день при выборе режима anticipatory вместо
> умолчательного стало появляться такое сообщение при загрузке ОС (до
> проверки swap на предмет resume) - i/o sheduler anticipatory not
> found.
>
> В 2.6.18 такое сообщение не возникало.
>
> [root@vaio ~]# cat /etc/lilo.conf
> map="/boot/map"
> lba32
> prompt
> timeout="200"
> install="menu"
> default="ALTLinux"
> vga="0x311"
> append="elevator=as resume=/dev/hda5 panic=30 splash=silent"
> message="/boot/splash/message"
> boot="/dev/hda"
>
> image="/boot/vmlinuz"
> label="ALTLinux"
> initrd="/boot/initrd.img"
> root="UUID=da9c983b-fd5e-4864-9993-1ab56891865e"
> addappend="quiet fastboot"
> read-only
>
> image="/boot/vmlinuz"
> label="Failsafe"
> initrd="/boot/initrd.img"
> root="UUID=da9c983b-fd5e-4864-9993-1ab56891865e"
> addappend="failsafe"
> vga="normal"
> read-only
>
>
> Смотрим сюда:
>
> [root@vaio /]# cat /sys/block/hda/queue/scheduler
> noop [cfq] anticipatory
>
> Оказывается никакой anticipatory так и не выбрался :-(
>
> Почему? С 2.6.18 команда elevator=as проходила и выбирала нужный
> планировщик очереди диск. подсистемы. Что же в 2.6.25 и выше
> произошло?
Хотя в то же самое время:
[root@vaio /]# dmesg | grep -i anticipatory
I/O scheduler anticipatory not found
io scheduler anticipatory registered (default)
Но тут же:
[root@vaio /]# cat /sys/block/hda/queue/scheduler
noop [cfq] anticipatory
То есть работает cfq...
--
С уважением,
Владимир Гусев
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [Comm] i/o sheduler anticipatory not found
2009-11-17 12:46 ` Владимир Гусев
@ 2009-11-17 13:49 ` Anton Gorlov
2009-11-17 14:12 ` Владимир Гусев
0 siblings, 1 reply; 18+ messages in thread
From: Anton Gorlov @ 2009-11-17 13:49 UTC (permalink / raw)
To: ALT Linux Community general discussions
Подозреваю initrd нужно пересобрать с нужным модулем.
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [Comm] i/o sheduler anticipatory not found
2009-11-17 13:49 ` Anton Gorlov
@ 2009-11-17 14:12 ` Владимир Гусев
2009-11-18 9:02 ` Владимир Гусев
0 siblings, 1 reply; 18+ messages in thread
From: Владимир Гусев @ 2009-11-17 14:12 UTC (permalink / raw)
To: community
> Подозреваю initrd нужно пересобрать с нужным модулем.
:-(
--
С уважением,
Владимир Гусев
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [Comm] i/o sheduler anticipatory not found
2009-11-17 14:12 ` Владимир Гусев
@ 2009-11-18 9:02 ` Владимир Гусев
2009-11-18 9:15 ` Anton Gorlov
` (2 more replies)
0 siblings, 3 replies; 18+ messages in thread
From: Владимир Гусев @ 2009-11-18 9:02 UTC (permalink / raw)
To: community
> > Подозреваю initrd нужно пересобрать с нужным модулем.
>
> :-(
Зачем трогать нужно было?
Интересно, каким соображением руководствовался мантейнер? Был баг в
ядре 2.6.25 касательно anticipatory?
И как теперь быть? Ну не получается у меня живого initrd после всех
манипуляций (судя по битве с hda/sda и piix).. Да и разве дело в нем?
--
С уважением,
Владимир Гусев
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [Comm] i/o sheduler anticipatory not found
2009-11-18 9:02 ` Владимир Гусев
@ 2009-11-18 9:15 ` Anton Gorlov
2009-11-18 9:35 ` Владимир Гусев
2009-11-18 9:22 ` Anton Gorlov
2009-11-18 14:22 ` Michael Shigorin
2 siblings, 1 reply; 18+ messages in thread
From: Anton Gorlov @ 2009-11-18 9:15 UTC (permalink / raw)
To: ALT Linux Community general discussions
Владимир Гусев пишет:
>>> Подозреваю initrd нужно пересобрать с нужным модулем.
>> :-(
> Зачем трогать нужно было?
Кого трогать?
> Интересно, каким соображением руководствовался мантейнер? Был баг в
> ядре 2.6.25 касательно anticipatory?
> И как теперь быть? Ну не получается у меня живого initrd после всех
> манипуляций (судя по битве с hda/sda и piix).. Да и разве дело в нем?
1) разобраться почему не получается живой initrd
2) Причём тут мантейнер? initrd генерится на этапе установки ядра.
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [Comm] i/o sheduler anticipatory not found
2009-11-18 9:02 ` Владимир Гусев
2009-11-18 9:15 ` Anton Gorlov
@ 2009-11-18 9:22 ` Anton Gorlov
2009-11-18 14:22 ` Michael Shigorin
2 siblings, 0 replies; 18+ messages in thread
From: Anton Gorlov @ 2009-11-18 9:22 UTC (permalink / raw)
To: ALT Linux Community general discussions
> И как теперь быть? Ну не получается у меня живого initrd после всех
> манипуляций (судя по битве с hda/sda и piix).. Да и разве дело в нем?
Как именно вы пересобираете initrd?
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [Comm] i/o sheduler anticipatory not found
2009-11-18 9:15 ` Anton Gorlov
@ 2009-11-18 9:35 ` Владимир Гусев
2009-11-18 9:46 ` Anton Gorlov
0 siblings, 1 reply; 18+ messages in thread
From: Владимир Гусев @ 2009-11-18 9:35 UTC (permalink / raw)
To: community
On Wed, 18 Nov 2009 12:15:27 +0300
Anton Gorlov wrote:
> Владимир Гусев пишет:
> >>> Подозреваю initrd нужно пересобрать с нужным модулем.
> >> :-(
> > Зачем трогать нужно было?
> Кого трогать?
>
>
> > Интересно, каким соображением руководствовался мантейнер? Был баг в
> > ядре 2.6.25 касательно anticipatory?
> > И как теперь быть? Ну не получается у меня живого initrd после всех
> > манипуляций (судя по битве с hda/sda и piix).. Да и разве дело в
> > нем?
> 1) разобраться почему не получается живой initrd
Живой - в мысле не происходит никаких изменений по сравнению с
оригинальным initrd (так все грузится без вопросов)
> 2) Причём тут мантейнер? initrd генерится на этапе установки ядра.
Хорошо, почему тогда не присутствуют все 4 шедулера? Нет deadline,
anticipatory подцепляется бог знает когда.. В 2.6.18 работает выбор
elevator=as (который не я придумал), а в 2.6.25 и выше - нет.. Так не
бывает, чтобы на одном и том же железе каждый раз initrd создавался
как-то иначе, если нет каких-то изменений в ядре.. Разве нет?
--
С уважением,
Владимир Гусев
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [Comm] i/o sheduler anticipatory not found
2009-11-18 9:35 ` Владимир Гусев
@ 2009-11-18 9:46 ` Anton Gorlov
2009-11-18 9:59 ` Владимир Гусев
0 siblings, 1 reply; 18+ messages in thread
From: Anton Gorlov @ 2009-11-18 9:46 UTC (permalink / raw)
To: ALT Linux Community general discussions
Владимир Гусев пишет:
>> 1) разобраться почему не получается живой initrd
> Живой - в мысле не происходит никаких изменений по сравнению с
> оригинальным initrd (так все грузится без вопросов)
Имею ввиду разобраться почему не получается перегенерить initrd с нужным
модулем.
> Хорошо, почему тогда не присутствуют все 4 шедулера? Нет deadline,
> anticipatory подцепляется бог знает когда.. В 2.6.18 работает выбор
> elevator=as (который не я придумал), а в 2.6.25 и выше - нет.. Так не
> бывает, чтобы на одном и том же железе каждый раз initrd создавался
> как-то иначе, если нет каких-то изменений в ядре.. Разве нет?
Кто сказал что они не присуствуют?
Ещё раз повторяю в initrd попадает только текущий используемый шедулер.
Всех остальных в initrd нету. Что бы они там были нужн перегенерить
initrd с нужным планировщиком.
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [Comm] i/o sheduler anticipatory not found
2009-11-18 9:46 ` Anton Gorlov
@ 2009-11-18 9:59 ` Владимир Гусев
2009-11-18 10:01 ` Anton Gorlov
0 siblings, 1 reply; 18+ messages in thread
From: Владимир Гусев @ 2009-11-18 9:59 UTC (permalink / raw)
To: community
> >> 1) разобраться почему не получается живой initrd
> > Живой - в мысле не происходит никаких изменений по сравнению с
> > оригинальным initrd (так все грузится без вопросов)
>
> Имею ввиду разобраться почему не получается перегенерить initrd с
> нужным модулем.
>
> > Хорошо, почему тогда не присутствуют все 4 шедулера? Нет deadline,
> > anticipatory подцепляется бог знает когда.. В 2.6.18 работает выбор
> > elevator=as (который не я придумал), а в 2.6.25 и выше - нет.. Так
> > не бывает, чтобы на одном и том же железе каждый раз initrd
> > создавался как-то иначе, если нет каких-то изменений в ядре.. Разве
> > нет?
>
> Кто сказал что они не присуствуют?
>
> Ещё раз повторяю в initrd попадает только текущий используемый
> шедулер. Всех остальных в initrd нету. Что бы они там были нужн
> перегенерить initrd с нужным планировщиком.
т.е. mkinitrd --preload [..] и т.д. по инструкции?
--
С уважением,
Владимир Гусев
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [Comm] i/o sheduler anticipatory not found
2009-11-18 9:59 ` Владимир Гусев
@ 2009-11-18 10:01 ` Anton Gorlov
2009-11-18 10:55 ` Владимир Гусев
2009-11-18 12:05 ` Владимир Гусев
0 siblings, 2 replies; 18+ messages in thread
From: Anton Gorlov @ 2009-11-18 10:01 UTC (permalink / raw)
To: ALT Linux Community general discussions
Владимир Гусев пишет:
> т.е. mkinitrd --preload [..] и т.д. по инструкции?
Подозреваю что true
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [Comm] i/o sheduler anticipatory not found
2009-11-18 10:01 ` Anton Gorlov
@ 2009-11-18 10:55 ` Владимир Гусев
2009-11-18 12:35 ` alisher
2009-11-18 12:05 ` Владимир Гусев
1 sibling, 1 reply; 18+ messages in thread
From: Владимир Гусев @ 2009-11-18 10:55 UTC (permalink / raw)
To: community
> > т.е. mkinitrd --preload [..] и т.д. по инструкции?
> Подозреваю что true
ну и напоследок такой глупый вопрос.. Возвращаясь к вышеприведенным cat
- работает ли у меня anticipatory или нет? Что правдивее - noop [cfq]
anticipatory или io scheduler anticipatory registered (default)?
По-моему, cat /sys/block/hda/queue/scheduler показывает истинное
положение вещей. Или нет?
--
С уважением,
Владимир Гусев
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [Comm] i/o sheduler anticipatory not found
2009-11-17 11:58 [Comm] i/o sheduler anticipatory not found Владимир Гусев
2009-11-17 12:46 ` Владимир Гусев
@ 2009-11-18 12:04 ` Sergey Vlasov
2009-11-18 12:32 ` Владимир Гусев
1 sibling, 1 reply; 18+ messages in thread
From: Sergey Vlasov @ 2009-11-18 12:04 UTC (permalink / raw)
To: community
[-- Attachment #1: Type: text/plain, Size: 713 bytes --]
On Tue, Nov 17, 2009 at 02:58:00PM +0300, Владимир Гусев wrote:
> C ядра 2.6.25 и по сей день при выборе режима anticipatory вместо
> умолчательного стало появляться такое сообщение при загрузке ОС (до
> проверки swap на предмет resume) - i/o sheduler anticipatory not found.
>
> В 2.6.18 такое сообщение не возникало.
Вероятнее всего, в используемой сборке ядра as-ioched вынесен в
модуль, при этом выбор его параметром ядра при загрузке не
срабатывает. Используйте выбор через запись в sysfs в скриптах
запуска:
echo -n anticipatory > /sys/block/hda/queue/scheduler
В последних сборках 2.6.30-std-def as-iosched опять встроен в ядро (а
вот deadline-iosched по-прежнему отдельным модулем).
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [Comm] i/o sheduler anticipatory not found
2009-11-18 10:01 ` Anton Gorlov
2009-11-18 10:55 ` Владимир Гусев
@ 2009-11-18 12:05 ` Владимир Гусев
1 sibling, 0 replies; 18+ messages in thread
From: Владимир Гусев @ 2009-11-18 12:05 UTC (permalink / raw)
To: community
On Wed, 18 Nov 2009 13:01:16 +0300
Anton Gorlov wrote:
> Владимир Гусев пишет:
>
> > т.е. mkinitrd --preload [..] и т.д. по инструкции?
> Подозреваю что true
Сделал. Переименовал имеющийся initrd, поискал, как называются модули и
выполнил команду от root:
mkinitrd --preload='as-iosched
deadline-iosched' /boot/initrd-2.6.25-std-def-alt8.M41.5.img
2.6.25-std-def-alt8.M41.5
Прицепил еще и deadline - поиграться, проверить, как себя ведет..
Потом меня спасло провидение :) а точнее Миша Шигорин, сам того не
ведая, когда предложил поставить ядро tmc-tc. А иначе горел бы я, как
швед под полтавой. lilo ведь я забыл выполнить после создания initrd и
после перезагрузки получил панику. Но все позади :-)
Теперь:
[root@vaio ~]# cat /sys/block/hda/queue/scheduler
noop cfq [anticipatory] deadline
Спасибо Антону за терпение.
--
С уважением,
Владимир Гусев
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [Comm] i/o sheduler anticipatory not found
2009-11-18 12:04 ` Sergey Vlasov
@ 2009-11-18 12:32 ` Владимир Гусев
0 siblings, 0 replies; 18+ messages in thread
From: Владимир Гусев @ 2009-11-18 12:32 UTC (permalink / raw)
To: community
> > C ядра 2.6.25 и по сей день при выборе режима anticipatory вместо
> > умолчательного стало появляться такое сообщение при загрузке ОС (до
> > проверки swap на предмет resume) - i/o sheduler anticipatory not
> > found.
> >
> > В 2.6.18 такое сообщение не возникало.
>
> Вероятнее всего, в используемой сборке ядра as-ioched вынесен в
> модуль, при этом выбор его параметром ядра при загрузке не
> срабатывает.
Ну вот об этом я и говорил, когда аппелировал к мантейнеру, что в этих
версиях ядер с шедулером что-то не так..
> Используйте выбор через запись в sysfs в скриптах
> запуска:
>
> echo -n anticipatory > /sys/block/hda/queue/scheduler
Не помогало, увы, даже с учетом того, что при таком применении не
сразу подхватывается новый шедулер. Помогло "прибитие гвоздями" в
initrd..
--
С уважением,
Владимир Гусев
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [Comm] i/o sheduler anticipatory not found
2009-11-18 10:55 ` Владимир Гусев
@ 2009-11-18 12:35 ` alisher
2009-11-18 12:55 ` Владимир Гусев
0 siblings, 1 reply; 18+ messages in thread
From: alisher @ 2009-11-18 12:35 UTC (permalink / raw)
To: ALT Linux Community general discussions
> io scheduler anticipatory registered (default)?
Извените, а какие у него преимущества?
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [Comm] i/o sheduler anticipatory not found
2009-11-18 12:35 ` alisher
@ 2009-11-18 12:55 ` Владимир Гусев
0 siblings, 0 replies; 18+ messages in thread
From: Владимир Гусев @ 2009-11-18 12:55 UTC (permalink / raw)
To: community
> > io scheduler anticipatory registered (default)?
> Извените, а какие у него преимущества?
Для старых машин (в частности для старых ноутов) со старыми hdd -
система ведет себя получше, не так душераздирающе тормозит. Все эти
моменты "нивелируются" этим шедулером, нет лишнего движения головок
винчестера. По крайней мере я проверял это на нескольких старых ноутах -
совершенно по-другому работает. Естественно на современных машинах с
быстрой дисковой подсистемой это незаметно.
Справедливая очередь (cfq) хороша только для "справедливой" среды :-)
Будто для фортунок изрек :-)
--
С уважением,
Владимир Гусев
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [Comm] i/o sheduler anticipatory not found
2009-11-18 9:02 ` Владимир Гусев
2009-11-18 9:15 ` Anton Gorlov
2009-11-18 9:22 ` Anton Gorlov
@ 2009-11-18 14:22 ` Michael Shigorin
2 siblings, 0 replies; 18+ messages in thread
From: Michael Shigorin @ 2009-11-18 14:22 UTC (permalink / raw)
To: community
On Wed, Nov 18, 2009 at 12:02:33PM +0300, Владимир Гусев wrote:
> Интересно, каким соображением руководствовался мантейнер? Был
> баг в ядре 2.6.25 касательно anticipatory?
Припоминается ужасное поведение какого-то из планировщиков i/o,
только уже не помню -- в 2.6.25 или 2.6.18. Кажется, этого.
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 18+ messages in thread
end of thread, other threads:[~2009-11-18 14:22 UTC | newest]
Thread overview: 18+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-11-17 11:58 [Comm] i/o sheduler anticipatory not found Владимир Гусев
2009-11-17 12:46 ` Владимир Гусев
2009-11-17 13:49 ` Anton Gorlov
2009-11-17 14:12 ` Владимир Гусев
2009-11-18 9:02 ` Владимир Гусев
2009-11-18 9:15 ` Anton Gorlov
2009-11-18 9:35 ` Владимир Гусев
2009-11-18 9:46 ` Anton Gorlov
2009-11-18 9:59 ` Владимир Гусев
2009-11-18 10:01 ` Anton Gorlov
2009-11-18 10:55 ` Владимир Гусев
2009-11-18 12:35 ` alisher
2009-11-18 12:55 ` Владимир Гусев
2009-11-18 12:05 ` Владимир Гусев
2009-11-18 9:22 ` Anton Gorlov
2009-11-18 14:22 ` Michael Shigorin
2009-11-18 12:04 ` Sergey Vlasov
2009-11-18 12:32 ` Владимир Гусев
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