nixp.ru v3.0

21 октября 2017,
суббота,
20:22:15 MSK

DevOps с компанией «Флант»
Аватар пользователя fly4life
fly4life написал 13 апреля 2004 года в 00:30 (470 просмотров) Ведет себя как мужчина; открыл 182 темы в форуме, оставил 5340 комментариев на сайте.

Мужики (и Vima ;))! Кого не затруднит сделайте, плз, под рутом это:

hdparm -tT /dev/hda

И вывод сюда скиньте.

Uncle Theodore

У меня на hda стоит DVD (лаптоп это), так что

root@localhost:/tmp# hdparm -tT /dev/hdc

/dev/hdc:

Timing buffer-cache reads: 1524 MB in 2.00 seconds = 762.00 MB/sec

Timing buffered disk reads: 88 MB in 3.00 seconds = 29.33 MB/sec

Good Luck,

UT

fly4life

Пасиб, UT. Забыл вот что ещё. Какой контроллер (чипсет), и в каком режиме работает винт (DMA, PIO)?

Uncle Theodore

root@localhost:/tmp# hdparm /dev/hdc

/dev/hdc:

multcount = 16 (on)

IO_support = 1 (32-bit)

unmaskirq = 0 (off)

using_dma = 1 (on)

keepsettings = 0 (off)

readonly = 0 (off)

readahead = 8 (on)

geometry = 7296/255/63, sectors = 117210240, start = 0

root@localhost:/tmp# dmesg | grep hdc

ide1: BM-DMA at 0×2028-0×202f, BIOS settings: hdc:DMA, hdd:pio

hdc: HITACHI_DK23FB-60, ATA DISK drive

hdc: attached ide-disk driver.

hdc: host protected area => 1

hdc: 117210240 sectors (60012 MB) w/8192KiB Cache, CHS=116280/16/63, UDMA(100)

hdc: [PTBL] [7296/255/63] hdc1 hdc2 hdc3 hdc4 < hdc5 hdc6 hdc7 >

root@localhost:/tmp#

root@localhost:/tmp# hdparm -i /dev/hdc

/dev/hdc:

Model=HITACHI_DK23FB-60, FwRev=00M0A0C0, SerialNo=13Y861

Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs }

RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4

BuffType=DualPortCache, BuffSize=8192kB, MaxMultSect=16, MultSect=16

CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=117210240

IORDY=yes, tPIO={min:240,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=yes: mode=0×80 (128) WriteCache=enabled

Drive conforms to: ATA/ATAPI-5 T13 1321D revision 3:

* signifies the current active mode

root@localhost:/tmp#

А сам-то что? :-)

Good Luck,

UT

fly4life

А сам страдаю с настройкой своего жёсткого диска… Собака в определяется как PIO =(. Вот выводы hdparm’a (и прочего) по аналогии с твоими:

[root@LapTop root]# hdparm /dev/hda

/dev/hda:

multcount = 16 (on)

IO_support = 3 (32-bit w/sync)

unmaskirq = 0 (off)

using_dma = 1 (on)

keepsettings = 0 (off)

readonly = 0 (off)

readahead = 256 (on)

geometry = 65535/16/63, sectors = 78140160, start = 0

[root@LapTop root]# dmesg | grep hda

ide0: BM-DMA at 0×1020-0×1027, BIOS settings: hda:pio, hdb:pio

hda: FUJITSU MHS2040AT, ATA DISK drive

hda: max request size: 128KiB

hda: 78140160 sectors (40007 MB) w/2048KiB Cache, CHS=65535/16/63, UDMA(33)

[root@LapTop root]# hdparm -i /dev/hda

/dev/hda:

Model=FUJITSU MHS2040AT, FwRev=8004, SerialNo=NL06T3113E03

Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs }

RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4

BuffType=DualPortCache, BuffSize=2048kB, MaxMultSect=16, MultSect=16

CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=78140160

IORDY=yes, tPIO={min:240,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=yes: mode=0×80 (128) WriteCache=enabled

Drive conforms to: ATA/ATAPI-6 T13 1410D revision 3a:

Причём сам контроллер SiS961 MuTIOL IDE UDMA100. Ядро в линуксе сконфигурировал с поддержкой своего контроллера. Плюс, когда-то стояла винда и там точно винт работал в DMA режиме.

На hdparm -tT выдаёт вот что:

[root@LapTop root]# hdparm -tT /dev/hda

/dev/hda:

Timing buffer-cache reads: 1160 MB in 2.00 seconds = 578.93 MB/sec

Timing buffered disk reads: 60 MB in 3.03 seconds = 19.77 MB/sec

Uncle Theodore

Так это он биосом определяется как pio, так и черт с ним. Линух пользует dma, о чем тебе и говорит. Если хочешь, поиграй с hdparm -X (осторожно!) Какая у него, кстати, скорость?

Good Luck,

UT

fly4life
Uncle Theodore
Так это он биосом определяется как pio, так и черт с ним. Линух пользует dma, о чем тебе и говорит.

Ты про это: using_dma = 1 (on) ? Дык, это я вручную выставляю…

Вот что-то как-то и сомневаюсь в режиме работы… Кстати, спрашиваю про значения, выводимые hdparm -tT /dev/hdX, т.к. не знаю какими они должны быть при PIO и DMA режимах ;). Вот и захотелось посмотреть у комунити и сравнить со своими =)

Uncle Theodore
Если хочешь, поиграй с hdparm -X (осторожно!)

Именно, что предупреждения в манах и пугают =). Чем может обернуться? Невосстанавливаемой потерей данных или может вообще порчей винта?

Uncle Theodore
Какая у него, кстати, скорость?

5400.

Uncle Theodore
fly4life
Ты про это: using_dma = 1 (on) ? Дык, это я вручную выставляю…

Вот что-то как-то и сомневаюсь в режиме работы… Кстати, спрашиваю про значения, выводимые hdparm -tT /dev/hdX, т.к. не знаю какими они должны быть при PIO и DMA режимах ;). Вот и захотелось посмотреть у комунити и сравнить со своими =)

А ты сбрось using_dma и посмотри, что получится. :-) Или поставь DMA в биосе.

Именно, что предупреждения в манах и пугают =). Чем может обернуться? Невосстанавливаемой потерей данных или может вообще порчей винта?

Хто б знал… Я пробовал, ничего не случилось… Можно еще поиграть с шумовыми характеристиками и с power management’ом. Но по-моему, цифры вполне достойные.

5400.

Да, у меня тоже. Хм, ну давай посмотрим, что народ скажет.

Good Luck,

UT

fly4life
Uncle Theodore
А ты сбрось using_dma и посмотри, что получится. :-) Или поставь DMA в биосе.

Сбросил. Результат таков:

[root@LapTop root]# hdparm -tT /dev/hda

/dev/hda:

Timing buffer-cache reads: 1164 MB in 2.01 seconds = 580.06 MB/sec

Timing buffered disk reads: 16 MB in 3.17 seconds = 5.05 MB/sec

Обнадёживает =). Значит, DMA всё же включен.

Uncle Theodore
Хто б знал… Я пробовал, ничего не случилось… Можно еще поиграть с шумовыми характеристиками и с power management’ом. Но по-моему, цифры вполне достойные.

Впринципе, может и достойные.

Кстати, первые показатели я привёл при загруженной качалке (в которой, в свою очередь, закачивалось несколько фильмов). После её выключения результаты немного улучшилсиь:

[root@LapTop root]# hdparm -tT /dev/hda

/dev/hda:

Timing buffer-cache reads: 1236 MB in 2.00 seconds = 617.48 MB/sec

Timing buffered disk reads: 62 MB in 3.06 seconds = 20.28 MB/sec

