Re: Dlaczego nie ma ISA?

Autor: Mariusz Borkowski (mab_at_net.pulawy.pl)
Data: Sat 21 Sep 2002 - 17:16:55 MET DST


In article <schmielarz.2417.1032595441_at_uniprojekt.com>, Stanislaw Chmielarz wrote:

>> 11: 328389 XT-PIC ide2, usb-uhci, usb-uhci, eth0
> []
>>Czyli 4 urzadzenia na jednym IRQ i jest OK.
>
> Wydaje sie, ze jest OK :-))) Pusc cos jednoczenie po eth0 i USB to sie
> zdziwisz jak spadnie wydajnosc ...

Akurat na USB nie mam nic co mogloby wymagac duzej przepustowosci
(zreszta samo USB ma raczej niska przepustowosc), ale postanowilem
przeprowadzic testy dwu innych urzadzen dzielacych IRQ 11: ide2 i eth0

Najpierw trzykrotny odczyt z dysku podlaczonego do ide2:

/dev/hde:
 Timing buffer-cache reads: 128 MB in 0.80 seconds =160.00 MB/sec
 Timing buffered disk reads: 64 MB in 2.79 seconds = 22.94 MB/sec
/dev/hde:
 Timing buffer-cache reads: 128 MB in 0.79 seconds =162.03 MB/sec
 Timing buffered disk reads: 64 MB in 2.80 seconds = 22.86 MB/sec
/dev/hde:
 Timing buffer-cache reads: 128 MB in 0.80 seconds =160.00 MB/sec
 Timing buffered disk reads: 64 MB in 2.79 seconds = 22.94 MB/sec

Teraz trzykrotny transfer pliku przez eth0:

668499968 bytes received in 72.4 secs (9e+03 Kbytes/sec)
668499968 bytes received in 63.6 secs (1e+04 Kbytes/sec)
668499968 bytes received in 60.8 secs (1.1e+04 Kbytes/sec)

A teraz odczyt z dysku jednoczesnie z transferem pliku,
w ciagu sciagania pliku zdazylem zrobic 3 odczyty z dysku:

/dev/hde:
 Timing buffer-cache reads: 128 MB in 1.02 seconds =125.49 MB/sec
 Timing buffered disk reads: 64 MB in 2.80 seconds = 22.86 MB/sec
/dev/hde:
 Timing buffer-cache reads: 128 MB in 0.95 seconds =134.74 MB/sec
 Timing buffered disk reads: 64 MB in 2.79 seconds = 22.94 MB/sec
/dev/hde:
 Timing buffer-cache reads: 128 MB in 1.00 seconds =128.00 MB/sec
 Timing buffered disk reads: 64 MB in 2.84 seconds = 22.54 MB/sec
668499968 bytes received in 62.5 secs (1e+04 Kbytes/sec)

Jak widac transfer przez eth0 pozostal na swoim poziomie,
transfer z dysku przez ide2 takze, wyraznie spadl tylko
transfer buffer-cache, czyli cos co w/g dokumentacji do hdparm'a
"jest wskaźnikiem przepływu danych między procesorem, cache
i pamięcią systemu".
Dla porownania przeprowadzilem jeszcze benchmarki z uzyciem
dysku podlaczonego do ide0, ktore ma inne IRQ niz eth0

Trzykrotny odczyt z dysku podlaczonego do ide0:

/dev/hdb:
 Timing buffer-cache reads: 128 MB in 0.72 seconds =177.78 MB/sec
 Timing buffered disk reads: 64 MB in 4.59 seconds = 13.94 MB/sec
/dev/hdb:
 Timing buffer-cache reads: 128 MB in 0.76 seconds =168.42 MB/sec
 Timing buffered disk reads: 64 MB in 4.57 seconds = 14.00 MB/sec
/dev/hdb:
 Timing buffer-cache reads: 128 MB in 0.74 seconds =172.97 MB/sec
 Timing buffered disk reads: 64 MB in 4.58 seconds = 13.97 MB/sec

I odczyt z dysku jednoczesnie z transferem pliku,
tu takze podczas sciagania pliku zdazyly sie zrobic 3 odczyty z dysku:

/dev/hdb:
 Timing buffer-cache reads: 128 MB in 0.94 seconds =136.17 MB/sec
 Timing buffered disk reads: 64 MB in 4.57 seconds = 14.00 MB/sec
/dev/hdb:
 Timing buffer-cache reads: 128 MB in 0.97 seconds =131.96 MB/sec
 Timing buffered disk reads: 64 MB in 5.08 seconds = 12.60 MB/sec
/dev/hdb:
 Timing buffer-cache reads: 128 MB in 1.00 seconds =128.00 MB/sec
 Timing buffered disk reads: 64 MB in 4.68 seconds = 13.68 MB/sec
668499968 bytes received in 68.6 secs (9.5e+03 Kbytes/sec)

Jak widac transfer buffer-cache spadl w podobnym stopniu,
niezaleznie czy biorace w testach urzadzenia dzielily przerwania
czy tez nie. Pozostale wyniki w zasadzie pozostaly bez zmian,
niezaleznie czy 2 urzadzenia testowane byly oddzielnie czy
jednoczesnie.

Podsumowanie: dzielenie przerwan przez urzadzenia PCI nie musi
powodowac problemow. Legendy o tych problemach wynikaja albo
z wadliwych urzadzen albo z wadliwego oprogramowania, ale
nie z architektury magistrali PCI.

-- 
                                           Mariusz Borkowski
                                mailto:borkowsm_at_ii.pw.edu.pl
                          http://www.ii.pw.edu.pl/~borkowsm/
------------------------------------------------------------


To archiwum zostało wygenerowane przez hypermail 2.1.7 : Wed 19 May 2004 - 01:33:20 MET DST