Twoje PC  
Zarejestruj się na Twoje PC
TwojePC.pl | PC | Komputery, nowe technologie, recenzje, testy
B O A R D
   » Board
 » Zadaj pytanie
 » Archiwum
 » Szukaj
 » Stylizacja

 
M E N U
  0
 » Nowości
0
 » Archiwum
0
 » Recenzje / Testy
0
 » Board
0
 » Rejestracja
0
0
 
Szukaj @ TwojePC
 

w Newsach i na Boardzie
 
OBECNI NA TPC
 
 » selves 03:38
 » Bonifacyz 03:06
 » piszczyk 01:43
 » Chavez 01:26
 » Chrisu 01:25
 » metacom 01:21
 » Martens 01:17
 » BoloX 01:16
 » Dzban 01:02
 » Qjanusz 00:53
 » Irys 00:51
 » ulan 00:41
 » RaPToRR 00:22
 » zibi13 00:10
 » esteban 23:52
 » alkatraz 23:48
 » Menah 23:36

 Dzisiaj przeczytano
 36902 postów,
 wczoraj 25433

 Szybkie ładowanie
 jest:
włączone.

 
ccc
TwojePC.pl © 2001 - 2025
A R C H I W A L N A   W I A D O M O Ś Ć
    

Kontroler HDD SiS - wydajnosc pod Linuksem , gorky 15/08/05 19:23
to jest w zasadzie odpowiedz na posta davera i kontynuacja watku, ktory juz znika nisko i za chwile bym o nim zapomnial...

pytanie zostalo zadane tutaj: http://twojepc.pl/boardPytanie98198.htm#14

Problemow nie zauwazylem (tj. nie narzekam na szybkosc/obciazenie procesora).
Ale zapodalem maly tescik. Wszystkie programy i kernel instalowane z rpm'ow PLD (optymalizacja dla Athlona, jadro bardzo silnie patchowane).

Na poczatek informacje ogolne:
mam dwa dyski:
hda to Seagate Barracuda IV 40GB, 2 MB cache,
hdb to Samsung SpinPoint 160GB z cache 8MB

hdparm /dev/hda:
multcount = 16 (on)
IO_support = 0 (default 16-bit)
unmaskirq = 0 (off)
using_dma = 1 (on)
keepsettings = 0 (off)
readonly = 0 (off)
readahead = 256 (on)
geometry = 65535/16/63, sectors = 78165360, start = 0

hdparm /dev/hdb
multcount = 16 (on)
IO_support = 0 (default 16-bit)
unmaskirq = 0 (off)
using_dma = 1 (on)
keepsettings = 0 (off)
readonly = 0 (off)
readahead = 256 (on)
geometry = 19457/255/63, sectors = 312581808, start = 0

Teraz pare suchych testow:

hdparm -t /dev/hda
/dev/hda:
Timing buffered disk reads: 120 MB in 3.05 seconds = 39.36 MB/sec

hdparm -T /dev/hda
/dev/hda:
Timing cached reads: 1012 MB in 2.00 seconds = 505.32 MB/sec

hdparm -t /dev/hdb
/dev/hdb:
Timing buffered disk reads: 160 MB in 3.00 seconds = 53.32 MB/sec

hdparm -T /dev/hdb
/dev/hdb:
Timing cached reads: 1044 MB in 2.01 seconds = 520.00 MB/sec

Dla testow przekopiowalem plik o rozmiarze 438 MB najpierw w obrebie jednego i drugiego dysku, potem z pierwszego na drugi i z drugiego na pierwszy (partycje w okolicach srodka dysku, wszystkie na ext3).
W tym czasie dzialalo odpalone KDE, amarok, przegladarka - innymi slowy pare zwyklych aplikacji, obciazenie procesora przed testami nie przekraczalo 4.0%.

kopiowanie z hda na hda
czas:
real 0m23.234s (18.9MB/s)
user 0m0.023s
sys 0m3.761s
obciazenie procesora przez cp srednio 15% (skakalo miedzy 7 a 24)

