hdparm a Seagate 6.4GB

Petr Soucek petr na ryston.cz
Středa Květen 10 12:55:44 CEST 2000


Petr Klima wrote:
> 
> PIO je VSUDE pomalejsi, nez DMA. Mam disk, ktery z jistych duvodu nedetekuji v
> BIOSu a ten je v Woknech straslive pomaly, protoze chudakovi nepovoli
> komunikaci pres DMA

To bych netvrdil. Pod DOSem vytahnu pri PIO4 i MWDMA2 z disku 16 MB/s,
zatimco pod Linuxem pri PIO4 maximalne cca 4-6 MB/s, pri MWDMA2 8-14
MB/s.

Je jasne, ze v operacnim systemu, ktery podporuje multitasking se mnohem
vic vyuzije dma, nez treba v DOSu.

Pro jistotu pro ty, kdo to nevedi:
PIO je pristup k disku pomoci instrukci instrukci in/out, existuje PIO0
az PIO4 s minimalni dobou cyklu cteni/zapisu z disku 600 ns az 120 ns,
sirka sbernice disku je 16 bitu, a tedy PIO4 = 120 ns = 16.67 MB/s.

Parametrem -c1 se nastavi cteni z chipsetu pomoci instrukce insd a zapis
pomoci oustd, tedy 32-bitove. Jedna se tedy o prenos mezi radicem a
procesorem, mezi radicem a diskem je to vzdy 16 bitu. Novejsi drivery k
PCI radicum pouzivaji pouze 32-bitovy pristup, na PCI sbernici nic
jineho ani nedava smysl.

Parametr -c3 je potreba pouzit, pokud vyzaduje radic pro 32-bitovy
pristup specialni "sync" cyklus. Pokud vim, tyka se to pouze VL-Bus
radicu, a z mne znamych radicu to vyzaduje pouze obvod PDC20230-B,
pouzivany v radidich Promise DC2000 a DC4000.

DMA mody pouzivaji rezim primeho pristupu do pameti, kdy primo radic
prenasi data mezi diskem a pameti a procesor je mimo hru - proto je DMA
mnohem vyhodnejsi v systemech, kde musi procesor v prubehu cteni dat z
disku delat i jine ukoly.

Standarni multiword DMA mod 2 ma maximalni prenosovou rychlost stejnou
jako PIO4, tedy 16.67 MB/s.

Ultra DMA mod 2 (UDMA33) ma maximalni prenosovou rychlost 33 MB/s a
Ultra DMA mod 4 (ATA66) 66 MB/s.

Vzdy je nutne splnit zakladni podminku - radic i disk museji byt
nastaveny do stejneho modu, jinak nebude fungovat. Obvykle se o to stara
BIOS.

Petr Soucek


Další informace o konferenci Linux