Btrfs

Btrfs vs OpenZFS

Btrfs vs OpenZFS
Súborový systém Btrfs alebo B-strom je najnovším konkurentom proti OpenZFS, pravdepodobne najodolnejším súborovým systémom tam vonku. Oba súborové systémy zdieľajú niektoré spoločné črty, napríklad kontrolný súčet dátových blokov, transakčných skupín a mechanizmov kopírovania a zápisu, vďaka čomu sú oba zacielené na skupiny používateľov. Aký je teda rozdiel a ktorý by ste mali použiť?

1. Mechanizmus kopírovania a zápisu (COW)

Oba súborové systémy používajú mechanizmus kopírovania a zápisu. To znamená, že ak sa pokúšate upraviť súbor, žiadny zo súborových systémov sa nepokúsi prepísať existujúce údaje na disku novšími údajmi. Namiesto toho sa novšie údaje zapisujú inde a po dokončení operácie zápisu súborový systém jednoducho ukáže na novšie dátové bloky a staré bloky sa časom recyklujú. Tento mechanizmus umožňuje, aby oba systémy súborov mali funkcie ako snímky a klonovanie.

COW tiež zabraňuje okrajovým prípadom, ako sú čiastočné zápisy, ku ktorým môže dôjsť v dôsledku paniky jadra alebo výpadku napájania a potenciálne tak poškodiť celý váš súborový systém. Keď je COW zavedená, k zápisu buď došlo, alebo nedošlo, nič medzi tým nie je.

2. Združovanie a RAID

Oba systémy súborov majú v úmysle vylúčiť potrebu správcu zväzkov, raidov a iných abstrakcií, ktoré sa nachádzajú medzi systémom súborov a diskami. Je to robustnejšie a spoľahlivejšie ako hardvérový radič RAID, jednoducho preto, lebo eliminuje jediný bod zlyhania - samotný radič RAID.

OpenZFS ponúka stabilný, spoľahlivý a užívateľsky prívetivý mechanizmus RAID. Môžete zrkadliť medzi jednotkami, použiť RAIDZ1, ktorý rozloží vaše dáta na 3 alebo viac diskov pomocou jedného paritného bloku. Takže vydrží zlyhanie 1 disku na disk Vdev. Podobne môže RAIDZ2 používať 4 alebo viac diskov a vydržať zlyhanie až 2 diskov a podobne máme RAIDZ3.

Aj Btrfs má tieto funkcie implementované, rozdiel je len v tom, že ich nazýva RAID, namiesto RAIDZ a podobne. Niektoré komplikovanejšie nastavenia poľa RAID, ako napríklad RAID56, sú v čase písania tohto článku chybné a nie sú vhodné na použitie.

3. Licencovanie

Jedným z dôvodov, prečo OpenZFS prišiel na ekosystém GNU / Linux tak neskoro, je nekompatibilita licencií s GNU GPL. Bez toho, aby sme sa dostali do príliš veľa podrobností, je Btrfs pod GPL, čo umožňuje používateľom vziať si zdrojový kód a upraviť ho, ale úpravy by mali byť zverejnené aj pod GPL a zostať otvoreným zdrojom.

OpenZFS na druhej strane má licenciu pod CDDL, čo je oveľa tolerantnejšie a umožňuje používateľom upravovať a distribuovať kód s väčšou mierou voľnosti.

4. Spoločenstvá a spoločnosti, ktoré za nimi stoja

OpenZFS má za sebou obrovskú komunitu. Komunita FreeBSD, komunita Illumos a mnoho ďalších open source projektov sa spolieha na OpenZFS a prispieva tak späť do súborového systému. Od svojho vzniku sa niekoľkonásobne rozrástol, čo sa týka kódovej základne, užívateľskej základne, funkcií a flexibility. Spoločnosti ako Delphix, iXsystems, Joyent a mnoho ďalších sa na to spoliehajú a nechajú na nich pracovať svojich vývojárov, pretože je to kľúčová súčasť ich podnikania. Mnoho ďalších organizácií možno používa OpenZFS bez nášho vedomia, vďaka licencii CDDL nemusí vyjsť a povedať priamo, že ho používajú.

