URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID13
Нить номер: 127
[ Назад ]

Исходное сообщение
"Проблема с работой винтов на Linux RH 9(kernel 2.4.20)"

Отправлено StealtH , 09-Фев-05 15:14 
Такая ситуация.
Есть сервер Linux RH 9(kernel 2.4.20)винты: 2 шт. WD WD Caviar 7200 SE 80Gb при копирования с винта на винт скорость копирования составляет не более 2 Мб/секунду(статистика Midnight Commander) и система заметно тормозит. Аппаратная поддержка RAID в ядре включена. Подскажите как бороться с данной бедой. Если дал не все данные говорите, выложу.

Содержание

Сообщения в этом обсуждении
"Проблема с работой винтов на Linux RH 9(kernel 2.4.20)"
Отправлено allez , 10-Фев-05 12:59 
1. А эти диски объединены в RAID-массив? Если да, то зачем вы что-то копируете с одного диска на другой с помощью mc?
2. Приведите вывод команд "hdparm <диск>".
3. Не отключена ли поддержка DMA для дисковой подсистемы в BIOS?

"Проблема с работой винтов на Linux RH 9(kernel 2.4.20)"
Отправлено StealtH , 11-Фев-05 08:12 
>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 байт. Какие еще параметры нужны?


"Проблема с работой винтов на Linux RH 9(kernel 2.4.20)"
Отправлено allez , 11-Фев-05 09:10 
Загляните в файл /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 до и после внесения этих изменений. У меня разница в скорости была почти десятикратная.


"Проблема с работой винтов на Linux RH 9(kernel 2.4.20)"
Отправлено StealtH , 14-Фев-05 15:25 
>Загляните в файл /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.
В чем могут быть грабли :(


"Проблема с работой винтов на Linux RH 9(kernel 2.4.20)"
Отправлено allez , 15-Фев-05 07:00 
Попробуйте следующее:

1. Проверьте, включена ли поддержка DMA для IDE в BIOS.
2. Приведите вывод следующих команд:
  2.1. lsmod
  2.2. dmesg
  2.3. lspci -v
3. Проверьте тип шлейфа, которым подключены эти диски, вдруг 40-жильный?