에러
EROFS개발자 | Huawei, Alibaba 클라우드 |
---|---|
풀네임 | 확장 읽기 전용 파일 시스템 |
소개했다 | 2019년 11월 24일( | Linux 5.4 탑재
한계 | |
최대 파일 크기 | |
최대 파일 수 | 볼륨 크기에 따라 다름 |
최대 파일 이름 길이 | 255 바이트 |
특징들 | |
기록된 날짜 | 파일 변경 시간(확장만)[1] |
날짜 해결 | 1 ns |
특성 | POSIX, xatr |
파일 시스템 권한 | POSIX, ACL |
투과적 압축 | 있음(LZ4)[1] |
다른. | |
지원되는 운영 체제 | 리눅스 |
EROFS(Enhanced Read-Only File System)는 처음에 Huawei가 리눅스 커널용으로 개발한 경량 읽기 전용 파일 시스템입니다.
EROFS는 런타임 성능의 부작용을 고려하지 않고 스토리지 공간 절약에만 집중하는 것이 아니라 다양한 읽기 전용 사용 사례(임베디드 장치, 컨테이너 등)를 위한 일반적인 읽기 전용 파일 시스템 솔루션을 구축하는 것을 목표로 합니다.[1]
예를 들어,[2][3] Android와 같은 스마트폰과 같이 하드웨어 리소스가 제한된 장치에서 고성능 읽기 전용 요구사항이 필요한 시나리오에 대해 투명한 압축을 사용하여 스토리지 공간을 절약하는 솔루션을 제공합니다.EMUI 9.0.1 이후 출시된 화웨이 신제품은 모두 EROFS를 [4]채택했으며 EMUI 9.[5]1의 핵심 기능 중 하나로 홍보됐다.[6]
또한 Linux 커널 v5.[7]19 이후 새로운 파일 기반 fscache 백엔드를 사용하여 컨테이너 시작 속도를 가속화하는 느린 풀링 기능과 함께 컨텐츠 주소 지정이 가능한 청크 기반 컨테이너 이미지 솔루션을 제공합니다.
파일 시스템은 Linux 커널 v5.[8]4와 함께 메인라인 커널에 정식으로 통합되었습니다.
특징들
파일 시스템에는 2개의 서로 다른 inode on-disk 레이아웃이 있습니다.하나는 콤팩트하고 다른 하나는 [1]확장되어 있습니다.
- Little Endian 온디스크[1] 설계
- 4KB 블록사이즈 및 32비트 블록주소로 EROFS 파일 시스템의 총 용량을 16TB로 [1]제한합니다.
- 테일패킹 인라인 데이터[1] 테크놀로지로 메타데이터와 데이터를 혼재시킬 수 있다
- POSIX 속성 및 권한, xatr 및 ACL[1] 지원
- LZ4를 사용한 고정 출력 투과 압축으로 비교적 높은 압축률[1] 실현
- 높은 시퀀셜 읽기를 위한 임플레이스 압축 해제
- Linux 5.13 [11][12]이후 최대 1MiB의 대용량 pcluster 기능을 통해 압축비 향상
- Linux 5.15 [1][13]이후 비압축 파일에 대한 Direct I/O, Direct Access(DAX) 지원, 청크 기반 데이터 중복 제거.
- Linux 5.16 [1]이후 여러 레이어 컨테이너 이미지에 대한 여러 디바이스 지원.
- Linux 5.16 [14]이후 MicroLZMA 알고리즘 지원
- Linux 5.17 이후 Ztail Packing 지원[15]
- Linux 5.19 이후 파일 기반 Fscache 백엔드 지원(온디맨드 모드 포함).[16][17]
「 」를 참조해 주세요.
레퍼런스
- ^ a b c d e f g h i j k l Gao Xiang. "erofs.html". www.kernel.org. Retrieved 2022-08-04.
- ^ 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.
- ^ Xiang, Gao (2019-07-04). "erofs: promote erofs from staging". Linux kernel (Mailing list). Retrieved 2019-09-03.
- ^ "EMUI 9.1, the Intelligent Android OS". HUAWEI Global. Huawei Technologies. Retrieved 2022-01-10.
- ^ "Google's plan to use EROFS on Android". Retrieved 2022-08-04.
- ^ "The Evolution of the Nydus Image Acceleration". Retrieved 2022-08-04.
- ^ corbet (2019-11-25). "The 5.4 kernel has been released". LWN.net. Retrieved 2019-12-01.
- ^ "staging: erofs: introduce LZ4 decompression inplace". Retrieved 2020-12-03.
- ^ "staging: erofs: integrate decompression inplace". Retrieved 2020-12-03.
- ^ Michael Larabel. "EROFS Sends In "Big Pcluster" Support For Linux 5.13, Other Improvements". Phoronix. Phoronix. Retrieved 2021-07-11.
- ^ "erofs: add big pcluster compression support". Retrieved 2021-07-11.
- ^ Michael Larabel. "XFS & EROFS File-Systems Have Big Changes For Linux 5.15". Phoronix. Phoronix. Retrieved 2021-11-02.
- ^ Michael Larabel. "EROFS File-System Adding LZMA Compression Support Via New MicroLZMA". Phoronix. Phoronix. Retrieved 2022-01-10.
- ^ "EROFS-Utils 1.5 Released With ZTailPacking, FSCK Extraction". Retrieved 2022-08-04.
- ^ Jonathan Corbet. "5.19 Merge window, part 1". Retrieved 2022-08-04.
- ^ Marius Nestor. "Linux Kernel 5.19 Officially Released, Linus Torvalds Teases Linux 6.0 as Next Kernel Series". Retrieved 2022-08-04.
외부 링크
- ATC '19 - EROFS: 자원 절약 장치를 위한 압축 친화적인 읽기 전용 파일 시스템
- EROFS, 개요 및 YouTube에서의 스마트폰 프랙티스
- EROFS Linux 커널 리포트 - git.kernel.org
- erofs-syslogs - git.kernel.org
- EROFS vs. 스쿼시FS: 온화한 벤치마크 - blog.sigma-star.at