Btrfs mal Red Hat ako jedného z hlavných správcov svojej komunity. To však dostalo veľkú ranu pred časom, keď Red Hat zastaral súborový systém, to znamená, že ho neuvidíte v žiadnej budúcej RHEL a spoločnosť mu neposkytne komerčnú podporu priamo z krabice. SUSE však zašiel tak ďaleko, že sa stal predvoleným a stále je jeho prosperujúcou komunitou za súborovým systémom s príspevkami od Facebooku, Intelu a ďalších 800 libier goríl v Silicon Valley.

5. Spoľahlivosť

ZFS bolo navrhnutý byť spoľahlivý hneď od začiatku. Ľudia majú zpooly zo začiatku 2000, ktoré sú stále použiteľné a zaručene nebudú ticho vracať chybné údaje. Áno, už existovalo niekoľko snafov so zmiznutím súborov pre OpenZFS v systéme Linux, ale vzhľadom na svoju dlhú históriu boli výsledky prekvapivo čisté.

Na druhej strane Btrfs mal problémy hneď od začiatku. S buggy rozhraniami na vyrovnanie straty dát a poškodenia súborov. Aj teraz je to v komunite trochu na smiech. Vytvorte si z toho, čo chcete.

6. Podporované OS

Btrfs má pôvod v súborovom systéme pre Linux, zatiaľ čo ZFS bol koncipovaný vo vnútri Sunu pre Solaris OS. OpenZFS je však už dávno portovaný na FreeBSD, operačný systém Apple X, open source deriváty Solarisu. Jeho podpora pre Linux prišla o niečo neskôr, ako by človek predpokladal, ale je tu a korporácie sa na ňu spoliehajú. Značný pokrok robí aj projekt na jeho spustenie v systéme Microsoft Windows, aj keď ešte nie je celkom zavedený.

Záver: Poznámka o monokultúrach

Celá táto prednáška vás môže presvedčiť, aby ste na zabezpečenie svojich údajov použili OpenZFS, čo však nie je zlý postup. Je objektívne lepší ako Btrfs, pokiaľ ide o vlastnosti, spoľahlivosť, komunitu a oveľa viac. Z dlhodobého hľadiska to však pre komunitu open source nemusí byť všeobecne dobré.

V príspevku podobnom tomuto autor hovorí o nebezpečenstve monokultúr. Odporúčam vám absolvovať tento príspevok. Podstatou toho je toto - Možnosti sú dôležité. Jednou z najväčších predností softvéru Open Source (a softvéru všeobecne) je to, že máme niekoľko možností, ako si ho osvojiť. Je tu Apache a potom Nginx, existujú BSD a Linux, existuje OpenSSL a LibreSSL.

Ak dôjde k fatálnej chybe v ktorejkoľvek z týchto kľúčových technológií, svet sa neprestane krútiť. Ale s prevahou OpenZFS sa technológia úložiska zmenila na niečo v monokultúru. Takže by som veľmi rád, aby vývojári a systémoví programátori, ktorí to čítajú, prijali nie OpenZFS, ale projekty ako Btrfs a HAMMER.

Kurzor pri písaní v systéme Windows 10 skáče alebo sa pohybuje náhodne
Ak zistíte, že kurzor myši skáče alebo sa pohybuje sám, automaticky a náhodne pri písaní na notebooku alebo počítači so systémom Windows, niektoré z t...
Ako zmeniť smer posúvania myši a touchpadu v systéme Windows 10
Myš a TouchpadNielenže uľahčujú výpočty, ale sú aj efektívnejšie a menej časovo náročné. Nemôžeme si predstaviť život bez týchto zariadení, ale je pra...
Ako zmeniť veľkosť, farbu a schému ukazovateľa myši a kurzora v systéme Windows 10
Ukazovateľ myši a kurzor vo Windows 10 sú veľmi dôležité aspekty operačného systému. Dá sa to povedať aj pre iné operačné systémy, takže v skutočnosti...