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)