kopiowanie z hdb na hdb
czas:
real 0m18.062s (24.3 MB/s)
user 0m0.029s
sys 0m3.733s
obciazenie procesora przez cp srednio 20% (miedzy 10 a 30)

kopiowanie z hda na hdb
czas:
real 0m18.393s (23.8 MB/s)
user 0m0.037s
sys 0m3.821s
obciazenie procesora przez cp okolo 20% (w miare stale)

kopiowanie z hdb na hda
czas:
real 0m14.261s (30.8 MB/s)
user 0m0.036s
sys 0m3.930s
obciazenie procesora przez cp okolo 25% (w miare stale)

Jak widzisz, generalnie jest przyzwoicie. Jakby te dyski byly na osobnych tasmach to mysle ze kopiowanie z jednego na drugi poszloby jeszcze szybciej i mniej obciazaloby procesor.
Z drugiej strony, zwazywszy na to ze moj Samsung jest szybszy niz twoj Maxtor, to te 24 MB/s z hdb na hdb nie odstaja jakos strasznie od twoich 20...
Myslisz ze powinno byc szybciej?

Natomiast jak chodzi o obciazenie procesora to nie bardzo mam idee co to moze byc. Nawet te 20% to u mnie duzo, ale tlumacze to sobie tym, ze za kazdym razem mamy do czynienia z kopiowaniem albo z tego samego dysku na siebie, albo z dyskow na tej samej tasmie.

Chetnie porownalbym to z wynikami na innych kontrolerach. Jak znajdziesz cos takiego (ja teraz nie bardzo mam czas) to daj znac...