Uncle Theodore
Да, у меня тоже. Хм, ну давай посмотрим, что народ скажет.

Угумс, подождём =).

pol

/dev/hda:

multcount = 16 (on)

IO_support = 1 (32-bit)

unmaskirq = 1 (on)

using_dma = 1 (on)

keepsettings = 0 (off)

readonly = 0 (off)

readahead = 256 (on)

geometry = 65535/16/63, sectors = 78198750, start = 0

/dev/hda:

Model=MAXTOR 4K040H2, FwRev=A08.1500, SerialNo=672135460749

Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs }

RawCHS=16383/16/63, TrkSize=32256, SectSize=21298, ECCbytes=4

BuffType=DualPortCache, BuffSize=2000kB, MaxMultSect=16, MultSect=16

CurCHS=4047/16/255, CurSects=16511760, LBA=yes, LBAsects=78198750

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

AdvancedPM=no WriteCache=enabled

Drive conforms to: ATA/ATAPI-5 T13 1321D revision 1:

Kernel command line: auto BOOT_IMAGE=linux ro root=302 devfs=mount resume=/dev/hda1 splash=silent

ide0: BM-DMA at 0xffa0-0xffa7, BIOS settings: hda:DMA, hdb:pio

hda: MAXTOR 4K040H2, ATA DISK drive

hda: max request size: 128KiB

hda: 78198750 sectors (40037 MB) w/2000KiB Cache, CHS=65535/16/63, UDMA(33)

Resume Machine: resuming from /dev/hda1

Resuming from device hda1

Reiserfs journal params: device hda2, size 8192, journal first block 18, max trans len 1024, max batch 900, max commit age 30, max trans age 30

reiserfs: checking transaction log (hda2) for (hda2)

Adding 200772k swap on /dev/hda1. Priority:-1 extents:1

Reiserfs journal params: device hda5, size 8192, journal first block 18, max trans len 1024, max batch 900, max commit age 30, max trans age 30

reiserfs: checking transaction log (hda5) for (hda5)

/dev/hda:

Timing buffer-cache reads: 748 MB in 2.00 seconds = 373.31 MB/sec

Timing buffered disk reads: 52 MB in 3.03 seconds = 17.18 MB/sec

Скорость 7200

После ваших данных мои стали меня волновать!!!!!!!!!!

Genie

Хе. :)

+ hdparm -tT /dev/hda

/dev/hda:

Timing buffer-cache reads: 544 MB in 2.00 seconds = 272.00 MB/sec

Timing buffered disk reads: 146 MB in 3.01 seconds = 48.50 MB/sec

+ grep hda /var/log/dmesg

ide0: BM-DMA at 0xd000-0xd007, BIOS settings: hda:DMA, hdb:pio

hda: ST360014A, ATA DISK drive

hda: 117231408 sectors (60022 MB) w/2048KiB Cache, CHS=7297/255/63

hda: hda1 hda2 < hda5 hda6 hda7 hda8 > hda3 hda4

+ hdparm -i /dev/hda

/dev/hda:

Model=ST360014A, FwRev=3.04, SerialNo=3JV0X78Z

Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs RotSpdTol>.5% }

RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4

BuffType=unknown, BuffSize=2048kB, MaxMultSect=16, MultSect=16

CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=117231408

