A btrfs teszteléséhez szükség van a kernel modul és a "progs" segédprogramok forrására. A btrfs fejlesztői az aktuális kódot git tárolókban tárolják. A git tárolókhoz a git telepítésével lehet hozzáférni.
A git telepítése:
# apt-get install git git-core |
A forráskódok beszerzése:
Készítsünk egy munkakönyvtárat.
# mkdir devel # mkdir devel/btrfs # cd devel/btrfs |
A kernel modul és a "progs" forráskódokat két külön tárolóból tudjuk kinyerni.
A kernel modul forrásához az alábbi módon juthatunk:
git clone git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable-standalone.git |
A "progs" forrásához pedig így:
git clone git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-progs-unstable.git |
A megfelelő parancsok kiadása után a devel/btrfs könyvtárunkban két könyvtárat találunk:
# ls -la drwxr-xr-x 3 trey trey 3536 2008-12-02 18:07 btrfs-progs-unstable drwxr-xr-x 4 trey trey 4128 2008-12-02 18:08 btrfs-unstable-standalone |
A források frissítéséhez legközelebb már nem kell letölteni az teljes forrásfákat, hanem a megfelelő könyvtárba lépve egy "git pull" paranccsal naprakészre hozható az adott forrásfa.
Példa:
|
A kernelmodul fordítása:
A kernel modul fordításához szükség van a futó kernel header filejaira. Amennyiben nincsenek telepítve, telepítsük fel a megfelelő csomagot.
# apt-get install linux-headers-`uname -r` |
Ha telepítve van a rendszerünkre, akkor nekiállhatunk a fordításnak:
# cd devel/btrfs/btrfs-unstable-standalone # make CC [M] /home/trey/devel/btrfs/btrfs-unstable-standalone/super.o CC [M] /home/trey/devel/btrfs/btrfs-unstable-standalone/ctree.o [...] CC [M] /home/trey/devel/btrfs/btrfs-unstable-standalone/compression.o LD [M] /home/trey/devel/btrfs/btrfs-unstable-standalone/btrfs.o Building modules, stage 2. MODPOST 1 modules CC /home/trey/devel/btrfs/btrfs-unstable-standalone/btrfs.mod.o LD [M] /home/trey/devel/btrfs/btrfs-unstable-standalone/btrfs.ko make[1]: Leaving directory `/usr/src/linux-headers-2.6.27-9-generic' |
A fordítás eredménye egy "btrfs.ko" kernelmodul. A kernelmodult másoljuk a megfelelő helyre pl. /lib/modules/`uname -r`/kernel/fs/btrfs/btrfs.ko, majd adjuk ki a "depmod -a" parancsot. Ezután a kernelmodul betölthető:
# modprobe btrfs |
Ellenőrzés:
root@alderaan:/home/trey/devel/btrfs/btrfs-unstable-standalone# lsmod | grep btrfs btrfs 407604 0 zlib_deflate 28312 1 btrfs libcrc32c 10752 1 btrfs |
A "progs" segédprogramok lefordítása:
A fordítás előfeltétele, hogy telepítve legyen rendszerünkön az "uuid-dev" csomag.
# apt-get install uuid-dev |
Ezután:
# cd devel/btrfs/btrfs-progs-unstable/ # make # make install install -m755 -d /usr/local/bin install btrfsctl btrfsck mkfs.btrfs debug-tree btrfs-show btrfs-vol btrfstune btrfs-image /usr/local/bin if [ -e btrfs-convert ]; then install btrfs-convert /usr/local/bin; fi |
A btrfs alapvető használata semmiben sem különbözik a többi filerendszerétől:
Készítünk egy filerendszert:
# mkfs.btrfs /dev/sdb1 # fs created label (null) on /dev/sdb1 nodesize 4096 leafsize 4096 sectorsize 4096 size 74.56GB Btrfs v0.16-25-gd45ee76 |
Mount-oljuk:
# mount /dev/sdb1 /media/coolermaster/ |
Ellenőrizzük le:
# mount [...] /dev/sdb1 on /media/coolermaster type btrfs (rw) [...] |
Amíg a lemezformátum nem nyeri el a végleges formáját, addig minden egyes formátumváltásnál le kell menteni a filerendszert (ha van rajta adat), majd újra létre kell hozni az új kernel modul / "progs" segédprogram páros "alatt". Ezután vissza lehet állítani az adatokat (ha voltak), illetve lehet használni a filerendszert.
Kezdődhet a tesztelés! A hibákat érdemes a btrfs levezelési listára beküldeni.
- A hozzászóláshoz be kell jelentkezni
- 3191 megtekintés
Hozzászólások
Nagyobb a médiavisszhangja ennek a btrfsnek, mint a zfs-nek, lassan az öreganyám is ezzel fog bétateszterkedni.
Ebből is látszik, hogy a Sun nem ért a marketinghez! :)
Van erről a Chrisről fénykép? Bekeretezném.
- A hozzászóláshoz be kell jelentkezni
Önös érdek. Minél többen foglalkoznak vele, annál nagyobb az érdeklődés. Remélem, hogy minél nagyobb az érdeklődés, annál jobban motiváltak a fejlesztők. Minél jobban motiváltak a fejlesztők, annál hamarabb lesz új filerendszer. :)
--
trey @ gépház
- A hozzászóláshoz be kell jelentkezni
Ja, hogy te mindenképpen egy újra hajtasz. Kell a jávamikinek karira, mi? :)
- A hozzászóláshoz be kell jelentkezni
"Kell a jávamikinek karira"
És megjött!!!!1111 :))
--
trey @ gépház
- A hozzászóláshoz be kell jelentkezni
Ah YESS!
A kedvenc évszakom!
Az csak nem egy Chris Mason marionett a jobb kezében? Jujj de izgi, fsckzhatunk és izgulhatunk az adatainkért a fa alatt, miközben karácsonyi dalokat énekelgetve próbálunk keresni valamit az interneten a google://btrfs recovery segítségével!
(tudom, tudom, karácsonyra nem is a mikulás hozza a btrfs-t, hanem a lájnuszka!)
- A hozzászóláshoz be kell jelentkezni
Mindig decemberben esik le, hogy év közben vhogy elb.sztam a java pluginomat :D
De a JavaMikulás kedvéért mindig meg is javítom.
- A hozzászóláshoz be kell jelentkezni
Afene, csak 9.04-ben lesz natív 64bit-es Java plugin:-(
- A hozzászóláshoz be kell jelentkezni
errol valami info? ha ez komoly akkor ideje lesz atallnom 64 bitre.
- A hozzászóláshoz be kell jelentkezni
Fedorában a 8 óta van és működik (CIB internet bankon tesztelve).
Gábor
- A hozzászóláshoz be kell jelentkezni
:DDD
- A hozzászóláshoz be kell jelentkezni
Help nekem!
Ha még nincs végleges lemezformátum, akkor miért kell kiadni tesztelésre? Most még túl sok minden változhat, nem?
- A hozzászóláshoz be kell jelentkezni
a kernel is kintvan pedig
- A hozzászóláshoz be kell jelentkezni
Épp írni akartam az unstable api nonsense-t. :)
- A hozzászóláshoz be kell jelentkezni
Ez egy "unstable" git repo. A benne levő kódot ebben az állapotában még senki sem adta ki tesztelésre. Ez a cikk azoknak szól, akik a fejlesztés folyamán segíteni kívánnak a tesztelőknek az alapvető hibák kiszűrésében. Például különböző disztribúciókon, kernel verziókon lefordítják, teszteket végeznek, benchmarkolnak és ezek eredményét visszaküldik a listára. Aki fejlesztett már valamit is életében, az tudja, hogy a tesztelés - a hardverek széles skáláján - milyen fontos dolog.
A btrfs v0.15 környékén például amikor a filerendszer benchmarkokat csináltam, belefutottam egy bugba. Szóltam Chris-nek, aki nem tudta reprodukálni a hibát a tesztgépein. Erre adtam neki egy account-ot arra a HP szerverre, amin a teszteket végeztem. Kb. 10 perc alatt kijavította a hibát. Erről szól ez.
--
trey @ gépház
- A hozzászóláshoz be kell jelentkezni
Desktop felhasználás mellett hoz majd ez a filerendszer valami előnyt, vagy plusz szolgáltatást?
Nagy Péter
- A hozzászóláshoz be kell jelentkezni
Remelhetoleg gyorsabb, ha absolute semmi mas nem erdekel.
Amit nem lehet megirni assemblyben, azt nem lehet megirni.
- A hozzászóláshoz be kell jelentkezni
Én még kiemelném a
* solid state disk optimalizált működést,
* tömörítést,
* online töredezettségmentesítést
mint ami desktopon szerintem érdekes lehet.
- A hozzászóláshoz be kell jelentkezni
online fsck, checksum-olás, stb.
--
trey @ gépház
- A hozzászóláshoz be kell jelentkezni
Érdekes, bár a tomorítés nem lenne annyira fontos, ha egy "átlagos" disztronak 10 gigatol nem kell tobb és terrás vinyok se drágák már.
- A hozzászóláshoz be kell jelentkezni
Azért a download/storage partíciókat lehet, hogy érdemes tömörítve tárolni.
- A hozzászóláshoz be kell jelentkezni
Attól függ mit tárolsz a download partíción.
Ha képeket, videókat, iso-kat, és hasonlókat, azok már eleve tömörítettek...
"...handing C++ to the average programmer seems roughly comparable to handing a loaded .45 to a chimpanzee."
-- Ted Ts'o
- A hozzászóláshoz be kell jelentkezni
Engem pont a tömörítés győzött meg a legjobban az előnyök közül.
- A hozzászóláshoz be kell jelentkezni
NTFS-en én szeretem a tömörítést használni.
Adatokon is jól tud jönni, de főleg néhány ritkán használt nagy programnál hasznos (számomra)
- A hozzászóláshoz be kell jelentkezni
nitpicking, de 'git pull' es nem 'git-pull', 1.6.0 ota az utobbi nem is mukodik alapbol. bovebben itt.
- A hozzászóláshoz be kell jelentkezni
Itt 1.5-ös git van, de ha megszűnik a git-pull, akkor valóban érdemes mielőtt áttérni a "git pull"-ra. Javítottam.
--
trey @ gépház
- A hozzászóláshoz be kell jelentkezni
hmm nem is olyan rossz :) A Jaunty Alpha2-höz fordítva már szépen megy (Interpiddel nem) :)
Tetszik! :D
- A hozzászóláshoz be kell jelentkezni