EROFS
Utvecklare | Huawei , Alibaba Cloud |
---|---|
Fullständiga namn | Förbättrat skrivskyddat filsystem |
Introducerad | 24 november 2019 | 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
- ATC '19 - EROFS: Ett komprimeringsvänligt skrivskyddat filsystem för enheter med knappa resurser
- på YouTube
- EROFS Linux kärnrepo - git.kernel.org
- erofs-utils - git.kernel.org
- EROFS vs. SquashFS: A Gentle Benchmark - blog.sigma-star.at