맨위로가기

EROFS

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의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보다 임의 읽기 속도가 빠르고, 더 많은 저장 공간을 제공한다.

더 읽어볼만한 페이지

  • 임베디드 리눅스 - 구글 크롬
    구글 크롬은 구글이 개발한 웹 브라우저로, 크로미엄 프로젝트를 기반으로 오픈 소스 코드를 활용하여 개발되었으며, 다양한 기능과 운영체제 지원을 통해 세계 시장 점유율 1위를 기록하지만 개인 정보 보호 정책으로 비판을 받기도 한다.
  • 임베디드 리눅스 - 리모
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