Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[OT] testy wydajności systemów plików
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Polskie forum (Polish) Polish OTW
View previous topic :: View next topic  
Author Message
astronomo
n00b
n00b


Joined: 01 Mar 2004
Posts: 4
Location: Sao Paulo, Brazil

PostPosted: Tue Jan 25, 2005 5:54 pm    Post subject: [OT] testy wydajności systemów plików Reply with quote

Witam wszystkich!

Na początku chciałbym nadmienić, że moją intencją nie jest ponowne wznawianie batalii nt. wyższości lub lepszości któregokolwiek z systemów plików opierających się najczęściej na tylko zasłyszanych informacjach, a raczej możliwością wykonania testów trochę bardziej bliższych rzeczywistej pracy na własnym komputerze niż zwykły pomiar szybkości dysku programem hdparm, czy trochę bardziej zaawansowanymi narzędziami typu bonnie++, mongo, czy iozone.

Natknąłem się ostatnio na artykuł w LinuxGazette http://linuxgazette.net/102/piszcz.html z maja ubiegłego roku w którym autor porównuje różne systemy plików dla jądra 2.4.26. Pomyślałem, że ciekawie będzie zrobić coś podobnego dla jąder serii 2.6. Przysiadłem więc wczoraj i napisałem prosty skrypt w perlu, który wykonuje te same, opisane w artykule testy.

Sam skrypt można pobrać stąd http://wa.fema.pl/~gkowal/fsbench/. Pod tym adresem umieściłem również testy dla mojego komputera dla systemów plików ext2, ext3, jfs, xfs, reiserfs, reiser4. Jest to tekstowy plik wynikowy i wykresy (zrobione w OpenOffice 1.1). Testy wykonałem na partycji 10GB założonej na EVMS przy wyłączonych X'ach i wszystkich usługach (włącznie z cronem). Zainteresowanych zapraszam z zapoznaniem się z moimi wynikami i ewentualnym wykonaniem testów u siebie. Przed uruchomieniem konieczne jest zapoznanie się z informacją zawartą na początku pliku fsbench.pl. Ponieważ program uruchamiany jest z poziomu superużytkownia istnieje ryzyko utraty danych przy bezmyślnym jego wykorzystywaniu!!! Zalecam więc uruchamianie programu tylko zaawansowanym użytkownikom.

Ciekaw jestem opini i wyników innych użytkowników.

Dla przykładu podam moje rezultaty tylko dla reiserfs i reiser4:
Code:

Filesystem: reiserfs
 - creating filesystem with options '-l test -q':   0.940 seconds
 - mounting filesystem:   0.847 seconds
 - filesystem info:
     /dev/evms/test        10485372     32840  10452532   1% /mnt/testfs
     /dev/evms/test on /mnt/testfs type reiserfs (rw)
 - testing filesystem:
   + test T01:  11.278 seconds,       886.66 files/second
   + test T02:   0.061 seconds,    163875.85 files/second
   + test T03:   0.407 seconds,     24583.01 files/second
   + test T04:  11.098 seconds,       901.05 dirs/second
   + test T05:   0.365 seconds,     27372.05 dirs/second
   + test T06:  11.230 seconds,       890.44 dirs/second
   + test T07:   1.982 seconds,  18433120.28 bytes/second
   + test T08:   0.969 seconds,  37721601.34 bytes/second
   + test T09:  36.846 seconds
   + test T10:  25.942 seconds
   + test T11:   1.170 seconds
   + test T12:  20.710 seconds
   + test T13:  25.038 seconds,  42884903.25 bytes/second
   + test T14:  59.869 seconds,  17934932.70 bytes/second
   + test T15:   1.390 seconds
   + test T16:   1.240 seconds
   + test T17:   0.752 seconds
   + test T18:   0.357 seconds
   + test T19:   0.257 seconds
   + test T20:  27.548 seconds
   + test T21:  24.886 seconds
 - unmounting filesystem:   0.230 seconds

Filesystem: reiser4
 - creating filesystem with options '-L test -y':   0.376 seconds
 - mounting filesystem:   0.136 seconds
 - filesystem info:
     /dev/evms/test         9963520       460   9963060   1% /mnt/testfs
     /dev/evms/test on /mnt/testfs type reiser4 (rw)
 - testing filesystem:
   + test T01:  11.642 seconds,       858.97 files/second
   + test T02:   0.101 seconds,     99040.22 files/second
   + test T03:   0.741 seconds,     13501.23 files/second
   + test T04:  11.870 seconds,       842.48 dirs/second
   + test T05:   0.260 seconds,     38405.83 dirs/second
   + test T06:  30.898 seconds,       323.65 dirs/second
   + test T07:   1.968 seconds,  18565535.15 bytes/second
   + test T08:   0.944 seconds,  38694528.41 bytes/second
   + test T09:  38.743 seconds
   + test T10:  26.569 seconds
   + test T11:   2.351 seconds
   + test T12:  17.703 seconds
   + test T13:  23.650 seconds,  45401134.44 bytes/second
   + test T14:  48.254 seconds,  22251975.55 bytes/second
   + test T15:   1.140 seconds
   + test T16:   0.836 seconds
   + test T17:   0.546 seconds
   + test T18:   0.414 seconds
   + test T19:   0.310 seconds
   + test T20:  14.530 seconds
   + test T21:  22.834 seconds
 - unmounting filesystem:   0.996 seconds


Konfiguracja mojego sprzętu: AthlonXP 2000+, 512MB RAM Kingston, płyta ASUS A7N8X-X (nForce2), dysk systemowy Maxtor 6Y120P0, dysk testowy Maxtor 6Y250P0. Konfiguracja software'owa: oczywiście Gentoo z jajkiem 2.6.10-ck5 + łata dla reiser4.

Pozdrawiam
Back to top
View user's profile Send private message
fallow
Bodhisattva
Bodhisattva


Joined: 08 Jan 2004
Posts: 2208
Location: Poland

PostPosted: Tue Jan 25, 2005 7:39 pm    Post subject: Reply with quote

imho dobry pomysl :)

mozna by jeszcze dodac kilka testow takich jak te o ktorych prawie wszyscy zapominaja czyli operacje wykonywane rownolegle. przeciez czesta sie zdarza ( przynajmniej mnie ) np. untarowanie zrodel kernela , updating portage cahce , oraz kopiowanie duze pliku w tym samym czasie.

mozna by takze powtorzyc te operacje na wybranych IO Schedulerach a nie tylko na domyslnym wybranym w danej chwili , mamy juz przeciez od jakiegos czasu switchable and modular io scheds w vanilii .

cheers.
_________________
"Time is a companion that goes with us on a journey. It reminds us to cherish each moment, because it will never come again. What we leave behind is not as important as how we have lived" J-L. Picard ;)
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Polskie forum (Polish) Polish OTW All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum