Тема: Що таке UDMA/133?

Та чому Linux пише

[    0.469387] ata1: SATA max UDMA/133 cmd 0x1f0 ctl 0x3f6 bmdma 0xf800 irq 14
[    0.469389] ata2: SATA max UDMA/133 cmd 0x170 ctl 0x376 bmdma 0xf808 irq 15

і

[    0.000000]   DMA      [mem 0x0000000000001000-0x0000000000ffffff]
[    0.000000]   DMA32    [mem 0x0000000001000000-0x00000000bf5dffff]
[    0.000000]   DMA zone: 64 pages used for memmap
[    0.000000]   DMA zone: 21 pages reserved
[    0.000000]   DMA zone: 3998 pages, LIFO batch:0
[    0.000000]   DMA32 zone: 12184 pages used for memmap
[    0.000000]   DMA32 zone: 779744 pages, LIFO batch:31
[    0.000000] Policy zone: DMA32
[    0.469387] ata1: SATA max UDMA/133 cmd 0x1f0 ctl 0x3f6 bmdma 0xf800 irq 14
[    0.469389] ata2: SATA max UDMA/133 cmd 0x170 ctl 0x376 bmdma 0xf808 irq 15
[    0.626641] ata1.00: ATA-8: ST1000DM010-2EP102, CC43, max UDMA/133
[    0.627641] ata2.00: ATA-8: WDC WD2500AAJS-00VTA0, 01.01B01, max UDMA/133
[    0.631425] ata1.00: configured for UDMA/133
[    0.632652] ata2.00: configured for UDMA/133

2 Востаннє редагувалося koala (04.07.2018 08:05:00)

Re: Що таке UDMA/133?

UDMA/133 - найшвидший режим роботи DMA для PATA-дисків ("класичних" IDE).
Якщо я правильно розумію, то це вказано для сумісності, а реальний режим роботи - ATA-8 (на реальному PATA/UDMA/133 було б ATA-7).
Хоча я детально не розбирався, як воно працює. Протестуйте швидкість, якщо вона відповідає характеристикам диска - забийте :)

Подякували: leofun011

3

Re: Що таке UDMA/133?

http://web.archive.org/web/201401080549 … p;seqNum=2
Ще раз: я не розбирався, але ніби в SATA (U)DMA вже вважається вбудованим.

Подякували: leofun011

4 Востаннє редагувалося ReAl (04.07.2018 08:16:01)

Re: Що таке UDMA/133?

Ну наче нічого поганого він тут не написав.

Інтерфейс IDE «історично» практично продовження ISA, точніше, виділення невеликого діапазону адрес. Обмін з диском був cпособами
* PIO (програмний ввід-вивід), коли все робилося командами процесора. Від PIO0 до PIO4 нарощувалася швидкість, BIOS починав з PIO0 (обмін трохи швидший за 1 МГц), читав з диска маску його можливостей і встановлював найшвидшу можливу.
* DMA (прямий доступ до пам'яті) — тут вже диск поводиться як активний пристрій, дає запит до контролера DMA на материнці і чеше через нього. По одному слову або пакетами. Також по умовних номерах, часи ті ж, що в PIO, але в результаті швидше, бо відразу в пам'ять і не відволікає процесор.
* ULTRA DMA — там вже DDR спосіб передачі, лише пакетний, швидкості значно виросли. UDMA/133 (133 МГц MB/s) це найшвидше, що було через той 80-жильний кабель, що з першими UDMA прийшов на заміну 40-жильному (просто між кожними двома «старими» жилами проклали додаткову земляну і в металевій рамці всередині з'єднувача їх всі на земляні контакти).

Подякували: leofun011

5 Востаннє редагувалося ReAl (04.07.2018 08:19:22)

Re: Що таке UDMA/133?

koala написав:

… Якщо я правильно розумію, то це вказано для сумісності, а реальний режим роботи - ATA-8 …

Мабуть, бо мені оно пише


[    1.376248] ata3: SATA max UDMA/133 abar m2048@0xfeb70000 port 0xfeb70200 irq 43

[    1.868743] ata3.00: ATA-9: WDC WD10EZRZ-00HTKB0, 01.01A01, max UDMA/133
[    1.869389] ata3.00: configured for UDMA/133

А вже простий SATA по швидкості — еквівалент умовного UDMA/150

6 Востаннє редагувалося javascriptIsLife (04.07.2018 08:53:15)

Re: Що таке UDMA/133?

В домашньому каталозі (ReiserFS):

time sh -c "dd if=/dev/zero of=test bs=1048576 count=2048 && sync"
2048+0 records in
2048+0 records out
2147483648 bytes (2,1 GB, 2,0 GiB) copied, 23,1059 s, 92,9 MB/s

real    0m27.061s
user    0m0.009s
sys    0m6.573s

На материнці SATA 2.
Чи як її цю швидкість запису перевірити?

7 Востаннє редагувалося ReAl (04.07.2018 09:28:44)

Re: Що таке UDMA/133?

Ну так можна. Хоча швидкість (обмежена диском, а не інтерфейсом) залежить від доріжки, схоже, що (вийшло 75 MB/s з sync) обмеження диска, а не інтерфейсу.
Можна ще через диски/протестувати розділ читанням пробігтися, у мене графік швидкості зчитування десь із 150 MB/s на початку останнього (великого, більше половини терабайтника) розділу «звалище» і десь 80 в кінці розділу (і диска). Середнє показує 116, отаким dd-тестом для запису виходить 113.

p.s. на невеликому (60 гігабайт) системному розділі на початку диску отим «диски/протестувати розділ» дає 160 читання і 136 (15 секунд по time для 2 гігабайт) dd-тест запису. Тобто початок диска помітно швидший.

8

Re: Що таке UDMA/133?

92,9 MB/s це мегабіти? Виходить майже 12 мегабайт. Якось пічально. Треба буде ще в Windows перевірити.

9 Востаннє редагувалося koala (04.07.2018 11:20:42)

Re: Що таке UDMA/133?

MB це мегабайти, мегабіти це Mb.
Спробуйте читання - воно має бути швидшим. Той самий test, якщо ще не видалили, dd-ніть до /dev/null.
Чи краще - тупо прочитайте в /dev/null першу пару гігабайт /dev/sda (чи що воно там у вас), щоб не було стрибків по диску.

10

Re: Що таке UDMA/133?

javascriptIsLife написав:

92,9 MB/s

Це (як вже було сказано, мегабайти) — по звіту dd, до скидання дискового кешу.
Треба ділити обсяг на real час від time.
У мене купа оперативки, то воно там мені за 300 показало, а реально набагато менше.

11 Востаннє редагувалося Torbins (04.07.2018 12:57:04)

Re: Що таке UDMA/133?

92,9 MB/s - для жорстокого диску дуже хороший результат, навіть якщо це послідовний запис. А от для SSD такі показники були б дуже дивними, там послідовний запис має бути щонайменше в чотири рази швидшим.

Подякували: HetmanNet1