Linux и UltraDMA

На доскональное знание данной темы, не может претендовать, пожалуй ни один спец, из ныне живущих на земле. ;-)
Так поможем друг другу.

Модераторы: Trinity admin`s, Free-lance moderator`s

Ответить
Behemoth
Junior member
Сообщения: 5
Зарегистрирован: 03 июн 2003, 14:45

Linux и UltraDMA

Сообщение Behemoth » 03 июн 2003, 15:04

Двухпроцессорный сервер на чипсете ServerWorks Grand Champion SL (собранный в Trinity) поставлен Linux на ядре 2.4.20
Винчестер WDC WD1200JB

Не переключается в DMA режимы большие, чем udma2 (dma2), при этом появляется такое забавное сообщение:
ide0: Speed warnings UDMA 3/4/5 is not functional

Что бы это значило?

Аватара пользователя
a_shats
Advanced member
Сообщения: 5010
Зарегистрирован: 27 авг 2002, 10:55
Откуда: Москва
Контактная информация:

Сообщение a_shats » 03 июн 2003, 15:26

Шлейф - UDMA33 (т.е. не бронированный) ?
В биосе матери UDMA для этого канала разрешен ?

Behemoth
Junior member
Сообщения: 5
Зарегистрирован: 03 июн 2003, 14:45

Сообщение Behemoth » 03 июн 2003, 15:36

Шлейф 80-pin, c виду обычный, а что значит "бронированный шлейф"?

В BIOS UltraDMA включен, и как раз все и работает в режиме udma2 (33 Mhz)

Аватара пользователя
a_shats
Advanced member
Сообщения: 5010
Зарегистрирован: 27 авг 2002, 10:55
Откуда: Москва
Контактная информация:

Сообщение a_shats » 03 июн 2003, 18:01

Это я так неудачно выразился ;)
В стандартном шлейфе UDMA33 есть ровно указанное Вами количество жил. В кабеле UDMA66/100/133 есть еще столько же жил - но они предназначены не для передачи данных (ни к чему не подключены), а для экранирования "рабочих" жил.
Так вот: если у Вас стоит шлейф UDMA33 - при попытке завести UDMA66/100/133 должен ругаться IDE-контроллер на матери. Что, по видимому, у Вас и происходит...Имхо.

Аватара пользователя
gs
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 16650
Зарегистрирован: 23 авг 2002, 17:34
Откуда: Москва
Контактная информация:

Сообщение gs » 03 июн 2003, 19:41

В кабеле UDMA33 - 40 жил. А в 66-100-133 добавили еще 40 для экранировки (как в SCSI SE). Так что с кабелем видимо все в порядке, а копать надо в операционке. Но где - честно говоря не знаю.
Кстати, я тут уже затрагивал вопрос, что если на кабеле висит два девайса, то в UDMA5 работает только один, а второй сваливается на UDMA2. Правда это было под виндой.

Behemoth
Junior member
Сообщения: 5
Зарегистрирован: 03 июн 2003, 14:45

Сообщение Behemoth » 03 июн 2003, 20:49

На ide0 только один винчестер, правда на ide1 есть такой-же винчестер плюс cd-rom и там наблюдается в точности та-же картина

Аватара пользователя
a_shats
Advanced member
Сообщения: 5010
Зарегистрирован: 27 авг 2002, 10:55
Откуда: Москва
Контактная информация:

Сообщение a_shats » 04 июн 2003, 10:18

gs
Неа. Все нормально работает - делалось очень неоднократно и смотрелся режим - на чипсетах от VIA, например - DMATools.

Аватара пользователя
setar
Site Admin
Site Admin
Сообщения: 1990
Зарегистрирован: 22 авг 2002, 12:03
Откуда: St. Petersburg

Сообщение setar » 04 июн 2003, 12:09

Должно работать !
Убедитесь что:
  • кабель имеет 40 контактов и 80 проводников
  • синий разъём кабеля воткнут в маму
  • hdd подключен в крайний разъём (он обычно чёрный), а второй (серый) между драйвом и мамой свободен.
  • ядро поддерживает контроллер мамы
вот пример как должно быть:

Код: Выделить всё

 
#hdparm -i /dev/hda

/dev/hda:

Model=Maxtor 6Y040L0, FwRev=YAR41VW0, SerialNo=Y2SS4ZYE
 Config={ Fixed }
 RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=57
 BuffType=DualPortCache, BuffSize=2048kB, MaxMultSect=16, MultSect=16
 CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=80043264
 IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
 PIO modes:  pio0 pio1 pio2 pio3 pio4
 DMA modes:  mdma0 mdma1 mdma2
 UDMA modes: udma0 udma1 udma2 udma3 udma4 *udma5 udma6
 AdvancedPM=yes: disabled (255) WriteCache=enabled
 Drive conforms to: (null):  1 2 3 4 5 6 7

Behemoth
Junior member
Сообщения: 5
Зарегистрирован: 03 июн 2003, 14:45

Сообщение Behemoth » 06 июн 2003, 12:25

  • Кабель - 80 проводников
    Все разъемы черные
    ядро-поддерживает
Еще раз повторюсь, сервер собран в Тринити, и я в нем пока ничего не менял.

Код: Выделить всё

# hdparm -i /dev/hda

