XFS
Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od
verze recenzované 11. prosince 2020; kontroly vyžadují
2 úpravy .
XFS |
Vývojář |
Silikonová grafika |
Souborový systém |
XFS |
Datum podání |
1994 ( IRIX 5.3) |
Obsah složky |
B+ stromy |
Umístění souboru |
B+ stromy |
Maximální velikost souboru |
8 exbibajtů – 1 bajt |
Maximální délka souboru |
255 bajtů |
Maximální velikost svazku |
16 exbibytů |
Platné znaky v názvech |
Všechny znaky kromě NUL a / |
Vlastnosti |
Ano |
Přesnost ukládání data |
1 ns |
Atributy |
Ano |
Přístupová práva |
Ano |
Komprese pozadí |
Ne |
Šifrování na pozadí |
Ne (poskytováno na úrovni blokového zařízení) |
OS podporován |
IRIX , Linux , FreeBSD (pouze pro čtení, experimentální čtení a zápis; odstraněno od FreeBSD 10) |
XFS je vysoce výkonný 64bitový žurnálovací souborový systém vytvořený společností Silicon Graphics pro svůj proprietární operační systém IRIX . 1. května 2001 vydala společnost Silicon Graphics XFS pod licencí GNU General Public License (Linux verze 2.2). XFS se od ostatních souborových systémů liší tím, že byl původně navržen pro použití na velkých discích (více než 2 terabajty , viz například pole RAID ).
Podpora XFS byla zahrnuta v mainstreamovém linuxovém jádře verze 2.4 ( počínaje 2.4.25, kdy ji Marcelo Tosatti shledal dostatečně stabilní) a 2.6, a proto se stala pro linuxové systémy poměrně všestrannou. Instalační programy distribuce openSUSE , Gentoo , Mandriva , Slackware , Ubuntu , Fedora / RHEL a Debian nabízejí XFS jako možnost souborového systému pro instalaci. FreeBSD začalo podporovat XFS v režimu čtení v prosinci 2005 , s experimentální podporou zápisu zavedenou v červnu 2006. Navzdory tomu měl být použit pouze k usnadnění migrace z Linuxu, nikoli hlavního souborového systému. Podpora XFS byla ve FreeBSD 10 odstraněna [1] .
Funkce
- 64bitový souborový systém.
- Pouze metadata protokolování (pokud není uvedeno jinak).
- Přidělení prostoru podle rozsahů (Rozsah je ukazatel na začátek a počet po sobě jdoucích bloků). Oblasti přidělují prostor pro ukládání souborů a oblasti ukládají volné bloky.
- Indexy B-stromu se aktivně používají k ukládání různých dat systému souborů: pro seznam bloků s inody , seznam oblastí s obsahem souborů, adresáře souborů, seznamy volných oblastí bloků (volné bloky jsou indexovány jak podle velikosti bloku, tak podle umístění) . Použití indexů b-stromu však není dogma - malý soubor nebo adresář lze umístit přímo do inodu .
- Zpožděná alokace. Když je soubor zapsán, je mu přiděleno místo v paměti a místo na disku je přiděleno pouze tehdy, když je soubor zapsán na disk. Místo na disku je tedy optimálně přiděleno souboru, což snižuje fragmentaci .
- Změna velikosti za běhu (pouze zoom).
- Umístění v několika lineárních oblastech (výchozí - 4 ks) tzv. "allocation groups" (zvyšuje výkon vyrovnáním aktivity požadavků jak na různé disky na stripe RAID polích , tak při asynchronním přístupu k systému souborů na běžném disku.)
- Defragmentace za chodu.
- I/O API v reálném čase (pro tvrdé nebo měkké aplikace v reálném čase, jako je streamování videa).
- Rozhraní (DMAPI) pro podporu Hierarchical Media Management (HSM).
- Nástroje pro zálohování a obnovu ( xfsdump a xfsrestore).
- Inodové "indexové bloky" jsou přidělovány dynamicky (podle potřeby) a nepoužívané inody lze uvolnit (uvolnit prostor pro ukládání dat).
- Malá "režie" - velikost servisních datových struktur . Na nově vytvořeném souborovém systému XFS je asi 0,54 % vynaloženo na úklid. Toho je dosaženo malým počtem hlaviček pro skupiny (alokační skupiny) a také dynamickým přidělováním inodů .
Nevýhody
- Není možné zmenšit velikost existujícího systému souborů. Pokud je oddíl na disku obsazen XFS, nelze jeho velikost zmenšit (to je důležité vzít v úvahu při rozdělování disku).
- Obnova smazaných souborů v XFS je velmi složitý proces, takže v současné době (2014) existuje pouze několik softwarových produktů pro tento účel, například „Raise Data Recovery for XFS“ pro Windows .
- Možnost ztráty dat během záznamu v případě výpadku napájení, protože v paměti je uloženo velké množství datových vyrovnávacích pamětí, zatímco metadata jsou rychle zapsána do protokolu (na disk). To platí i pro jiné souborové systémy s žurnálováním metadat.
Viz také
Poznámky
- ↑ Upustilo FreeBSD 10 podporu pro XFS? . Lists.freebsd.org (27. října 2013). Získáno 30. března 2014. Archivováno z originálu 30. března 2014. (neurčitý)
Odkazy