Tak czy inaczej, jezeli rzeczywiscie masz 50% przy kopiowaniu w konsoli przy uzyciu cp to _raczej_ jest to cos z ustawieniem flag przy kompilacji czegos_tam, albo w ustawieniach hdparm (taki link np. znalazlem: http://www.narf.shl.pl/art/hdparm.html ).

No i ostatnia rzecz: w sumie to poza wlaczeniem DMA nigdy nie bawilem sie w tuningowanie ustawien dyskow, bo bardziej zalezy mi na bezpieczenstwie (na kompie mam sporo waznych danych, robi tez za serwer). No i czasu jakos tez zawsze za malo :)
Ale troche mnie zainspirowales, moze przy tym pogrzebie...

  1. thx , daver 15/08/05 19:46
    Czyli mniej/wiecej podobnie. Wine za moje zanizone wyniki zrzucam na barki sfragmentowanych plikow. Bede dalej szukal problemu. W miare mozliwosci zainstaluje linuksa na kompie brata (abit av8) i sprawdze zachowanie kontrolera, by wykluczyc slaba obsluge sisowego przez kernel. Sprawdze rowniez na jajku 2.4 (gdzies czytalem o problemach I/O - chyba kernela 2.6.9).
    Jest o co walczyc, gdyz na window$ieXP ten sam sprzet uzyskuje wyniki ~2x lepsze.

    I use arch btw

    1. to czekam na relacje :) , gorky 16/08/05 12:16
      jezeli cos ci sie uda wyszarpac

      1. to moze potrwac ;( , daver 16/08/05 12:45
        Dostep do innego kompa, na ktorym bede mogl zainstalowac linuksa bede mial pod koniec tygodnia. Do tego szukam problemu niemal po omacku - jestem od niedawna uzyszkodnikiem pingwinka.

        I use arch btw

      2. problem byl bardziej trywialny, niz sie spodziewalem , daver 16/08/05 18:51
        Wyglada na to, ze zmiana opcji ksiegowania z ordered na writeback zalatwila sprawe. Jest juz prawie tak, jak oczekuje.

        I use arch btw

        1. powaznie? , gorky 17/08/05 14:57
          duzego kopa to dalo?

          1. jesli powiesz mi... , daver 17/08/05 15:24
            jak czyscic pamiec podreczna :) to podam dokladne wyniki. Inaczej musialbym resetowac kompa po kazdym kopiowaniu. Ponowne kopiowanie tego samego pliku (ok 300Mb) trwa ~3sek (przynajmniej wg time cp)

            I use arch btw

            1. PS. , daver 17/08/05 15:25
              moze wylaczyc tmpfs ?

              I use arch btw

            2. huh? , gorky 17/08/05 18:50
              pierwszy raz slysze ;)
              sprobuj chociaz raz, z wiekszym plikiem, jestem ciekaw chocby rzedu wielkosci...

              1. wyniki , daver 17/08/05 19:15
                hda - Maxtor 6Y160P0 - 160GB 8MB c
                Timing cached reads: 1096 MB in 2.00 seconds = 546.72 MB/sec
                Timing buffered disk reads: 172 MB in 3.02 seconds = 57.02 MB/sec

                hdb - Maxtor 6Y080L0 - 80GB 2MB c
                Timing cached reads: 1100 MB in 2.00 seconds = 549.26 MB/sec
                Timing buffered disk reads: 170 MB in 3.01 seconds = 56.47 MB/sec

                Plik 699.8MB
                ===============
                hda2->hda2
                real 0m29.320s (23.86MB/s)
                user 0m0.055s
                sys 0m5.732s

                hda2->hdb1
                real 0m18.044s (38.79MB/s)
                user 0m0.048s
                sys 0m6.014s

                hda1->hdb2
                real 0m18.117s (38.64MB/s)
                user 0m0.036s
                sys 0m5.786s

                Plik 290.1MB
                ===============
                drugie kopiowanie tego samego pliku
                hda2->hda2
                real 0m6.311s (45.97MB/s)
                user 0m0.021s
                sys 0m2.210s

                trzecie kopiowanie tego samego pliku
                hda2->hda2
                real 0m2.532s (114.66MB/s)
                user 0m0.010s
                sys 0m2.279s


                Jestem przekonany, ze mozna jeszcze wycisnac ok 20%. Sam fakt, ze kopiowanie hda2->hdb1 i hda1->hdb2 niemal sie nie rozni (ba nawet szybszy hdd zapisywal wolniej) swiadczy, ze nadal jest zapas (byc moze ograniczeniem jest sam system plikow - nie testowalem jeszcze reiser4)

                I use arch btw

                1. whoah , gorky 17/08/05 21:24
                  rzeczywiscie - o ile tymi hda2->hda2 bym sie nie przejmowal za bardzo, o tyle to 40MB/s miedzy dyskami daje do myslenia.
                  Bede musial kiedys jednak sprobowac przepiac swoje na osobne tasmy, to tez mysle ze jest nie bez znaczenia.

                  Jak chodzi o Reiser4 to juz od jakiegos czasu czekam az jego obsluga pojawi sie w stabilnym jadrze, to co o nim czytam dodatkowo ostrzy mi apetyt.

                  Tak czy inaczej do SiSa nie mozna sie chyba doczepiac ;)

                  1. jutro przepne , daver 17/08/05 21:51
                    swoje dyski na osobne tasmy, ale nawet na jednej powinno dac sie wycisnac odpowiednio: obreb jednego dysku (160GB) ~28MB/s i dysk -> dysk ~45-50MB/s. Nie ma z tym problemu na ntfs i XP.
                    Mnie do reisera4 zniechecaja opinie, jakoby mocno obciazal proca i nie byl zbyt responsywny. No coz, trzeba przetestowac i obalic/potwierdzic 'plotki' :)

                    PS. w wynikach wkradl sie blad. Zamiast:
                    hda1->hdb2
                    real 0m18.117s (38.64MB/s)
                    user 0m0.036s
                    sys 0m5.786s

                    Powinno byc:
                    hdb1->hda2
                    real 0m18.117s (38.64MB/s)
                    user 0m0.036s
                    sys 0m5.786s

                    I use arch btw

    
All rights reserved ® Copyright and Design 2001-2025, TwojePC.PL