Правда ли, что ядро 2.6.х перегружает CPU при дисковых операциях ?

Автор: batmax Дата: 25.04.2006 16:21 Читал на каком-то сайте статью (к сожалению, не могу привести ссылку, дело было давно), что линуксы на ядре 2.6.х сильно перегружают проц во время интенсивных дисковых операций, и дескать из-за этого производительность системы при интенсивной работе с файлами сильно падает.
Собираюсь переводить свой самбовский файл-сервер с ядра 2.4 на 2.6, и хочу спросить у реальных "самбоводов": правда ли это ? Или в современных версиях ядра этот недостаток уже устранён ? Конкретно, наблюдаются ли тормоза при эксплуатации Самба-сервера на проце уровня Целерон-466 ?
Просьба отвечать только тех, кто имеет реальный опыт (положительный или отрицательный) по сабжу.
Re: Правда ли, что ядро 2.6.х перегружает CPU при дисковых операциях ? 25.04.2006 23:20Bircoph > и хочу спросить у реальных "самбоводов": правда ли
> это ? Или в современных версиях ядра этот недостаток уже
> устранён ?

Враки это, ядро замечательно с винтом работает, да и не было
такого никогда. Автора той статьи в топку.

Другое дело в том, что существует файловая система reiserfs,
которая нагружает процессор сильнее других, но за счёт этого
ускоряет работу с дисками (там идёт постоянная балансировка
бинарных beta-деревьев).

Так что если вы готовы заплатить некоторыми затратами
процессора ради скорости работы файловой системы, то reiserfs
вам в руки. Другой вопрос в том, что на Celeron 466 такие
затраты могут оказаться слишком большими: тут всё зависит от
загрузки сервера, нужно проверять экспериментально.