IORDY=on/off, tPIO={min:240,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: ATA/ATAPI-6 T13 1410D revision 2:

* signifies the current active mode

+ grep hda /etc/rc.boot/hdparm

/sbin/hdparm -c3d1m16u1X69 /dev/hda

+ lspci|grep IDE

00:07.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT8233/A/C/VT8235 PIPC Bus Master IDE (rev 06)

+ grep -e vendor -e name -e MHz /proc/cpuinfo

vendor_id : AuthenticAMD

model name : AMD Athlon(tm) Processor

cpu MHz : 901.622

Genie

[/quote]

fly4life
fly4life
А сам страдаю с настройкой своего жёсткого диска… Собака в определяется как PIO =(. Вот выводы hdparm’a (и прочего) по аналогии с твоими:

Ай-яй-яй. Абманывать нехорошо!

fly4life
Model=FUJITSU MHS2040AT, FwRev=8004, SerialNo=NL06T3113E03

UDMA modes: udma0 udma1 *udma2 udma3 udma4 udma5

Какой-такой PIO? udma2, о чем тут и озвездено.

[quote author=fly4life link=board=flame;num=1081801817;start=0#4 date=04/13/04 в 00:55:21][root@LapTop root]# hdparm -tT /dev/hda

/dev/hda:

Timing buffer-cache reads: 1160 MB in 2.00 seconds = 578.93 MB/sec

Timing buffered disk reads: 60 MB in 3.03 seconds = 19.77 MB/sec

Оно самое udma2 и есть…

fly4life
Genie
Ай-яй-яй. Абманывать нехорошо!

Кто ж обманывает ;). Я ж сказал, что сомневаюсь… И смущало как раз это:

root@LapTop root]# dmesg | grep hda
    ide0: BM-DMA at 0x1020-0x1027, BIOS settings: hda:pio, hdb:pio

Как будто не включил поддержку своего контроллера в ядро, и он у меня вместо DMA видит PIO.

Genie

Хммм.. Предыдущее моё тестирование было на работе, ядро дистрибутивное, 2.4.18-bf2.4… Разброс результатов тестирования — не превышает 5%.

Потестил дома — 2.6.5, самосборное, ессно, «драйвера» железа — в ядре.

Первое, что бросается в глаза сразу же — ааааааграмаднейший разброс показаний. от максимального — -70%. Причём от чего зависит — так и не понял… Не самый плохой результат (макмимальное значение — 35.6 Мб/с)

genie:~# sh -cx "hdparm -tT /dev/hda; grep hda /var/log/dmesg; hdparm -i /dev/hda; grep hda /etc/rc.boot/hdparm; lspci|grep IDE; grep -e vendor -e name -e MHz /proc/cpuinfo"
+ hdparm -tT /dev/hda
/dev/hda:
 Timing buffer-cache reads:   1760 MB in  2.00 seconds = 878.82 MB/sec
 Timing buffered disk reads:  102 MB in  3.05 seconds =  33.41 MB/sec
+ grep hda /var/log/dmesg
    ide0: BM-DMA at 0xf000-0xf007, BIOS settings: hda:DMA, hdb:DMA
hda: Maxtor 2F040J0, ATA DISK drive
hda: max request size: 128KiB
hda: Host Protected Area detected.
hda: 80291135 sectors (41109 MB) w/2048KiB Cache, CHS=65535/16/63, UDMA(133)
 hda: hda1 hda2 hda3 < hda5 hda6 hda7 hda8 hda9 > hda4
Adding 1028120k swap on /dev/hda5.  Priority:-1 extents:1
+ hdparm -i /dev/hda
/dev/hda:
 Model=Maxtor 2F040J0, FwRev=VAM51JJ0, SerialNo=F15SFXVE
 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=80291135
 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: :
 * signifies the current active mode
+ grep hda /etc/rc.boot/hdparm
/sbin/hdparm -c3d1m16u1X70 /dev/hda 2>&1 >/dev/null
+ lspci|grep IDE
00:09.0 IDE interface: nVidia Corporation: Unknown device 0065 (rev a2)
+ grep -e vendor -e name -e MHz /proc/cpuinfo
vendor_id       : AuthenticAMD
model name      : AMD Athlon(tm)
cpu MHz         : 2370.773
genie:~#

Поэтому дома запросил `dd bs=1M if=/dev/hda5 of=/dev/null` (1Гб раздел со свапом, находится почти в самом начале). 35.4 Мб/с