|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Ilya Slyzhnyak 2:5082/5.11 04 Feb 2001 01:08:42 To : All Subject : hdparm --------------------------------------------------------------------------------
У меня с железом туговато, кто-нибудь поможет разобраться? Только сразу
прошу: не посылайте к man, HOWTO - я их на десять раз перечитал.
Имеется следующее железо:
$ hdparm -i /dev/hda
/dev/hda:
Model=QUANTUM FIREBALLlct08 13, FwRev=A05.0X00, SerialNo=693932955430
Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs }
RawCHS=25228/16/63, TrkSize=32256, SectSize=21298, ECCbytes=4
BuffType=3(DualPortCache), BuffSize=418kB, MaxMultSect=16, MultSect=off
DblWordIO=no, maxPIO=2(fast), DMA=yes, maxDMA=2(fast)
CurCHS=1582/255/63, CurSects=121635204, LBA=yes
LBA CHS=791/510/63 Remapping, LBA=yes, LBAsects=25429824
tDMA={min:120,rec:120}, DMA modes: mword0 mword1 mword2
IORDY=on/off, tPIO={min:120,w/IORDY:120}, PIO modes: mode3 mode4
UDMA modes: mode0 mode1 mode2
и вот такие дефолтовые настройки:
$ hdparm -i /dev/hda
/dev/hda:
multcount = 0 (off)
I/O support = 0 (default 16-bit)
unmaskirq = 0 (off)
using_dma = 0 (off)
keepsettings = 0 (off)
nowerr = 0 (off)
readonly = 0 (off)
readahead = 8 (on)
geometry = 1582/255/63, sectors = 25429824, start = 0
очевидно низкая производительность:
$ hdparm -t /dev/hda
/dev/hda:
Timing buffered disk reads: 64 MB in 19.51 seconds = 3.28 MB/sec
при включении 32-bit режима производительность возрастает:
$ hdparm -c 1 /dev/hda
/dev/hda:
setting 32-bit I/O support flag to 1
I/O support = 1 (32-bit)
$ hdparm -t /dev/hda
/dev/hda:
Timing buffered disk reads: 64 MB in 11.51 seconds = 5.56 MB/sec
Включение DMA приводит к ошибкам в CRC и к его (DMA) отключению, хотя если
верить инфе о винте, то DMA он поддерживает.
$ hdparm -d 1 /dev/hda
/dev/hda:
setting using_dma to 1 (on)
using_dma = 1 (on)
$ hdparm -t /dev/hda
Timing buffered disk reads: hda: dma_intr: status=0x51 { DriveReady
SeekComplete Error }
hda: dma_intr: error=0x84 { DriveStatusError BadCRC }
hda: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hda: dma_intr: error=0x84 { DriveStatusError BadCRC }
hda: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hda: dma_intr: error=0x84 { DriveStatusError BadCRC }
hda: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hda: dma_intr: error=0x84 { DriveStatusError BadCRC }
hda: DMA disabled
ide0: reset: success
Примерно то же самое и с hdc (CDROM) - только там DMA включено и при считывании
дисков постоянно сыпятся ошибки, а hdparm -t /dev/hdc совсем работать
отказывается. Ручное отключение нормализует ситуацию.
Каким образом можно заставить работать DMA или UDMA (в чем разница?) и
стоит ли игра свеч? Будет ли дальнейшее увеличение производительности? Каков
предел для моего винчестера? Материнская плата Chaintech 6BTM, частота шины
66Mhz, процессор Intel PII333, если это имеет какое-либо значение.
Вот такое вот ядро:
Linux version 2.2.11-4bc (root@localhost.localdomain) (gcc version 2.95.2
19991024 (release)) #3 Суб Янв 27 20:59:11 ALMT 2001
Извините за огромное количество вопросов, но что-то я совсем в таких вещах
не разбираюсь.
PS. Еще один вопрос: где вы про все это узнали?
WBR, Ilya aka Uncle Fj0dr. _ilya666@mail.kz_
--- ветеран сексуальной революции голый дед 1.1.4.7
* Origin: East Kazakhstan State University, Applied Math (2:5082/5.11)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/146573a7c4fc1.html, оценка из 5, голосов 10
|