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: Select all
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
Pozdrawiam

