EROFS

EROFS
Utvecklare Huawei , Alibaba Cloud
Fullständiga namn Förbättrat skrivskyddat filsystem
Introducerad 24 november 2019 ( 2019-11-24 ) med Linux 5.4
Gränser
Max. filstorlek
Max. antal filer Beror på volymstorlek
Max. filnamnets längd 255 byte
Funktioner
Datum inspelade Filändringstid (endast förlängd)
Datumupplösning 1 ns
Attribut POSIX , xattr
Filsystembehörigheter POSIX, ACL
Transparent kompression Ja ( LZ4 )
Övrig
Operativsystem som stöds Linux

EROFS ( Enhanced Read-Only File System ) är ett lätt skrivskyddat filsystem som ursprungligen utvecklades av Huawei för Linux-kärnan.

EROFS syftar till att bilda en generisk skrivskyddad filsystemlösning för olika skrivskyddade användningsfall (inbäddade enheter, behållare och mer) istället för att bara fokusera på att spara lagringsutrymme utan att överväga några bieffekter av körtidsprestanda.

Till exempel ger det en lösning för att spara lagringsutrymme genom att använda transparent komprimering för scenarier som kräver högpresterande skrivskyddade krav på sina enheter med begränsade hårdvaruresurser, t.ex. smartphones som Android och HarmonyOS . Alla Huaweis nya produkter som levererades med EMUI 9.0.1 eller senare använde EROFS, och det marknadsfördes som en av nyckelfunktionerna i EMUI 9.1. OPPO- och Xiaomi-produkter använder också EROFS.

Den tillhandahåller också en innehållsadresserbar chunk-baserad containerbildlösning tillsammans med lazy pulling-funktion för att accelerera containerstartshastigheten genom att använda ny filbaserad fscache-backend sedan Linux- kärnan v5.19.

Filsystemet slogs formellt samman till huvudlinjekärnan med Linuxkärnan v5.4.

Funktioner

Filsystemet har två olika inod- layouter på disken. Den ena är kompakt och den andra är förlängd.

  • Little-endian på diskdesign
  • 4 KB blockstorlek och 32-bitars blockadress, vilket begränsar den totala möjliga kapaciteten för ett EROFS-filsystem till 16 TB.
  • Metadata och data skulle kunna blandas med tail-packing inline datateknik
  • Stöd POSIX- attribut och behörigheter , xattr och ACL
  • Transparent kompression med fast uteffekt med LZ4 för relativt högre kompressionsförhållanden
  • Dekompression på plats för högre sekventiell läsning
  • Stor pcluster-funktion som tillåter upp till 1 MiB stora pcluster för bättre kompressionsförhållanden sedan Linux 5.13.
  • Direct I/O, Direct Access (DAX) stöd, chunkbaserad datadeduplicering för okomprimerade filer sedan Linux 5.15.
  • Stöd för flera enheter för containerbilder med flera lager sedan Linux 5.16.
  • MicroLZMA-algoritmstöd sedan Linux 5.16.
  • Ztailpacking-stöd sedan Linux 5.17.
  • Filbaserat Fscache-backend-stöd sedan Linux 5.19 med "on-demand-läge".

Se även

externa länkar