LINUX.ORG.RU

Тормоза при интенсивном IO


0

0

При копировании толстого файла наблюдаются тормоза. Вся гуйня периодически замирает, дикие задержки при переключении окон, одно ядро загружено на 100%, второе на ~50%. Копировал разными способами, с HDD на внешний диск и на тот же раздел; использовал cp, dd и гуйню, симптомы одинаковые везде.

Файловая система на источнике ext3. Железо не дохлое, камень на 2 ядра, 2Гб ОЗУ (свободно было около 700Мб). Диск SATA WDC WD1600AAJS, контроллер ATI SB600. Дебиан тестинг, все пакеты свежие, ведро 2.6.30-2-686.

В чем может быть причина? Баг в ядре? hdparm говорит что HDD работает в udma6, но ощущения как от pio.

★★★★★
Ответ на: комментарий от nu11

Интересная у вас жизнь, однако!

Погонял сейчас файл 4.4Гб при разных io schedulers, проверил на всех 4-х. Ощущения работы гуя одинаковые, ЦПУ загружен ~ одинаково (15-20%), время копирования 153-162 сек (скорость 28-29MB/s)

При каждом прогоне запускал еще oowriter посмотреть на отзывчивость системы

скрипт простой:

#!/bin/bash

if [ $# -lt 3 ]; then
        echo "Usage: $0 <noop|cfq|anticipatory|deadline> <src file> /mnt/<dst dir>"
        exit 1
fi

sync

if echo " noop anticipatory deadline cfq " | grep -q " $1 "; then
        echo "$1" > /sys/block/sda/queue/scheduler
        echo "$1" > /sys/block/sdc/queue/scheduler
else
        echo "$1 : IO scheduler not exist"
fi

echo "sda"
cat /sys/block/sda/queue/scheduler
echo "sdc"
cat /sys/block/sdc/queue/scheduler

sync
echo "Drop file cache"
echo "3" > /proc/sys/vm/drop_caches

if [ -f "$2" -a -d "/mnt/$3" ]; then
        echo "Start copy"
        time (cp "$2" "/mnt/$3"; sync)
fi
fn=`basename "$2"`
rm "/mnt/$3/$fn"

Вобщем так и не понял разницы между разными io schedulers

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

>Ощущения работы гуя одинаковые

а что с гуем делал? У меня 2 экземпляра мозиллы на разных рабочих столах, в каждом по несколько вкладок. Я переключал вкладки в одном, немного крутил страницы туда-сюда. Потом переключал на второй рабочий стол и тыкал вторую мозиллу. Потом переключался между окнами, там был writer и несколько экземпляров окуляра с открытыми книжками. С дефолтным CFQ все это периодически замирало на несколько секунд, иногда даже указатель мыши останавливался, хорошо хоть музыка не прерывалась. С AS небольшие задержки, но все достаточно живо.

Попробуй не очищать кеш, а наоборот начать с забитым кешем. Можно к примеру скопировать один файл, затем другой. У меня обычно большая часть свободной памяти занята кешами, сейчас попробую очистить.

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

Очистил кеш, с cfq стало заметно живее... пока кеш опять не заполнил свободную память :) На anticipatory кеш слабо влияет. Сколько памяти у тебя под кеш используется? Сколько свободной? Копируешь на другой физический диск или на этот же?

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

Цитируем nu11

Копируешь на другой физический диск или на этот же?

С sdc на sda

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