ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [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