UDMA modes

Аватар пользователя KAS

Вот кусок вывода команды hdparm -I /dev/hda

Capabilities:
LBA, IORDY(can be disabled)
Queue depth: 1
Standby timer values: spec'd by Standard, no device specific minimum
R/W multiple sector transfer: Max = 16 Current = 16
Advanced power management level: unknown setting (0x0000)
Recommended acoustic management value: 192, current value: 192
DMA: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 udma4 *udma5
Cycle time: min=120ns recommended=120ns
PIO: pio0 pio1 pio2 pio3 pio4
Cycle time: no flow control=120ns IORDY flow control=120ns

Так вот, как показано имеется 6 режимов UDMA, а почему нет udma6 или udma7? Нет поддержи этих режимов в ядре? Или тут показываются режимы, которые поддерживаются моим хардом?
И как соотносить udma[0-5] c UltraDMA 100/66/33? То есть, режим udma5 это UltraDMA 100 или UltraDMA 133 и вообще какая скорость передачи на udma0, udma1, udma2, udma3, udma4 и udma5?

Заранее спасибо!

Аватар пользователя sergeil

Re: UDMA modes

Цитата:
KAS пишет:
...
Так вот, как показано имеется 6 режимов UDMA, а почему нет udma6 или udma7? Нет поддержи этих режимов в ядре? Или тут показываются режимы, которые поддерживаются моим хардом?
И как соотносить udma[0-5] c UltraDMA 100/66/33? То есть, режим udma5 это UltraDMA 100 или UltraDMA 133 и вообще какая скорость передачи на udma0, udma1, udma2, udma3, udma4 и udma5?

Ну ничего себе вопросы у начинающих. Тут неделю спецификации читать, что-бы ответить...
:-o

Аватар пользователя Archont

Re: UDMA modes

Это вывод параметров оборудования.
Насчет соотношения udma[0-5] c UltraDMA 100/66/33 ничего не знаю определенно, но по-умолчанию устанавливается максимально быстрый режим, доступный данному винчестеру.

Аватар пользователя KAS

Re: UDMA modes

Цитата:
sergeil пишет:
у ничего себе вопросы у начинающих. Тут неделю спецификации читать, что-бы ответить...
:-o

Ну если бы я в этом разбирался, то у меня таких вопросов не было, а так как они есть я являюсь в этом вопросе начинающим... так что вполне обычный вопрос для начинающих...

Аватар пользователя rjaan

Re: UDMA modes

Archont писал(а):
Насчет соотношения udma[0-5] c UltraDMA 100/66/33 ничего не знаю определенно, но по-умолчанию устанавливается максимально быстрый режим, доступный данному винчестеру.

А их больше не бывает, соответственно
mdma0 multiword DMA режим 0
mdma1 multiword DMA режим 1
mdma2 multiword DMA режим 2
udma0 UltraDMA режим 0
udma1 UltraDMA режим 1
udma2 UltraDMA режим 2
udma3 UltraDMA режим 3
udma4 UltraDMA режим 4
udma5UltraDMA режим 5

И,ВООБЩЕ-ТО НЕ ОЧЕНЬ ИМИ РЕКОМЕНДУЕТСЯ ИГРАТЬ, можно дров наломать. Поэтому, sergil прав: тут надо очень много читать и знать спецификацию на ваш винчестер. Особенно, как устанавливать режим передачи данных по DMA.
Обычно, достаточно использования опций -d0 и -d1 включить и выключить DMA, соответственно.
Но вам, как начинающему, это делать нет необходимости, т.к. за вас все выполняет INIT(Поражён при загрузки системы, выполняя скрипт rc.sysinit.

Аватар пользователя Bircoph

Re: UDMA modes

Выписка из пропускных способностей разных udma:
udma5 = 99.9 MByte/sec

Зачем вам udma 6 или 7? Вам такой скорости мало?

Аватар пользователя rjaan

Re: UDMA modes

Цитата:
Bircoph пишет:
Выписка из пропускных способностей разных udma:
udma5 = 99.9 MByte/sec

Зачем вам udma 6 или 7? Вам такой скорости мало?

Все равно больше 10-20 MByte/sec уже приложения не позволяют,
и железо тут не причем.

Аватар пользователя Bircoph

Re: UDMA modes

Цитата:
rjaan пишет:
Все равно больше 10-20 MByte/sec уже приложения не позволяют,
и железо тут не причем.

Ну почему же? У меня почти до 60 MByte/sec доходило, да и сам hdparm -tT это подтвеждает.

Аватар пользователя rjaan

Re: UDMA modes

Bircoph писал(а):
Ну почему же? У меня почти до 60 MByte/sec доходило, да и сам hdparm -tT это подтвеждает.

Ну, это же тест, а реально на приложениях, например кодирование/декодирование потоков большой плотности и тому подобных, не более 20 MBytes per seconds. Даже на SCSI.

Аватар пользователя Toper_Harley

Re: UDMA modes

25-26 MBps - это для меня пока непреодоленный максимум. Но, если честно, не разбирался, почему иногда 12, а иногда 22 ))

Аватар пользователя Bircoph

Re: UDMA modes

Цитата:
rjaan пишет:
Ну, это же тест, а реально на приложениях, например кодирование/декодирование потоков большой плотности и тому подобных, не более 20 MBytes per seconds. Даже на SCSI.

Да ладно, я где-то полгода назад копировал с одного IDE ATA5 винта на другой на скорости ~50 MBytes/sec.

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

Аватар пользователя rjaan

Re: UDMA modes

Bircoph писал(а):
Да ладно, я где-то полгода назад копировал с одного IDE ATA5 винта на другой на скорости ~50 MBytes/sec.

А тест и делает копирование блока данных, измерает время этой операции и соответственно расчет ее скорости...

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

Да именно, при декомпресии аудио/видео потока или архивных файлов скорость упадет значительно...

B еще момент, се зависит от размера блока данных указанного при создании файловой системы MKFS. Чем больше блок, тем быстрее будет производится запись.

RSS-материал