Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia Tuesday TopDrive KupDnes Navrcholu Bomba NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

ZFS je v Linuxu k dispozici díky FUSE

O souborovém systému ZFS, který vyšel z dílen společnosti Sun, se v poslední době hovoří velmi intenzivně po celém světě. ZFS znamená poměrně zásadní průlom v souborových systémech a nabízí řadu jinde nevídaných funkcí. Není tedy divu, že jej chceme mít i v Linuxu. Už nyní je to možné díky projektu FUSE.

Tweetni to Twitter Jaggni to! Jagg Del.icio.us Delicious

Proč chtít ZFS?

ZFS je souborový systém zcela nové generace, který integruje nejdůležitější funkce do jednoho transparentního rozhraní. Tím naprosto zásadně zjednodušuje administraci diskových polí a souborových systémů.

Zatímco běžně potřebujeme v Linuxu spravovat RAID, na něm provozovat logical-volume-management a nad ním teprve provozovat souborový systém, ZFS zvládne všechno najednou a ještě nás zbaví veškeré náročné konfigurace. O ZFS jsme se zmiňovali v samostatném článku.

Autorem ZFS je společnost Sun Microsystems, která jej vyvinula pro vlastní operační systém OpenSolaris. V současné době se už ale přebírají i další operační systémy jako FreeBSD nebo Mac OS X. Samozřejmě bychom rádi viděli ZFS i v Linuxu.

Problémy s licencí

S portací na Linux to ovšem nebude tak snadné. V současné době je totiž problém v nekompatibilitě licencí obou systémů. Není tedy možno jednoduše vzít kód Solarisu a přenést jej do Linuxu.

Linus Torvalds ovšem přiznal, že pokud Sun změní licenci Solarisu na GNU GPL 3, pak je to dostatečný důvod k přechodu i pro Linux. Vyřešily by se tím právě problémy s kompatibilitou licencí jednotlivých částí systému, mezi jinými i právě ovladače ZFS.

Zatím ovšem k ničemu podobnému nedošlo a ačkoliv jsou naděje poměrně slušné, musíme si najít jinou cestu. Jedním z řešení je samozřejmě zcela nová implementace napsaná na „čisté louce”.

Lékem je FUSE

FUSE je zkratka pro Filesystem in User SpacE. Jedná se o modul do jádra operačního systému, který vytváří rozhraní pro tvorbu dalšího kódu, který zpracovává samotný souborový systém. Výhoda tohoto kódu je pak v tom, že nemusí běžet v jádře, ale stačí mu klasický uživatelský prostor.

FUSE je dnes již součástí hlavního linuxového stromu, a tak jej můžete najít rovnou v nových jádrech. Dnes se využívá především pro různé virtuální souborové systémy, kdy je možno například dálkově přistupovat do Wikipedie tak, že se jednotlivé články tváří jako reálné soubory na vašem disku. Všechny změny se pak opět zapisují po síti do Wiki.

Toto pochopitelně není jediné možné využití FUSE a už teď jsou k dispozici implementace reálných souborových systémů jako Ext2FS nebo NTFS. Nespornou výhodou FUSE je i jeho multiplatformnost. Kromě Linuxu jej tak nalezneme na FreeBSD, OpenSolarisu, Mac OS X a za pomoci rozšiřující vrstvy také na NetBSD.

FUSE + ZFS = ZFS na Linuxu

Protože je ZFS velmi žádaným artiklem, odpověď na sebe samozřejmě nedala dlouho čekat a v rámci Google Summer of Code 2006 byla vyvinuta nová implementace ZFS právě pro FUSE. Za její vývoj je zodpovědný Ricardo Manuel da Silva Correia a projekt je napsán v jazyku C.

V současné době je možno vývoj označit za pokročilý, rozhodně ale ne za dokončený. Už ale existují uživatelé, kteří linuxový ZFS intenzivně testují a reálně používají. Stále jsou tu však některé nedodělky.

Correia dává v této fázi přednost funkčnosti a zatím se neohlíží na výkon. Je to samozřejmě zcela logický postup – nejdříve to bude fungovat, pak to zrychlíme. Přestože sám autor žádné testy neprováděl, našli se jiní.

