Reiser4 teszt HOWTO, benchmark

A napokban megjelent az első széles körben tesztelhető Reiser4 patch a 2.6.0-test4 kernelhez. Úgy döntöttem, hogy kipróbálom mire képes a Reiser4. A készítők szerint az új naplózó filerendszer négyszer gyorsabb az NTFS-nél, és mintegy kétszer gyorsabb a ReiserFS-nél.

(Idézet a patchből: "Reiser4 is more than twice as fast for both reads and writes as ReiserFS. That means it is four times as fast as NTFS by Microsoft.") Hmm, jól hangzik. Lássuk, mi a pálya.

A Reiser4 egyelőre fejlesztői állapotban van, csak snapshot formában érhető el. A legfrissebb snapshot elérhető itt.

Készülődés a tesztre:

1.) A linux-2.6.0-test4.tar.bz2 letöltése a kernel.org-ról

2.) A 2.6.0-test4 kernel kibontása a /usr/src alá

3.) cd /usr/src

4.) mv linux-2.6.0-test4 linux-2.6.0-test4-reiser4

5.) A reiser4.diff letöltése, és bemásolása a /usr/src/linux-2.6.0-test4-reiser4 -be

6.) cat reiser4.diff | patch -p1Miután a kernel meg lett patchelve, konfiguráljuk a kernelt ízlés szerint, és jelöljük be a

File systems --->

[*] Reiser4 (EXPERIMENTAL very fast general purpose filesystem)

[ ] Enable reiser4 system call

opciót. A "Enable reiser4 system call"-t ne kapcsoljuk be, mert még nincs teljesen kész, és fordítási hibáink lehetnek. A "Reiser4"-et fixen fordítsuk a kernelbe, mert egyelőre nem működik modulként. Akiknek ReiserFS a root (/) filerendszerük, azoknak sem kell aggódni, szépen működik egymás mellett a régi 3.x ReiserFS és a Reiser4.

7.) Fordítsuk le a kernelt, majd bootoljunk be a Reiser4 támogatással rendelkező kernellel.

Amit látni kell a bootolásnál:

[...]

Loading Reiser4. See www.namesys.com for a description of Reiser4.

[...]


Ahhoz, hogy az új Reiser4 filerendszert létre tudjuk hozni, szükségünk van a legújabb reiser4progs utility-kre. A legfrisseb verzió a reiser4progs-20030826.tar.gz.

8.) Ezt töltsük le.

A reiser4progs lefordításához szükség lesz a legfrissebb libaal-ra is. A szükséges verzió a libaal-20030826.tar.gz.

9.) Töltsük le, fordítsuk le (./configure; make install).

ha ez kész, akkor

10.) Fordítsuk le a reiser4progs programokat. (./configure; make) (ezeket én nem telepítettem, hanem hagytam a forráskönyvtárban a binárisokat.

Ha a reiser4progs configure script nem találja a libaal-t, akkor szükség lehet az

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/

környzeti változó beállítására.

Ha a reiser4progs lefordult,

11.) Készítsük el a felhasználandó partíciót (jelen esetben a /dev/hdd1-et), ha kész

12.) Készítsük el a reiser4 filerendszert (reiser4progs-0.4.12/progs/mkfs/mkfs.reiser4 /dev/hdd1)

13.) csatoljuk fel a filerendszert (mount /dev/hdd1 /mnt/reiser4)

Ennyi.

Tesztek:

A mérésekhez a http://h2np.net/tools/fs-bench.tar.gz eszközt használtam. A mérések egy 2GB-os partíción folytak.

Reiser4:

---------

sunshine:/mnt/reiser4# ~/fs-bench/test.sh 2>&1 | tee ~/fs-bench/reiser4

## Start Test

2003. aug. 28., csütörtök, 20.37.11 CEST

1062095831

## Create files

Total create files: 18858

000049f3: No space left on device

Create files

real 1m7.309s

user 0m0.141s

sys 0m9.571s

## tar all

## Change owner

real 0m1.597s

user 0m0.021s

sys 0m0.209s

## random access

Success: 18858

Fail: 72

real 4m27.653s

user 0m0.292s

sys 0m6.247s

## Change mode

real 0m4.103s

user 0m0.033s

sys 0m0.436s

## Random delete and create

Total create files: 8271

Total delete files: 8393

Total error : 2266

real 2m7.920s

user 0m0.123s

sys 0m6.025s

## Change mode again

real 0m0.438s

user 0m0.026s

sys 0m0.243s

## Remove all files and directories

real 0m1.299s

user 0m0.029s

sys 0m1.178s

## Finish test

1062096367

2003. aug. 28., csütörtök, 20.46.07 CEST

sunshine:/mnt/reiser4#


ReiserFS (3.6):

-----------------

sunshine:/mnt/reiser3# ~/fs-bench/test.sh 2>&1 | tee ~/fs-bench/reiser3

## Start Test

2003. aug. 28., csütörtök, 20.50.58 CEST

1062096658

## Create files

Total create files: 19491

00004c6f: No space left on device

Create files

real 1m11.586s

user 0m0.085s

sys 0m6.181s

## tar all

## Change owner

real 0m1.583s

user 0m0.010s

sys 0m0.145s

## random access

Success: 19477

Fail: 90

real 5m56.516s

user 0m0.230s

sys 0m4.311s

## Change mode

real 0m0.820s

user 0m0.019s

sys 0m0.227s

## Random delete and create

Total create files: 8612

Total delete files: 8700

Total error : 2255

real 1m33.936s

user 0m0.085s

sys 0m4.342s

## Change mode again

real 0m0.229s

user 0m0.010s

sys 0m0.136s

## Remove all files and directories

real 0m21.887s

user 0m0.014s

sys 0m1.251s

## Finish test

1062097334

2003. aug. 28., csütörtök, 21.02.14 CEST

sunshine:/mnt/reiser3#

Konklúzió:

Nincs. A számok magukért beszélnek. Azt azonban hozzá kell tenni, hogy egy lassan évek óta stabil FS lett összehasonlítva egy erősen fejlesztés alatt álló FS-sel. Ez azt jelenti, hogy a Reiser4 a stabil verzió elérésekor más eredményeket is produkálhat.

Tapasztalatok:

- Reiser4-gyel sokkal gyorsabb a partíció "formázása"

- A Reiser4 tesztek alatt nem "akadt" az egér, a ReiserFS tesztek alatt pedig eléggé érezhető volt az "akadás"


FIGYELMEZTETÉS:

(ide csak beidézem a Reiser csapat szövegét)

"FIGYELEM! Ez a kód kísérleti! NEM VICCELÜNK! NE TEGYÉL SEMMILYEN ÉRTÉKES ADATOT A REISER4-re MÉG!"

Én egy teljesen üres HDD-t használtam a tesztekhez, szerintem Te se a legféltettebb adataidat tároló HDD-n próbálkozz. Nem biztos, hogy jót tesz az adatok egészségének!

Jó tesztelést. És ne felejts el bugreportolni!

Kapcsolódó oldalak:

www.namesys.com (a Reiser4 honlapja)