GNU/Linux >> Znalost Linux >  >> Linux

Co se Stratis naučil od ZFS, Btrfs a Linux Volume Manager

Jak je uvedeno v části 1 této série, Stratis je souborový systém pro správu svazků (VMF) s funkcemi podobnými ZFS a Btrfs. Při navrhování Stratisu jsme studovali možnosti, které učinili vývojáři stávajících řešení.

Proč nepřijmout stávající řešení?

Důvody jsou různé. Nejprve se podívejme na ZFS. Původně vyvinutý Sun Microsystems pro Solaris (nyní ve vlastnictví Oracle), ZFS byl portován na Linux. Jeho kód s licencí CDDL však nelze začlenit do zdrojového stromu Linuxu s licencí GPL. Zda jsou CDDL a GPLv2 skutečně nekompatibilní, je předmětem debaty, ale nejistota je dostatečná k tomu, aby podnikoví prodejci Linuxu nebyli ochotni je přijmout a podporovat.

Btrfs je také dobře zavedený a nemá žádné problémy s licencí. Po léta to byl pro mnoho uživatelů „Vyvolený“, ale zatím se nedostal tam, kde by měl být, pokud jde o stabilitu a funkce.

Takže, poháněn touhou zlepšit status quo a frustrací ze stávajících možností, vznikl Stratis.

Jak se Stratis liší

Další zdroje pro Linux

  • Cheat pro příkazy Linuxu
  • Cheat sheet pro pokročilé příkazy systému Linux
  • Bezplatný online kurz:Technický přehled RHEL
  • Síťový cheat pro Linux
  • Cheat sheet SELinux
  • Cheat pro běžné příkazy pro Linux
  • Co jsou kontejnery systému Linux?
  • Naše nejnovější články o Linuxu

Jedna věc, kterou ZFS a Btrfs jasně ukázaly, je, že psaní VMF jako souborového systému v jádře vyžaduje ohromné ​​množství práce a času, než vyřešit chyby a stabilizovat se. Pokud jde o vzácná data, je důležité mít pravdu. Začít od nuly a použít stejný přístup se Stratisem by pravděpodobně také trvalo deset let, což nebylo přijatelné.

Místo toho se Stratis rozhodl použít některé z dalších existujících schopností linuxového jádra:Subsystém mapování zařízení, který nejvíce používá LVM k poskytování RAID, tenkého poskytování a dalších funkcí nad blokovými zařízeními; a dobře otestovaný a vysoce výkonný souborový systém XFS. Stratis buduje svůj fond pomocí vrstev existujících technologií s cílem je spravovat tak, aby se uživateli jevily jako bezproblémový celek.

Co se Stratis naučil od ZFS

Pro mnoho uživatelů nastavil ZFS očekávání toho, jaký by měl souborový systém nové generace být. Čtení komentářů online od lidí mluvících o ZFS pomohlo Stratisu stanovit počáteční vývojové cíle. Design ZFS také implicitně zdůrazňoval věci, kterým je třeba se vyhnout. Například ZFS vyžaduje krok „importu“ při připojení fondu vytvořeného na jiném systému. Existuje pro to několik důvodů a každý z nich byl pravděpodobně problémem, který musel Stratis vyřešit, buď stejným nebo jiným přístupem.

Jedna věc, která se nám na ZFS nelíbila, byla, že má určitá omezení týkající se přidávání nových pevných disků nebo výměny stávajících disků za větší, zvláště pokud je fond nakonfigurován pro redundanci. Samozřejmě to má svůj důvod, ale mysleli jsme si, že je to oblast, kterou bychom mohli zlepšit.

Konečně, když se jednou naučíte používat nástroje ZFS na příkazovém řádku, je to dobrá zkušenost. Chtěli jsme mít stejný pocit s nástrojem příkazového řádku Stratis a také se nám líbila tendence nástroje používat poziční parametry a omezit množství psaní potřebného pro každý příkaz.

Co se Stratis naučil z Btrfs

Jedna věc, která se nám na Btrfs líbila, byl jediný nástroj příkazového řádku s pozičními dílčími příkazy. Btrfs také zachází s redundancí (profily Btrfs) jako s vlastností fondu, což se zdá být srozumitelnější než přístup ZFS a umožňuje přidávat a dokonce odebírat disky.

Konečně, pohled na funkce, které ZFS i Btrfs nabízejí, jako jsou implementace snímků a podpora odesílání/přijímání, pomohl určit, které funkce by Stratis měl obsahovat.

Co se Stratis naučil od LVM

Od raných fází návrhu Stratisu jsme rozsáhle studovali LVM. LVM je v současné době nejvýznamnějším uživatelem subsystému linuxového mapovače zařízení (DM) – ve skutečnosti je DM udržován základním týmem LVM. Zkoumali jsme to jak z možnosti skutečně použít LVM jako vrstva Stratisu a příklad použití DM, který by Stratis mohl dělat přímo s LVM jako peer. Podívali jsme se na formát metadat na disku LVM (spolu s formáty ZFS a XFS), abychom se inspirovali při definování formátu metadat na disku Stratis.

Mezi uvedenými projekty má LVM interně nejvíce společného se Stratisem, protože oba používají DM. Nicméně z hlediska použití je LVM mnohem transparentnější, pokud jde o jeho vnitřní fungování. To poskytuje zkušeným uživatelům velkou kontrolu a možnosti pro přesnou konfiguraci rozvržení skupiny svazků (pool) způsobem, který Stratis nemá.

Rozmanitost řešení

Jedna skvělá věc na práci na svobodném softwaru a open source je, že neexistují žádné nenahraditelné komponenty. Každá část – dokonce i jádro – je otevřená pro zobrazení, úpravy a dokonce i výměnu, pokud aktuální software nesplňuje potřeby uživatelů. Nový projekt nemusí ukončit stávající projekt, pokud existuje dostatečná podpora pro souběžné udržení obou.

Stratis je pokus o lepší seznámení s některými potřeby uživatelů pro správu místního úložiště – ti, kteří hledají bezproblémové, snadno použitelné a výkonné řešení. To znamená, že se rozhodnete pro design, který nemusí být vhodný pro všechny uživatele. Alternativy umožňují obtížná rozhodnutí, protože uživatelé mají jiné možnosti. Všichni uživatelé v konečném důsledku těží ze své schopnosti používat nástroj, který jim nejlépe vyhovuje.


Linux
  1. Jaký je váš oblíbený správce balíčků pro Linux?

  2. Jaký je váš oblíbený správce oken Linuxu?

  3. Jak používat sched_getaffinity a sched_setaffinity v Linuxu z C?

  1. Co je dvojitá tečka (..) a jedna tečka (.) v Linuxu?

  2. Vytvořte a naformátujte oddíl exFAT z Linuxu

  3. Šifrování ZFS RAID a LUKS v Linuxu

  1. Co je příkaz Chown v Linuxu a jak jej používat

  2. Co je Podman a jak nainstalovat Podman v Linuxu

  3. Co je dobré vědět o serveru Debi a Volume Linux