/dev/hda:

 Model=WDC WD1200JB-00DUA3, FwRev=75.13B75, SerialNo=WD-WMACM1409573
 Config={ HardSect NotMFM HdSw>15uSec SpinMotCtl Fixed DTR>5Mbs FmtGapReq }
 RawCHS=16383/16/63, TrkSize=57600, SectSize=600, ECCbytes=74
 BuffType=DualPortCache, BuffSize=8192kB, MaxMultSect=16, MultSect=16
 CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=234441648
 IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
 PIO modes:  pio0 pio1 pio2 pio3 pio4
 DMA modes:  mdma0 mdma1 mdma2
 UDMA modes: udma0 udma1 *udma2 udma3 udma4 udma5
 AdvancedPM=no WriteCache=enabled
 Drive conforms to: device does not report version:  1 2 3 4 5 6
Когда пытаешься изменить режим DMA пишется следующее

Код: Выделить всё

# hdparm -X udma3 /dev/hda

/dev/hda:
 setting xfermode to 67 (UltraDMA mode3)
ide0: Speed warnings UDMA 3/4/5 is not functional.
Винчестер продолжает работать в UDMA2

Аватара пользователя
setar
Site Admin
Site Admin
Сообщения: 1990
Зарегистрирован: 22 авг 2002, 12:03
Откуда: St. Petersburg

Сообщение setar » 09 июн 2003, 18:16

Не поленился, поставил его собрата поглядеть что и как.
Режимы переключаются.

Код: Выделить всё

[root@snap /]# hdparm -i /dev/hdb

/dev/hdb:

 Model=WDC WD1200JB-00CRA1, FwRev=17.07W17, SerialNo=WD-WCA8C3969111
 Config={ HardSect NotMFM HdSw>15uSec SpinMotCtl Fixed DTR>5Mbs FmtGapReq }
 RawCHS=16383/16/63, TrkSize=57600, SectSize=600, ECCbytes=40
 BuffType=DualPortCache, BuffSize=8192kB, MaxMultSect=16, MultSect=16
 CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=234441648
 IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
 PIO modes:  pio0 pio1 pio2 pio3 pio4
 DMA modes:  mdma0 mdma1 mdma2
 UDMA modes: udma0 udma1 udma2 udma3 udma4 *udma5
 AdvancedPM=no WriteCache=enabled
 Drive conforms to: device does not report version:  1 2 3 4 5

[root@snap root]# hdparm -t /dev/hdb

/dev/hdb:
 Timing buffered disk reads:  64 MB in  1.42 seconds = 45.07 MB/sec

[root@snap /]# hdparm -X udma3 /dev/hdb

/dev/hdb:
 setting xfermode to 67 (UltraDMA mode3)

[root@snap /]# hdparm -i /dev/hdb

/dev/hdb:

 Model=WDC WD1200JB-00CRA1, FwRev=17.07W17, SerialNo=WD-WCA8C3969111
 Config={ HardSect NotMFM HdSw>15uSec SpinMotCtl Fixed DTR>5Mbs FmtGapReq }
 RawCHS=16383/16/63, TrkSize=57600, SectSize=600, ECCbytes=40
 BuffType=DualPortCache, BuffSize=8192kB, MaxMultSect=16, MultSect=16
 CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=234441648
 IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
 PIO modes:  pio0 pio1 pio2 pio3 pio4
 DMA modes:  mdma0 mdma1 mdma2
 UDMA modes: udma0 udma1 udma2 *udma3 udma4 udma5
 AdvancedPM=no WriteCache=enabled
 Drive conforms to: device does not report version:  1 2 3 4 5

[root@snap root]# hdparm -t /dev/hdb

/dev/hdb:
 Timing buffered disk reads:  64 MB in  1.91 seconds = 33.51 MB/sec
Что значит сообщение "Drive conforms to: device does not report version: 1 2 3 4 5" я не очень понимаю - видимо ответ hdd не совсем стандартен.

P.S. Я думаю дело всё же в ядре.

Behemoth
Junior member
Сообщения: 5
Зарегистрирован: 03 июн 2003, 14:45

Сообщение Behemoth » 10 июн 2003, 21:37

А материнская на том же чипсете (ServerWorks Grand Champion SL)
Какое ядро Вы использовали?
Может быть какие-то настройки в BIOS?

Аватара пользователя
setar
Site Admin
Site Admin
Сообщения: 1990
Зарегистрирован: 22 авг 2002, 12:03
Откуда: St. Petersburg

Сообщение setar » 11 июн 2003, 15:26

Аналогичные результаты и на Intel и на ServerWork чипсетах.
Ядро 2.4.20 с включенными опциями ATA и использовать UDMA для HDD по умолчанию.

Аватара пользователя
setar
Site Admin
Site Admin
Сообщения: 1990
Зарегистрирован: 22 авг 2002, 12:03
Откуда: St. Petersburg

Сообщение setar » 20 июн 2003, 10:37

Пересобирал на днях ядрышко,
обратил внимание на следующий пункт меню

[*] ATA Work(s) In Progress (EXPERIMENTAL) [/color]

Обратите внимание что опция в стадии developer (этот режим нужно включить в самом первом пункте menuconfig )

Ответить

Вернуться в «Серверы - ПО, Unix подобные системы»

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и 13 гостей