Fájlrendszer, NAS, storage

Reiser4 patch 2.6.2-höz

A 2.6.2 láz folytatódik! Vladimir Saveliev és csapata - igéretükhöz híven - nem tétlenkedett, kiadták a Reiser4 filerendszer béta változatát a 2.6.2-es kernelhez. Minden komponens verziószáma 0.5.0 lett. Ajánlott frissíteni a reiser4progs csomagot is.
A szokásos figyelmeztetés most is érvényes: még nem teljesen stabil a filerendszer, ezért csak olyasmit tartsunk rajta, amiért nem kár, ha elveszik.



Letölthető itt: http://thebsh.namesys.com/snapshots/LATEST/

Reiser 4 a 2.6-ban hamarosan...

A ma megjelent 2.6.2-rc3-mm1 bejelentésekor Vladimir Saveliev feltette Andrew Mortonnak a kérdést: mikor lesz Reiser 4 2.6-ban? Andrew levelében azt kérte, hogy fejlesztők küldjék el neki a patcheket (a core kernel patchet és a filerendszer kódot), egy teljes kezelési útmutatót, azt hogy a felhasználók hol találják az userspace programokat, hogyan használhatják azokat, stb. Emellett azt kérte, hogy dokumentáljanak minden mount opciót, és kérte a bugok teljes listáját is.

Így elképzelhető, hogy a közeli kiadásokban már felbukkanhat a régen várt, új naplózó filerendszer.

A thread itt.

A Lindows.com támogatja a Reiser4 fejlesztését

A Lindows.com tegnap bejelentette, hogy hivatalosan is támogatja a Namesys következő generációs ReiserFS filerendszerét, a Reiser4-et. Ez nem meglepő hiszen Michael Robertson a Lindows.com CEO-ja korábban annak az MP3.com-nak volt a vezetője, aki a fő szponzora volt a ReiserFS fejlesztéseinek.

A Lindows.com bejelentette, hogy 2004 elején beépíti a Reiser4-et a LindowsOS operációs rendszerébe. A LindowsOS jelenleg a ReiserFS v3-at használja alapértelmezett filerendszerként. Nem ők az egyetlenek, akik a ReiserFS-t használják. Mellettük a SuSE és a Gentoo is alapértelmezett fs-ként használja a Reiser v3-at.

Mi is a Reiser4?A Reiser4 egy teljesen újraírt verziója a korábbi ReiserFS-nek. A készítők szerint számos olyan fejlett technológiát alkalmaztak a megalkotásakor, amely megakadályozza a filerendszer sérülését, lehetővé teszi a fileok kisebb helyen való tárolását, és emellett kiváló sebességet ad. A Lindows.com sajtóbejelentése szerint jelenleg a ReiserFS a leggyorsabb filerendszer, de a Reiser4 még ennél is 2-5-ször gyorsabb lesz (néhány benchmark itt). Ez köszönhető azoknak az új algoritmusokak, amelyet a Reiser4-ben alkalmaznak. A Reiser4 az adatbázisaiban az ún. ``táncoló fák'' (dancing trees) algoritmust alkalmazza a ``kiegyensúlyozott fa'' (balanced tree) algoritmus helyett. A fejlesztők szerint ez emeli sebességben a Reiser4-et a többi filerendszer fölé. A Reiser4 érdekessége, hogy van magyar vonatkozása is. Hans Reiser - a ReiserFS atyja - nem olyan régen járt Budapesten, hogy egy magyar szakemberrel vitassák meg a Reiser4 algoritmusait. A szakember Földiák Péter, akivel Reiser a filerendszerek szemantikájáról beszélgetett.

Lassan 2 éve csak ReiserFS-t használok a munkaállomásaimon és a mobil gépeimen, így érthető, hogy érdeklődve várom a Reiser4 megjelenését (augusztusi Reiser4 tesztjeim). A Reiser4 honlapja szerint a Reiser4 tesztelése a végső stádiumba érkezett, és hamarosan megjelenik. Kiváncsian várom!

A Lindows.com sajtóbejelentése a Reiser4 támogatásáról itt.

Licencdíjköteles lesz a FAT?

A dpreview.com-on olvasható egy hír, miszerint a Micro$oft az eddigi gyakorlattal ellentétben a FAT filerendszert licencdíjkötelessé kívánja tenni.A hír itt
olvasható. Elsősorban a flash kárták és azokat használó eszközök után kívánnak 25centes royalitást fizettetni. Egyenlőre nem látom, hogy az M$ a részleteket hivatalosan megerősítette volna, bár az egyik sajtóközleményükben említik, hogy valamiféle licenszelési terveik vannak a FAT filerendszerrel kapcsoltban.

Szerintem most jött el az ideje, hogy az amúgy igencsak elavult FAT filerendszert végre felváltsa valami korszerűbb nyílt megoldás a flash eszközökben is. Mondjuk például a Journaling Flash Filesystem v2.

Használjuk az eredeti ntfs.sys-t a r/w NTFS partíciókhoz

Sokaknak okoz gondot az, hogy Linux alatt nem tudnak NTFS filerendszerre írni. Jan Kratochvil egy érdekes projektet hackelt össze. Az projektjében az eredeti windowsos ntfs.sys drivert használja fel arra, hogy olvassa/írja a Windows NTFS (Microsoft Windows NT, 200x vagy XP) filerendszerét. A weboldal szerint ez az első megoldás, hogy transzparensen, szabadon (hogy mitől szabadon azt nem tudom, hiszen a windowsból lenyúlt driver nem éppen szabad stuff) lehet írni/olvasni az NTFS meghajtókat.

Az ntfs.sys drivernek egy windows kernel alrendszert kell emulálni. Ehhez Jan egy ntoskrnl.exe implementációt használ fel a ReactOS-ből.

A megoldás sajnos nem a legelegánsabb, de akinek van jogtiszta wingyógy operációs rendszere, annak hasznos lehet.

A szükséges stuffok letölthetők .rpm, .deb, .tar.gz formában. Telepítési útmutató itt.

A projekt honlapja itt.

Új Reiser4 snapshot

Oleg Drokin új Reiser4 snaphotot jelentett be tegnap az LKML-en. A mostani snap a 2.6.0-test5 kernelhez készült.FIGYELEM: a lemezformátum megváltozott, így akiknek már van korábbi Reiser4 filerendszere, annk újra létre kell azt hoznia. Ezzel egy időben új reiserfsprogs látott napvilágot.

Az új snapshot elérhető:

http://www.namesys.com/snapshots/2003.09.12

A telepítéshez olvasd el a korábbi snaphothoz készült írásomat itt.

Oleg levele itt.

JFS 1.1.3

Úgy tűnik, hogy az IBM-et nem nagyon hatotta meg a SCO azon állítása, hogy a JFS is a SCO IP-je alá tartozik, hiszen ma kiadták a JFS 1.1.3-es verzióját. Azoknak akik a 2.6.0-ás (test) kernelt használják fontos figyelmeztetés, hogy frissíteniük kell a JFS segédprogramokat. A kernelbeli változások miatt a régebbi jfs.fsck nem tudja a journal-t "visszajátszani" ha az FS 'read only'-ra van felcsatolva.

Bővebb infó az IBM JFS oldalán itt. Változások listája itt.

Dave 'shaggy' Kleikamp levele itt. (aminek a subject-jében hibásan 1.1.2 szerepel, de az egyértelműen hiba, hiszen a JFS 1.1.2 ez év március 25-én jelent meg.)

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)