UBIFS

UBIFS ( anglicky  Unsorted Block Image File System, UBIFS ) je souborový systém s netříděnými bloky. Je to nástupce JFFS2 a konkurent LogFS jako souborový systém pro použití s ​​NAND flash disky . Vývoj začal v roce 2007, s prvním stabilním vydáním v jádře Linuxu 2.6.27 v říjnu 2008. Souborový systém byl vyvinut inženýry společnosti Nokia za účasti zaměstnanců univerzity v Szegedu .

UBIFS běží nad netříděným blokovým svazkem, který sám běží nad úložištěm MTD , protože MTD nelze použít přímo. Dva hlavní rozdíly mezi UBIFS a JFFS2 jsou v tom, že UBIFS podporuje ukládání do mezipaměti a UBIFS počítá s pesimistickými odhady volného místa. UBIFS má tendenci fungovat lépe než JFFS2 na velkých NAND flash zařízeních. Je to důsledek cílů návrhu systému: rychlé připojení [1] , rychlý přístup k velkým souborům a vyšší rychlost zápisu. UBIFS také překonává JFFS2 v inline kompresi, obnově dat a odolnosti proti výpadku napájení. Komprese dat za běhu v UBIFS podporuje algoritmy Zlib( Deflate ) nebo LZO .

JFFS2 ukládá indexy systému souborů do paměti, zatímco UBIFS ukládá indexy do paměti flash. To přímo ovlivňuje škálovatelnost JFFS2, protože tabulky je nutné znovu sestavit při každém připojení svazku. Tabulky JFFS2 také mohou spotřebovat hodně paměti RAM , takže některé svazky se mohou stát nepoužitelnými.

Objem netříděných bloků

Svazek Unsorted Block Images ( UBI ) je  vrstva správy vymazání bloků pro zařízení NAND. UBI slouží dvěma účelům: sledování špatných bloků NAND a zajišťování vyrovnávání opotřebení. Wear leveling "rozmazává" maže a zapisuje po celém zařízení a UBI vystavuje logické mazací jednotky vyšším úrovním a mapám těchto fyzických mazacích jednotek. Vrstva byla napsána speciálně pro UBIFS, aby se nemusela potýkat s vyrovnáváním opotřebení a špatnou kontrolou bloků. UBI však může být také užitečné pro CramFS , protože CramFS neví o špatných blocích.

Rychlé karty

UBI bylo přidáno v Linuxu 3.7 s podporou rychlých map (FastMap). FastMap aktualizuje informace na disku dříve vytvořeném v paměti skenováním celého zařízení. Při selhání se kód algoritmu vrátí k předchozímu mechanismu úplného skenování. Starší verze systému UBI budou informace FastMap jednoduše ignorovat.

Změny přidané do jádra Linuxu 4.0

Vydání linuxového jádra verze 4.0 ze dne 13. dubna 2015 poskytuje podporu pro blokovou vrstvu blk-mq ( angl.  multiqueue block layer ) s víceúrovňovým modelem fronty, který je navržen pro organizaci vícevláknového přístupu k datům na vícejádrových systémů a umožňuje efektivně využívat možnosti moderních SSD disků . Byla také přidána podpora pro rozšířené atributy "security.*" .

Poznámky

  1. Hallinan, 2010 .

Literatura

Odkazy