Такая ситуация.
Есть сервер Linux RH 9(kernel 2.4.20)винты: 2 шт. WD WD Caviar 7200 SE 80Gb при копирования с винта на винт скорость копирования составляет не более 2 Мб/секунду(статистика Midnight Commander) и система заметно тормозит. Аппаратная поддержка RAID в ядре включена. Подскажите как бороться с данной бедой. Если дал не все данные говорите, выложу.
1. А эти диски объединены в RAID-массив? Если да, то зачем вы что-то копируете с одного диска на другой с помощью mc?
2. Приведите вывод команд "hdparm <диск>".
3. Не отключена ли поддержка DMA для дисковой подсистемы в BIOS?
>1. А эти диски объединены в RAID-массив? Если да, то зачем вы
>что-то копируете с одного диска на другой с помощью mc?
>2. Приведите вывод команд "hdparm <диск>".
>3. Не отключена ли поддержка DMA для дисковой подсистемы в BIOS?
# hdparm /dev/hdc/dev/hdc:
multcount = 16 (on)
IO_support = 0 (default 16-bit)
unmaskirq = 0 (off)
using_dma = 0 (off)
keepsettings = 0 (off)
readonly = 0 (off)
readahead = 8 (on)
geometry = 9729/255/63, sectors = 156301488, start = 0
[root@server root]# hdparm /dev/hdd/dev/hdd:
multcount = 16 (on)
IO_support = 0 (default 16-bit)
unmaskirq = 0 (off)
using_dma = 0 (off)
keepsettings = 0 (off)
readonly = 0 (off)
readahead = 8 (on)
geometry = 155061/16/63, sectors = 156301488, start = 0Диски абсолютно одинаковые, только на hdd размер сектора 1024 байт. Какие еще параметры нужны?
Загляните в файл /etc/sysconfig/harddisks и выставьте там параметр USE_DMA в 1, тем самым вы разрешите использование DMA и заметно поднимете скорость передачи данных. Можно также выставить параметр EIDE_32BIT в 3. Если такого файла нет, можно в rc.local поместить следующие команды:/sbin/hdparm -c3 -d1 /dev/hdc
/sbin/hdparm -c3 -d1 /dev/hddКстати, проверку производительности дисков можно произвести с помощью того hdparm:
hdparm -t /dev/hdc
Попробуйте изменить параметры дисков (это можно сделать и "на ходу", из командной строки) и сравнить показания команды hdparm -t до и после внесения этих изменений. У меня разница в скорости была почти десятикратная.
>Загляните в файл /etc/sysconfig/harddisks и выставьте там параметр USE_DMA в 1, тем
>самым вы разрешите использование DMA и заметно поднимете скорость передачи данных.
>Можно также выставить параметр EIDE_32BIT в 3. Если такого файла нет,
>можно в rc.local поместить следующие команды:
>
>/sbin/hdparm -c3 -d1 /dev/hdc
>/sbin/hdparm -c3 -d1 /dev/hdd
>
>Кстати, проверку производительности дисков можно произвести с помощью того hdparm:
>
>hdparm -t /dev/hdc
>
>Попробуйте изменить параметры дисков (это можно сделать и "на ходу", из командной
>строки) и сравнить показания команды hdparm -t до и после внесения
>этих изменений. У меня разница в скорости была почти десятикратная.Попытка включения UDMA ничего не дала
[root@server root]# hdparm -d1 /dev/hdd
/dev/hdd:
setting using_dma to 1 (on)
HDIO_SET_DMA failed: Operation not permitted
using_dma = 0 (off)но при изменении параметра EIDE_32BIT на 3"hdparm -c3 -d1 /dev/hdd", скорость возросла в три раза, с 2 Мб/сек аж до 6,15 Мб/сек
[root@server root]# hdparm -t /dev/hdd
/dev/hdd:
Timing buffered disk reads: 64 MB in 10.77 seconds = 5.94 MB/secПробовал изменить /etc/sysconfig/harddisks и указать вышеупомянутые параметры, результата никакого.
[root@server root]# hdparm /dev/hdd
/dev/hdd:
multcount = 16 (on)
IO_support = 3 (32-bit w/sync)
unmaskirq = 0 (off)
using_dma = 0 (off)
keepsettings = 0 (off)
readonly = 0 (off)
readahead = 8 (on)
geometry = 155061/16/63, sectors = 156301488, start = 0тоже самое и на /dev/hdc.
В чем могут быть грабли :(
Попробуйте следующее:1. Проверьте, включена ли поддержка DMA для IDE в BIOS.
2. Приведите вывод следующих команд:
2.1. lsmod
2.2. dmesg
2.3. lspci -v
3. Проверьте тип шлейфа, которым подключены эти диски, вдруг 40-жильный?