EROFS
EROFS (Enhanced Read-Only File System) is a read-only file system for Linux developed by Gao Xiang (Chinese: 高翔) of Huawei.
Developer(s) | Huawei |
---|---|
Full name | Enhanced Read-Only File System |
Introduced | November 24, 2019 with Linux 5.4 |
Limits | |
Max. file size | |
Max. number of files |
|
Max. filename length | 255 bytes |
Features | |
Dates recorded | Create (version 2 only)[1] |
Date resolution | 1 ns |
Attributes | POSIX, xattr |
File system permissions | POSIX, ACL |
Transparent compression | Yes (LZ4)[1] |
Other | |
Supported operating systems | Linux |
EROFS is a lightweight file system, it aims to improve performance and compress storage capacity.[2] This file system is developed on the premise that it is used on smartphones like Android.[3][4]
The file system was merged into the mainline kernel with Linux kernel v5.4.[5]
All of Huawei's new products shipped with EMUI 9.0.1 or later used EROFS,[6] and it was promoted as one of the key features of EMUI 9.1.[2]
Features
The file system has two different inode versions. One is limited (version 1), and the other is extended (version 2).[1]
- The random read speed is 20% faster than ext4[2]
- 2 GiB more storage space than other file systems[2]
- Little-endian on-disk design[1]
- Metadata and data could be mixed by design[1]
- Support POSIX attributes and permissions, xattr and ACL[1]
- Transparent compression with LZ4[1]
gollark: AMD ones are at least accurate to about 20%.
gollark: Even the 10-core ones get TDPs of 100W or so at most even though they happily draw 300.
gollark: Intel TDPs are nigh-meaningless.
gollark: Even the 10nm Ice Lake stuff was bad.
gollark: They have a worse architecture and process and compensate by driving clocks way up.
References
- Gao Xiang. "erofs.txt". git.kernel.org. Retrieved 2019-09-03.
- "EMUI 9.1, the Intelligent Android OS". HUAWEI Global. Huawei Technologies. Retrieved 2019-09-03.
- Michael Larabel (2018-11-19). "There Is Finally A User-Space Utility To Make EROFS Linux File-Systems". Phoronix. Phoronix. Retrieved 2018-12-13.
- Xiang, Gao (2018-05-31). "erofs: introduce erofs file system". Linux kernel (Mailing list). Retrieved 2018-12-13.
- corbet (2019-11-25). "The 5.4 kernel has been released". LWN.net. Retrieved 2019-12-01.
- Xiang, Gao (2019-07-04). "erofs: promote erofs from staging". Linux kernel (Mailing list). Retrieved 2019-09-03.
External links
- Gao Xiang's Linux kernel repo - git.kernel.org
- erofs-utils - git.kernel.org
- EROFS, an Introduction and our Smartphone Practice on YouTube
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.