LINUX.ORG.RU
ФорумAdmin

Приоритеты I/O


0

0

Преамбула.
Кажется, начиная с ядра 2.6.13 официальной ветки
для планировщика ввода-вывода cfq доступно
присвоение приоритетов процессам при дисковых
обращениях.

Собственно проблема:
В документации к ядру /usr/sys/linux/Documentation/block/iopio.txt
приведен пример тулзы, которая позволяет рулить приоритетами.
Поскольку мне это необходимо, есть желание ее собрать.
Но сборка не выходит...
Вот что пишет компилятор:

[ilya@node5 ionice]$ gcc -Wall -D__X86 -o ionice ionice.c
ionice.c:28: error: syntax error before "ioprio_set"
ionice.c:28: warning: type defaults to `int' in declaration of `_syscall3'
ionice.c:28: warning: data definition has no type or storage class
ionice.c:29: error: syntax error before "ioprio_get"
ionice.c:29: warning: type defaults to `int' in declaration of `_syscall2'
ionice.c:29: warning: data definition has no type or storage class
ionice.c: In function `main':
ionice.c:88: warning: implicit declaration of function `ioprio_get'
ionice.c:100: warning: implicit declaration of function `ioprio_set'

В общем, фиг с маслом. Куда рыть, камрады?

PS Текст проги можно посмотреть в исходниках ядра.

У меня собралось нормально. Скорее всего, установленные kernel-headers отстают от установленной версии ядра.

$ ls -la {linux,asm,asm-generic,asm-i386}
lrwxrwxrwx  1 root root  8 2005-09-05 20:11 asm -> asm-i386
lrwxrwxrwx  1 root root 34 2005-09-05 20:11 asm-generic -> /usr/src/linux/include/asm-generic
lrwxrwxrwx  1 root root 31 2005-09-05 20:11 asm-i386 -> /usr/src/linux/include/asm-i386
lrwxrwxrwx  1 root root 28 2005-09-05 20:11 linux -> /usr/src/linux/include/linux

Deleted
()
Ответ на: комментарий от Deleted

ОК, спасибо.

А еще такой вопрос (если, конечно, знаете): а с какой версии ядра эта фича доступна в Fedora Core(2?,3?,4?)

annoynimous ★★★★★
() автор топика
Ответ на: комментарий от annoynimous

Сорри, все сам уже прочел...

Для интересующихся. На данный момент установка приоритетов ввода-вывода возможна только на ядре 2.6.13 (и, видимо, выше). В линейке Fedora Core возможность доступна только на свежеобновленной FC4. В ней же появился пакет kernel-devel, включающий заголовочные файлы для сборки программ (в частности, модулей), под конкретную версию ядра...

Если кто-то может и желает поделиться результатами тестов, буду много благодарен. :)

annoynimous ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.