Зашкаливает %wa при создании образов в brasero
Kemaweyan 19 Августа, 2011 - 17:21
Когда создаю ISO образ в программе brasero (другие пока не пробовал), то всё начинает дико тормозить. Когда в top смотрю загрузку прцоессора (top, потом 1), то одно из ядер (обычно четвёртое) имеет в колонке %wa под 100%. Это ж получается, что ядро долго ждёт окончания операции ввода/вывода (видимо с HDD), так? Остальные ядра загружены не сильно, примерно 95% idle. Но всё равно всё ужасно тормозит :( В чём может быть проблема?
Процессор Phenom II x4 955 (3.2ГГц), памяти 2x2Гб DDR3 1333MHz, винты Samsung HD160JJ и HD502IJ, конкретно образ пишу на первый винт, система установлена на нём-же.
»
- Для комментирования войдите или зарегистрируйтесь
Значит у вас I/O система
Значит у вас I/O система хилая. A одно ядро - потому как программа однопотоковая.
Для точной диагностики посмотрите sar, iostat, vmstat.
Ну и, на всякий случай, предварительно убедитесь, что в системных логах нет ошибок, а то может просто диск дохлый.
iostat: Linux
iostat:
vmstat:
sar не работает:
Я понимаю ,что одно ядро загружается из-за однопоточности, но почему всё тормозит? Другие процессы вполне могут работать на других ядрах, не могут же все попасть на одно. Ну да ладно.. Можно ли что-то настроить?
Смотреть надо не так, а,
Смотреть надо не так, а, например
детали - в мане!
Процессы тормозят из-за затыка в канале ввода/вывода, поэтому процессор/ядра вообще ни при чем.
Настраивать тут практически нечего - надо железо менять!... ;)
Кстати, что у вас за диски - САТА/ПАТА?
Как включены?
Покажите (разумеется на холостом ходу)
Диски SATA, включены просто в
Диски SATA, включены просто в SATA разъёмы на материнке. Материнка MSI 770-C45. Вывод hdparm:
вроде все нормально. покажите
вроде все нормально. покажите еще
и с вами будет все ясно... ;)
Command line:
Все у вас нормально с
Все у вас нормально с железом, если что не устраивает - ставьте отдельный контроллер на каждый диск - иначе ничего лучшего, скорее всего не доб'етесь. Кстати, - будьте осторожны с дешевыми контроллерами, перед покупкой обязательно почитайте специализированные форумы и статьи - многие из них достаточно левые, например, один какой-то после получаса работы терял ДМА и, соответственно, на порядок падала скорость.
P.S. из приведенных вами данных не увидел зашкаливания - на в/в только 7%!.;)
Посмотрите, что будут показывать iostat/vmstat (в цикле) при работе программы - возможно появятся идеи..
Можете попробовать поиграться с ядром (scheduler'ы и все такое).
Также поройтесь в Интернете на предмет торможения системы из-за интенсивного в/в - очень много инфы, особенно по SATA, ну и, конечно, на английском. Может и на русском найдете - я не смотрел.
Успехов!
/
Кстати, по моим наблюдениям именно i/o сейчас является узким местом (а не объем оперативной памяти или характеристики процессора, разработчики коих пришли в такой уютненький тупичок).
Особенно если соотнести с терабайтными размера накопителей.
Но чисто теоретически можно допустить и странную логику приложения.
Если сравнить с стандартным:
mkisofs -r -D -J -o image.iso source_dir/
как оно?
:wq
--
Live free or die
Да то же самое - 96%wa...
Да то же самое - 96%wa... Только не виснет ничего :) А с brasero получается, что другие окна сереют и не отвечают (в частности FireFox).
96% нормально. У меня в
96% нормально. У меня в конторе хапэшные серваки уже на 15~25% умирают в прямом смысле слова ;)
Ну вот я сейчас запустил
Ну вот я сейчас запустил копирование большого файла (фильм 18Гб) с одного винта на другой - тоже 90-95%, при этом ничего не тормозит. А значит и не напрягает. То похоже в brasero какие-то косяки. Всем спасибо.
Посмотрите что покажет cat
Посмотрите что покажет cat /sys/class/block/sd[a,b]/queue/scheduler , возможно там noop, поставьте cfq (или наоборот), не факт что поможет, но попробовать можно. 12309 суров.
Вобщем сам заинтересовался,
Вобщем сам заинтересовался, потестил iozone -O -i0 -i2 -s4g -r64k на noop, deadline и cfq. При noop и deadline жёсткий 12309, вплоть до зависания мыши в иксах (deadline чуть быстрее чем noop, процентов на 3-8), а вот с cfq всё на удивление гладко, и не намного медленнее чем с deadline, зато системой можно пользоваться даже при высоком уровне i/o операций.
noop обычно с NCQ включают.
noop обычно с NCQ включают.
$ dmesg | grep -i ncq [
интересно. Надо тоже
интересно. Надо тоже протестировать на досуге
Там вот так: noop deadline
Там вот так: