EROFS
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
EROFS는 두 가지 아이노드 온디스크 레이아웃을 가진 파일 시스템으로, 압축 및 확장된 형태를 지원한다. 리틀 엔디안 설계를 사용하며, 32비트 블록 주소 지정을 통해 최대 16TiB의 용량을 지원한다. 메타데이터와 데이터를 혼합하여 유연성을 제공하며, POSIX 속성, 권한, 확장 파일 속성, ACL을 지원한다. LZ4, MicroLZMA, DEFLATE 압축 알고리즘을 사용하여 압축률을 높이고, 리눅스 커널 5.13부터 빅 pcluster, 5.15부터 Direct I/O, DAX, 청크 기반 데이터 중복 제거, 5.16부터 다중 장치 지원, 5.17부터 Ztailpacking, 5.19부터 파일 기반 Fscache 백엔드, 6.1부터 롤링 해시 중복 제거 데이터 압축 및 조각 기능을 지원한다. ext4보다 임의 읽기 속도가 빠르고, 더 많은 저장 공간을 제공한다.
더 읽어볼만한 페이지
| EROFS - [IT 관련 정보]에 관한 문서 | |
|---|---|
| 파일 시스템 정보 | |
| 이름 | EROFS |
| 전체 이름 | Enhanced Read-Only File System (향상된 읽기 전용 파일 시스템) |
| 개발자 | 화웨이(원래), 알리바바 클라우드, 바이트댄스, 쿨패드, 구글, OPPO |
| 소개 날짜 | 2019년 11월 24일 |
| 소개 운영 체제 | 리눅스 5.4 |
| 최대 파일 크기 | 4 기비바이트(소형) 16 엑스비바이트(확장, 볼륨 크기에 따라 제한될 수 있음) |
| 최대 파일 수 | 볼륨 크기에 따라 다름 |
| 최대 파일 이름 크기 | 255 바이트 |
| 최대 볼륨 크기 | 16 테라바이트 |
| 파일 이름 문자 집합 | 알 수 없음 |
| 기록된 날짜 | 파일 변경 시간(확장 전용) |
| 날짜 범위 | 알 수 없음 |
| 날짜 해상도 | 1 나노초 |
| 포크/스트림 | 알 수 없음 |
| 속성 | POSIX, 확장 파일 속성 |
| 파일 시스템 권한 | POSIX, 접근 제어 목록(ACL) |
| 압축 | 예 (LZ4 (압축 알고리즘), 5.16부터 LZMA, 6.6부터 DEFLATE) |
| 데이터 중복 제거 | 예 (익스텐트 기반) |
| 암호화 | 알 수 없음 |
| 단일 인스턴스 스토리지 | 알 수 없음 |
| 운영 체제 | 리눅스 |
2. 특징
EROFS는 아이노드 온디스크 레이아웃이 두 가지(압축, 확장)로 나뉜다.[1] 리틀 엔디안 기반으로 설계되었으며,[1] 32비트 블록 주소 지정을 사용하여 현재 파일 시스템의 총 용량을 4KiB 블록 기준 16TiB로 제한한다.[1] 메타데이터와 데이터를 섞을 수 있고,[1] POSIX 속성, 권한, 확장 파일 속성, ACL을 지원한다.[1]
LZ4, MicroLZMA(리눅스 5.16부터[10]), DEFLATE(리눅스 6.6부터[11])를 이용한 투명 압축을 지원하며, 제자리 압축 해제로 순차 읽기 성능을 높였다.[12][13] 빅 pcluster 기능(리눅스 5.13부터),[14][15] Direct I/O, Direct Access (DAX), 청크 기반 데이터 중복 제거(리눅스 5.15부터),[1][16] 다중 장치 지원(리눅스 5.16부터),[1] Ztailpacking(리눅스 5.17부터),[17] 파일 기반 Fscache 백엔드 지원(리눅스 5.19부터, "온디맨드 모드" 사용),[18][19] 롤링 해시 중복 제거 데이터 압축 및 조각 지원(리눅스 6.1부터) 등의 기능이 있다.[1]
ext4보다 임의 읽기가 20% 빠르고,[21] 다른 파일 시스템보다 저장 공간이 2GiB 더 많다.[21]
2. 1. 기본 기능
EROFS 파일 시스템은 압축된 레이아웃과 확장된 레이아웃, 두 가지 아이노드 온디스크 레이아웃을 가진다.[1]- 리틀 엔디안 온디스크 설계[1]
- 32비트 블록 주소 지정 (4 KiB 블록 크기에서 총 용량 16 TiB로 제한).[1]
- 메타데이터와 데이터를 혼합 가능.[1]
- POSIX 속성, 권한, 확장 파일 속성, ACL 지원.[1]
- LZ4, MicroLZMA (리눅스 5.16부터[10]), DEFLATE (리눅스 6.6부터[11])를 사용한 투명 압축.[1]
- 제자리 압축 해제로 순차 읽기 성능 향상.[12][13]
- 빅 pcluster 기능 (리눅스 5.13부터, 최대 1 MiB pcluster로 압축률 향상).[14][15]
- Direct I/O, Direct Access (DAX), 청크 기반 데이터 중복 제거 지원 (리눅스 5.15부터, 압축되지 않은 파일 대상).[1][16]
- 다중 장치 지원 (리눅스 5.16부터, 여러 레이어 컨테이너 이미지용).[1]
- Ztailpacking 지원 (리눅스 5.17부터).[17]
- 파일 기반 Fscache 백엔드 지원 (리눅스 5.19부터, "온디맨드 모드" 사용).[18][19]
- 롤링 해시 중복 제거 데이터 압축 및 조각 지원 (리눅스 6.1부터).[1]
- ext4보다 20% 빠른 임의 읽기.[21]
- 다른 파일 시스템보다 2 GiB 더 많은 저장 공간.[21]
- 투명 압축 (LZ4)[20]
2. 2. 압축 기능
EROFS 파일 시스템은 압축되거나 확장된 두 가지 아이노드 온디스크 레이아웃을 가지고 있다.[1] LZ4, MicroLZMA(리눅스 5.16부터[10]), DEFLATE(리눅스 6.6부터[11])를 사용한 고정 크기 출력 투명 압축으로 상대적으로 높은 압축률을 제공하며, 더 높은 순차 읽기를 위한 제자리 압축 해제가 가능하다.[12][13]리눅스 5.13부터는 더 나은 압축률을 위해 최대 1 MiB의 큰 pcluster를 허용하는 빅 pcluster 기능을 제공한다.[14][15] 리눅스 5.15부터는 압축되지 않은 파일에 대한 Direct I/O, Direct Access (DAX) 지원, 청크 기반 데이터 중복 제거를 지원한다.[1][16]
2. 3. 고급 기능
EROFS 파일 시스템은 압축된 아이노드와 확장된 아이노드, 두 가지 아이노드 온디스크 레이아웃을 가진다.[1]- 리틀 엔디안 온디스크 설계를 사용한다.[1] [20]
- 32비트 블록 주소 지정으로 인해 EROFS 파일 시스템의 총 용량은 4 KiB 블록 크기에서 16 TiB로 제한된다.[1]
- 메타데이터와 데이터는 테일 패킹 인라인 데이터 기술과 함께 온디스크 유연성을 위해 설계상 혼합될 수 있다.[1] [20]
- POSIX 속성 및 권한, 확장 파일 속성 및 ACL을 지원한다.[1] [20]
- LZ4, MicroLZMA (리눅스 5.16부터[10]) 및/또는 DEFLATE (리눅스 6.6부터[11])를 사용한 고정 크기 출력 투명 압축으로 상대적으로 높은 압축률을 제공한다.[1]
- 투명 압축 (LZ4)을 지원한다.[20]
- 더 높은 순차 읽기를 위한 제자리 압축 해제를 지원한다.[12][13]
- 리눅스 5.13부터 더 나은 압축률을 위해 최대 1 MiB의 큰 pcluster를 허용하는 빅 pcluster 기능을 제공한다.[14][15]
- 리눅스 5.15부터 압축되지 않은 파일에 대한 Direct I/O, Direct Access (DAX) 지원, 청크 기반 데이터 중복 제거를 지원한다.[1][16]
- 리눅스 5.16부터 여러 레이어 컨테이너 이미지를 위한 다중 장치 지원을 제공한다.[1]
- 리눅스 5.17부터 Ztailpacking을 지원한다.[17]
- "온디맨드 모드"를 사용하여 리눅스 5.19부터 파일 기반 Fscache 백엔드 지원을 제공한다.[18][19]
- 리눅스 6.1부터 롤링 해시 중복 제거 데이터 압축 및 조각 지원을 제공한다.[1]
- 이 파일 시스템에는 제한된 버전(버전 1)과 확장된 버전(버전 2), 두 가지 inode 버전이 있다.[20]
- ext4보다 20% 더 빠른 임의 읽기를 제공한다.[21]
- 다른 파일 시스템보다 2GiB 더 많은 저장 공간을 제공한다.[21]
2. 4. 성능
EROFS 파일 시스템은 두 가지 아이노드 온디스크 레이아웃을 가지고 있다. 하나는 압축되어 있고 다른 하나는 확장되어 있다.[1]- 리틀 엔디안 온디스크 설계[1][20]
- 32비트 블록 주소 지정으로, 현재 EROFS 파일 시스템의 총 용량을 4 KiB 블록 크기에서 16 TiB로 제한한다.[1]
- 메타데이터와 데이터는 테일 패킹 인라인 데이터 기술과 함께 온디스크 유연성을 위해 설계상 혼합될 수 있다.[1]
- POSIX 속성 및 권한, 확장 파일 속성 및 ACL을 지원한다.[1]
- LZ4, MicroLZMA (리눅스 5.16부터[10]) 및/또는 DEFLATE (리눅스 6.6부터[11])를 사용한 고정 크기 출력 투명 압축으로 상대적으로 높은 압축률을 제공한다.[1]
- 더 높은 순차 읽기를 위한 제자리 압축 해제[12][13]
- 리눅스 5.13부터 더 나은 압축률을 위해 최대 1 MiB의 큰 pcluster를 허용하는 빅 pcluster 기능.[14][15]
- 리눅스 5.15부터 압축되지 않은 파일에 대한 Direct I/O, Direct Access (DAX) 지원, 청크 기반 데이터 중복 제거.[1][16]
- 리눅스 5.16부터 여러 레이어 컨테이너 이미지를 위한 다중 장치 지원.[1]
- 리눅스 5.17부터 Ztailpacking 지원.[17]
- "온디맨드 모드"를 사용하여 리눅스 5.19부터 파일 기반 Fscache 백엔드 지원.[18][19]
- 리눅스 6.1부터 롤링 해시 중복 제거 데이터 압축 및 조각 지원.[1]
- ext4보다 20% 더 빠른 임의 읽기[21]
- 다른 파일 시스템보다 2 GiB 더 많은 저장 공간[21]
참조
[1]
웹사이트
erofs.html
https://www.kernel.o[...]
2022-08-04
[2]
웹사이트
There Is Finally A User-Space Utility To Make EROFS Linux File-Systems
https://www.phoronix[...]
2018-11-19
[3]
메일링리스트
erofs: introduce erofs file system
https://lkml.org/lkm[...]
2018-05-31
[4]
메일링리스트
erofs: promote erofs from staging
https://lkml.org/lkm[...]
2019-07-04
[5]
웹사이트
EMUI 9.1, the Intelligent Android OS
https://consumer.hua[...]
Huawei Technologies
2022-01-10
[6]
웹사이트
Google's plan to use EROFS on Android
https://blog.esper.i[...]
2022-05-20
[7]
웹사이트
The Galaxy S23 might be Samsung's first Android device to use EROFS
https://www.realmice[...]
2023-02-07
[8]
웹사이트
The Evolution of the Nydus Image Acceleration
https://d7y.io/blog/[...]
2022-06-06
[9]
웹사이트
The 5.4 kernel has been released
https://lwn.net/Arti[...]
2019-11-25
[10]
웹사이트
EROFS File-System Adding LZMA Compression Support Via New MicroLZMA
https://www.phoronix[...]
2022-01-10
[11]
웹사이트
EROFS File-System Adding DEFLATE Compression Support
https://www.phoronix[...]
2023-09-03
[12]
웹사이트
staging: erofs: introduce LZ4 decompression inplace
https://git.kernel.o[...]
2020-12-03
[13]
웹사이트
staging: erofs: integrate decompression inplace
https://git.kernel.o[...]
2020-12-03
[14]
웹사이트
EROFS Sends In "Big Pcluster" Support For Linux 5.13, Other Improvements
https://www.phoronix[...]
2021-07-11
[15]
웹사이트
erofs: add big pcluster compression support
https://lwn.net/Arti[...]
2021-07-11
[16]
웹사이트
XFS & EROFS File-Systems Have Big Changes For Linux 5.15
https://www.phoronix[...]
2021-11-02
[17]
웹사이트
EROFS-Utils 1.5 Released With ZTailPacking, FSCK Extraction
https://www.phoronix[...]
2022-08-04
[18]
웹사이트
5.19 Merge window, part 1
https://lwn.net/Arti[...]
2022-08-04
[19]
웹사이트
Linux Kernel 5.19 Officially Released, Linus Torvalds Teases Linux 6.0 as Next Kernel Series
https://9to5linux.co[...]
2022-07-31
[20]
웹사이트
erofs.txt
https://git.kernel.o[...]
2019-09-04
[21]
웹사이트
EMUI 9.1, インテリジェントなAndroid OS
https://consumer.hua[...]
Huawei Technologies
2019-08-12
[22]
웹사이트
There Is Finally A User-Space Utility To Make EROFS Linux File-Systems
https://www.phoronix[...]
Phoronix
2018-11-19
[23]
메일링리스트
erofs: introduce erofs file system
https://lkml.org/lkm[...]
2018-05-31
[24]
웹사이트
The 5.4 kernel has been released
https://lwn.net/Arti[...]
2019-11-25
[25]
메일링리스트
erofs: promote erofs from staging
https://lkml.org/lkm[...]
2019-07-04
[26]
웹인용
There Is Finally A User-Space Utility To Make EROFS Linux File-Systems
https://www.phoronix[...]
2018-11-19
[27]
메일링리스트
erofs: introduce erofs file system
https://lkml.org/lkm[...]
2018-05-31
[28]
메일링리스트
erofs: promote erofs from staging
https://lkml.org/lkm[...]
2019-07-04
[29]
웹인용
EMUI 9.1, the Intelligent Android OS
https://consumer.hua[...]
Huawei Technologies
2022-01-10
[30]
웹인용
Google's plan to use EROFS on Android
https://blog.esper.i[...]
2022-05-20
[31]
웹인용
The Galaxy S23 might be Samsung's first Android device to use EROFS
https://www.realmice[...]
2023-02-07
[32]
웹인용
The Evolution of the Nydus Image Acceleration
https://d7y.io/blog/[...]
2022-06-06
[33]
웹인용
The 5.4 kernel has been released
https://lwn.net/Arti[...]
2019-11-25
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com