Chris Samuel provedl vlastní sadu testů a zjistil, že ZFS podává zhruba poloviční výkon proti jaderné implementaci XFS. To sice není nijak oslňující, ale na „neoptimalizovaný” kód je to velmi působivé.

Navíc například už zmiňovaná implementace NTFS-3g, která používá také FUSE, se výkonnostně chová v podstatě stejně jako nativní NTFS. Prostor pro zlepšení tu tedy zcela jistě je a FUSE by na výkon neměl mít žádný negativní dopad.

Dalším aktuálním nepříjemným problémem je velká konzumace paměti. ZFS pod FUSE dokáže při větší zátěži alokovat až 500 MB systémové paměti. Correia o tomto problému dobře ví a snaží se najít optimální východisko. Řešením by mohl být tcmalloc, což je velmi rychlý alokátor paměti vyvinutý vývojáři od Google.

Co už umí

ZFS na FUSE je plnohodnotnou implementací POSIXového souborového systému. Chris Samuel, který prováděl výkonnostní testy, jej například používá pro zálohování svého domovského adresáře. Využívá při tom především možnosti snapshotů, kdy je možno udržovat více verzí struktury jen s minimální spotřebou diskového prostoru (rozdílové ukládání).

Možná vás napadne jedno omezení, které plyne z použití FUSE – z takto implementovaného ZFS nebude možno bootovat. Je to samozřejmě logická úvaha, ovšem v praxi je dokázáno, že to možné je!

V konferenci zfs-fuse se objevil příspěvek, ve kterém Cameron Patrick popisuje postup a uvádí, že se mu ze ZFS podařilo úspěšně nastartovat systém.

V principu jde o to vytvořit inicializační ramdisk (initramfs), ve kterém bude k dispozici jak FUSE, tak i samotný ovladač pro ZFS. Kromě toho bylo ještě potřeba upravit ZFS tak, aby dokázal pracovat s dev a suid soubory. Samozřejmě běh systému ze ZFS není bez problémů, je ovšem zřejmé, že v budoucnu bude možno systém přímo na tomto souborovém systému provozovat.

davame_internetu_obsah
       

Co nás čeká?

Vývoj jde kupředu poměrně rychle a jakmile budou doimplementovány některé chybějící funkce, vyladěn výkon a vychytány některé chybky, bude možno ZFS pořádně otestovat a konečně nasadit na linuxové počítače.

Jsem si jist, že pokud se vše podaří, distributoři promptně zareagují a nabídnou nám funkce ZFS už v základní instalaci svých systémů. Já se rozhodně těším. Co vy?

Odkazy

Anketa

Kdy nainstalujete ZFS?

       

Petr Krčmář

Petr Krčmář

Petr Krčmář pracuje jako šéfredaktor serveru Root.cz. Vystudoval elektroniku se zaměřením na počítačové systémy, nyní se zabývá médii, především těmi elektronickými.

Školení: Linux – Firewall, Samba, VPN

Na třídenním školení se naučíte nainstalovat a spravovat Firewall a Router, SAMBA Doménový a Souborový server. Dále si zprovozníte vlastní, zabezpečený VPN server.

Podrobnější informace a přihláška

Ohodnoťte jako ve škole:
Průměrná známka 2,73

Přehled názorů

re
zelo 20. 6. 2007 01:06
Nový
micro
Pepca 20. 6. 2007 01:16
Nový
├ 
Re: micro
petris 20. 6. 2007 01:55
Nový
└ 
Re: micro
Peto 20. 6. 2007 11:16
Nový
 
├ 
Re: micro
Peto 20. 6. 2007 11:19
Nový
 
└ 
Re: micro
MarSik 21. 6. 2007 17:40
Nový
moloch
anonymní uživatel 20. 6. 2007 02:31
Nový
└ 
Re: moloch
anonymní uživatel 20. 6. 2007 02:37
Nový
 
