UBIFS

Az UBIFS ( angolul Unsorted  Block Image File System, UBIFS ) egy rendezetlen blokkokat tartalmazó fájlrendszer . Ez a JFFS2 utódja és a LogFS versenytársa , mint a NAND flash meghajtókkal használható fájlrendszer . A fejlesztés 2007 -ben kezdődött , az első stabil kiadással a 2.6.27-es Linux kernelben 2008 októberében. A fájlrendszert a Nokia mérnökei fejlesztették ki a Szegedi Tudományegyetem munkatársainak közreműködésével .

Az UBIFS egy rendezetlen blokkköteten fut, amely maga az MTD tároló tetején fut , mivel az MTD közvetlenül nem használható. A két fő különbség az UBIFS és a JFFS2 között az, hogy az UBIFS támogatja az írási gyorsítótárazást , és az UBIFS megengedi a pesszimista szabad területbecsléseket. Az UBIFS általában jobban teljesít, mint a JFFS2 a nagy NAND flash eszközökön. Ez a rendszer tervezési céljainak következménye: gyors rögzítés [1] , nagy fájlok gyors elérése és jobb írási sebesség. Az UBIFS felülmúlja a JFFS2-t a soros tömörítés, az adat-helyreállítás és az áramkimaradás elleni védelem terén is. Az UBIFS menet közbeni adattömörítése támogatja a Zlib ( Deflate ) vagy az LZO algoritmusokat .

A JFFS2 a fájlrendszer indexeit a memóriában, míg az UBIFS a flash memóriában tárolja az indexeket. Ez közvetlenül befolyásolja a JFFS2 méretezhetőségét, mivel a táblákat minden egyes kötet csatlakoztatásakor újra kell építeni. Ezenkívül a JFFS2 táblák sok RAM -ot fogyaszthatnak , így egyes kötetek használhatatlanná válhatnak.

Rendezetlen blokkok mennyisége

A  rendezetlen blokkképek ( UBI ) kötet a NAND-eszközök törlési blokkkezelési rétege. Az UBI két célt szolgál: a rossz NAND blokkok nyomon követését és a kopáskiegyenlítést. A kopáskiegyenlítő "maszatok" az egész eszközön törlik és írnak, az UBI pedig a logikai törlési egységeket magasabb szintre és a fizikai törlési egységek térképére teszi ki. A réteget kifejezetten UBIFS-hez írták, hogy ne kelljen megküzdenie a kopáskiegyenlítéssel és a rossz blokkvezérléssel. Az UBI azonban a CramFS számára is hasznos lehet,mivel a CramFS nem tud a rossz blokkokról.

Gyorskártyák

Az UBI-t a Linux 3.7-ben adták hozzá a gyors térképek (FastMap) támogatásával. A FastMap frissíti a lemezen korábban a memóriában létrehozott információkat a teljes eszköz átvizsgálásával. Meghibásodás esetén az algoritmus kódja az előző teljes vizsgálati mechanizmusra tér vissza. Az UBI rendszer régebbi verziói egyszerűen figyelmen kívül hagyják a FastMap információkat.

Változások hozzáadva a Linux 4.0 kernelhez

A Linux kernel 4.0-s verziójának 2015. április 13-i kiadása támogatja a blk-mq ( magyarul többsoros blokkréteg )  blokkréteget egy többszintű várólista modellel, amelyet a többmagos adatokhoz való többszálú hozzáférés megszervezésére terveztek. rendszerek és lehetővé teszi a modern SSD meghajtók képességeinek hatékony kihasználását . A "security.*" kiterjesztett attribútumok támogatása szintén hozzáadásra került.

Jegyzetek

  1. Hallinan, 2010 .

Irodalom

Linkek