Если reiserfs вас неустроит, то можете использовать xfs --
для серверов это очень даже неплохо, особенно если у вас
много больших файлов (фильмы и т.п.).
Re: Правда ли, что ядро 2.6.х перегружает CPU при дисковых операциях ? 28.04.2006 18:50BigAndy Аналогичные reiser результаты дает JFS. Гибко настренные кэши и методы кэширования вплоть до simultanious операций, масштабируеость (те. всегда можно присоединить "нагорячую" новый диск и он (или его часть, а также любая часть любого диска) станет продолжением данной ФС, "горячее" индексирование файлов на ФС, бэкграунд оптисмизация и мониторинг поверхности дисков (применяется S.M.A.R.T протокол).
бэкграунд оптимизация расположения файлов (т.е наиболее чато используемые файлы будут переползать поближе к краю дисков) и многие другие ффкуссности.... (JFS -IBM-овская разработка, первоначально используемая на AIX, потом переползшая на os/2 Теперь уже нативная для соляры....
Re: Правда ли, что ядро 2.6.х перегружает CPU при дисковых операциях ? 29.04.2006 17:52XMan > Враки это, ядро замечательно с винтом работает, да и не было такого никогда.

Было, было. Примерно до 2.6.9 было.
При активной работе с одного приложения с винтом приседала вся система. Вплоть до дергающейся мыши в X-ах.

Конфигурация: P4 2.4/i845/512 RAM/ ~10Gb SCSI/80Gb IDE/120Gb IDE. Система полностью на SCSI. На винтах смесь ФС - ext3 и xfs.
Re: Правда ли, что ядро 2.6.х перегружает CPU при дисковых операциях ? 30.04.2006 13:38vadim а кто Вам мешал поменять планировщик? ведь по умолчанию используется лучше подходящий для desktop'а, а не сервера

зы параметр ядра elevator
Re: Правда ли, что ядро 2.6.х перегружает CPU при дисковых операциях ? 30.04.2006 14:16XMan > а кто Вам мешал поменять планировщик? ведь по умолчанию используется лучше подходящий для
> desktop'а, а не сервера

Так у меня и был десктоп Улыбка
Только при "yum update" вся система приседала во время распаковки больших пакетов. И с USB-хранилищами тоже прикольно было.
Re: Правда ли, что ядро 2.6.х перегружает CPU при дисковых операциях ? 30.04.2006 16:12batmax to XMan
Интересно! А начиная с какой версии лучше стало ?
Re: Правда ли, что ядро 2.6.х перегружает CPU при дисковых операциях ? 30.04.2006 17:23XMan 2.6.10 или 11 - точно уже не помню.
Re: Правда ли, что ядро 2.6.х перегружает CPU при дисковых операциях ? 02.05.2006 22:18vadim под desktop'ом понимаются в первую очередь интерактивные операции, а не дисковые.
Re: Правда ли, что ядро 2.6.х перегружает CPU при дисковых операциях ? 15.05.2006 13:35mrcashe Вдогонку. Вот у меня на 10-ке каждые 5 минут происходит некий всплеск дисковой активности на несколько секунд. Причем каждые ровные 05:00 минут!
Поотключал atd, anacron, cron - почти все, что было, кроме syslogd - не помогает. Запустил top, но смог заметить только возрастающую активность kswapd (демон свопирования ядра). Переход с ядра 2.6.9 на 2.6.12 ничего не изменил. Кто-нибудь сталкивался с подобной ситуёвиной? Как-то не очень уютно играть в lbreakout, когда каждые 5 минут вдруг все начинает тормозить. Причем на той же машине и даже на том же винте стоит Mdk-10.1 на ядре 2.6.11 и там ничего подобного не происходит - активизируется только каждый час (crond просыпается), а через 15 минут при отсутствии активности винт останавливается и стоит до следующего часа.
Re: Правда ли, что ядро 2.6.х перегружает CPU при дисковых операциях ? 15.05.2006 17:31Neonovice jСмтри задания в cron, anacron (crontab, anactontab, cron.daily и т.д.)
Re: Правда ли, что ядро 2.6.х перегружает CPU при дисковых операциях ? 15.05.2006 18:10mrcashe Говорю же, поотключал все кроны...
Re: Правда ли, что ядро 2.6.х перегружает CPU при дисковых операциях ? 15.05.2006 19:19mrcashe 2Neonovice
Хе-хе... Странно, но все-таки cron я каким-то образом проморгал...

Оказалось, всему виной mrtg. Он прописался в /etc/cron.d и включался каждые 5 минут.
Re: Правда ли, что ядро 2.6.х перегружает CPU при дисковых операциях ? 16.05.2006 07:19Neonovice mrcashe писал(а):

> 2Neonovice
> Оказалось, всему виной mrtg. Он прописался в /etc/cron.d и
> включался каждые 5 минут.

В этом нет ничего удивительного (по крайней мере я так и думал).
А вот то, что mrtg "подвешивает" систему, вот это ОЧЕНЬ странно.
Какой винчестер? Какой объем информации записывает mrtg? Включен ли UDMA?
Re: Правда ли, что ядро 2.6.х перегружает CPU при дисковых операциях ? 16.05.2006 09:34mrcashe >Какой винчестер? Какой объем информации записывает mrtg? Включен ли UDMA?

Да в общем-то нет ничего удивительного, что он "подвешивает" систему. Компьютер очень старый - Asus P2B, P2/466, 128M, Maxtor IDE 30G/7200 (6E030). Просто mrtg там вообще не нужен, так как на машине только ppp, eth нет. При установке просто было лень убирать галочки напротив ненужных пакетов. Какой объем записывал, не знаю, так как убил его не глядя.
По поводу UDMA не знаю, сейчас компа рядом нет.
Re: Правда ли, что ядро 2.6.х перегружает CPU при дисковых операциях ? 16.05.2006 19:01mrcashe [mrcashe@mrcashe ~]$ sudo /sbin/hdparm -cd /dev/hda

/dev/hda:
IO_support = 1 (32-bit)
using_dma = 1 (on)
[mrcashe@mrcashe ~]$
Re: Правда ли, что ядро 2.6.х перегружает CPU при дисковых операциях ? 19.05.2006 11:04mrcashe >Покажите /etc/mrtg/mrtg.cfg

К сожалению, это нереально, так как снес весь пакет mrtg. Sorry. Но я его не правил, так что можно посмотреть в дистрибутиве ASPLinux-10. Там все строки закомментированы, кроме одной: WorkDir: /var/www/mrtg.
RSS-материал