프로젝트 소개
mergerfs는 수많은 일반 저장 장치에 분산된 파일의 저장 및 관리를 단순화하기 위해 설계된 FUSE 기반 유니온 파일시스템이다. 목적 면에서 mhddfs, unionfs, aufs, DrivePool과 유사하다.
작동 방식: mergerfs는 여러 파일시스템 경로(블록 장치나 마운트가 아니라 경로만)를 하나의 마운트 지점으로 논리적으로 병합한다. 이는 기본 경로에 대한 프록시 역할을 하며, 일부 작업의 동작을 결합하고 다른 작업에서는 선택자 역할을 한다. 디렉터리 목록은 브랜치 전체에서 병합되고 중복 제거된다. 파일이나 디렉터리가 생성되면 정책이 어느 브랜치를 선택할지 결정한다. 속성을 변경하거나 파일을 제거하는 작업은 발견된 모든 인스턴스에 적용될 수 있다.
주요 기능:
- 여러 파일시스템이나 경로를 하나의 마운트 지점으로 결합("Just a Bunch of FileSystems").
- 경로는 동일하거나 다른 파일시스템에서 올 수 있다.
- 나머지 데이터에 영향을 주지 않고 파일시스템/경로를 추가하거나 제거할 수 있다.
- 개별 파일시스템 장애에 영향을 받지 않는다.
- 정책을 통해 구성 가능한 파일 선택 및 생성 배치.
- 지원되는 경우 거의 네이티브에 가까운 IO 성능을 위한 파일 IO 패스스루.
- 모든 크기와 거의 모든 유형의 파일시스템과 작동.
- 파일 생성 시 읽기 전용 파일시스템을 무시할 수 있다.
- 하드 링크, 그리고 하드 링크 copy-on-write(link_cow).
- 런타임 구성 가능.
- 확장 속성(xattrs), 파일 속성(chattr), POSIX ACL 지원.
명시적 비기능: OverlayFS처럼 읽기 전용 파일시스템 위의 읽기/쓰기 오버레이가 아니며, 파일 화이트아웃, RAID 유사 패리티(SnapRAID 참조), 중복성, 브랜치 간 파일 분할을 제공하지 않는다.
구성은 프로젝트 사이트에 문서화된 옵션과 정책을 통해 제어되며, 빠른 시작 가이드와 전체 문서는 trapexit.github.io/mergerfs에서 확인할 수 있다. 이 프로젝트는 ISC 라이선스로 배포되며 후원과 기부를 받는다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.