└ 
Re: moloch
misch 20. 6. 2007 10:30
Nový
 
 
├ 
Re: moloch
Honza 20. 6. 2007 13:20
Nový
 
 
│
├ 
Re: moloch
djSmaky 20. 6. 2007 13:38
Nový
 
 
│
├ 
Re: moloch
Ondra 20. 6. 2007 21:05
Nový
 
 
│
└ 
Re: moloch
anonymní uživatel 20. 6. 2007 23:58
Nový
 
 
│
 
└ 
Re: moloch
Honza 21. 6. 2007 13:19
Nový
 
 
├ 
Re: moloch
martyone 20. 6. 2007 23:04
Nový
 
 
│
├ 
Re: moloch
anonymní uživatel 21. 6. 2007 00:04
Nový
 
 
│
└ 
Re: moloch
anonymní uživatel 21. 6. 2007 08:12
Nový
 
 
└ 
Re: moloch
Ivan Brezina 21. 6. 2007 10:23
Nový
 
 
 
└ 
Re: moloch
Martiner 25. 6. 2007 14:52
Nový
nemám nic proti fuse
Jiří Hubka 20. 6. 2007 06:46
Nový
už se těším...
بطرس 20. 6. 2007 08:05
Nový
ZFS?
juvi 20. 6. 2007 08:46
Nový
├ 
Re: ZFS?
Roger 20. 6. 2007 08:55
Nový
│
├ 
Re: ZFS?
xxx 20. 6. 2007 09:24
Nový
│
│
├ 
Re: ZFS?
Hedra 20. 6. 2007 14:23
Nový
│
│
│
├ 
Re: ZFS?
anonymní uživatel 20. 6. 2007 15:33
Nový
│
│
│
└ 
Re: ZFS?
anonymní uživatel 21. 6. 2007 00:11
Nový
│
│
│
 
└ 
Re: ZFS?
Hedra 21. 6. 2007 12:19
Nový
│
│
├ 
Re: ZFS?
JardaP 20. 6. 2007 18:53
Nový
│
│
└ 
Re: ZFS?
anonymní uživatel 21. 6. 2007 00:15
Nový
│
└ 
Re: ZFS?
apu 21. 6. 2007 01:01
Nový
│
 
└ 
Re: ZFS?
Jan Olšan 24. 6. 2007 18:11
Nový
└ 
Re: ZFS?
Xerces 20. 6. 2007 08:59
Nový
zpool
cthulhu 20. 6. 2007 09:43
Nový
├ 
Re: zpool
michal kovac 20. 6. 2007 15:06
Nový
└ 
Re: zpool
ondra 21. 6. 2007 07:52
Nový
 
├ 
Re: zpool
sokrates 21. 6. 2007 08:07
Nový
 
│
└ 
Re: zpool
honza 23. 6. 2007 00:31
Nový
 
└ 
Re: zpool
Ivan 21. 6. 2007 12:12
Nový
 
 
└ 
shrink jfs2
Cierny Anonym 21. 6. 2007 23:16
Nový
licence
mtd 20. 6. 2007 17:17
Nový
├ 
Re: licence
J 20. 6. 2007 23:12
Nový
│
└ 
Re: licence
ondra 21. 6. 2007 07:54
Nový
└ 
Re: licence
anonymní uživatel 21. 6. 2007 00:20
Nový
 
└ 
Re: licence
anonymní uživatel 21. 6. 2007 08:14
Nový
 
 
└ 
Re: licence
DotaZ 21. 6. 2007 11:49
Nový
Boot z NTFS
Jirka 21. 6. 2007 14:38
Nový
└ 
Re: Boot z NTFS
b*d 21. 6. 2007 15:51
Nový
 
└ 
Re: Boot z NTFS
anonymní uživatel 26. 7. 2007 10:48
Nový
Nikdo to nebude používat
markonius 21. 6. 2007 23:17
Nový
└ 
Re: Nikdo to nebude používat
Michal Ludvig 25. 6. 2007 15:51
Nový
       

Tento text je již více než dva měsíce starý. Chcete-li na něj reagovat v diskusi, pravděpodobně vám již nikdo neodpoví. Pro řešení aktuálních problémů doporučujeme využít naše diskusní fórum.

Zasílat nově přidané příspěvky e-mailem