UnionFS
UnionFS개발자 | 오픈 소스 커뮤니티 |
---|---|
풀네임 | 통일 파일 시스템 |
특징들 | |
파일 시스템 권한 | POSIX |
투과적 압축 | 아니요. |
투과적 암호화 | 아니요(단, 블록 디바이스 레벨에서 제공 가능) |
다른. | |
지원되는 운영 체제 | Linux, FreeBSD 및 NetBSD |
Unionfs는 Linux, FreeBSD 및 NetBSD용 파일 시스템 서비스로 다른 파일 시스템에 유니언 마운트를 구현합니다.브랜치라고 불리는 개별 파일 시스템의 파일 및 디렉토리를 투명하게 오버레이하여 하나의 일관성 있는 파일 시스템을 형성할 수 있습니다.Marge 브랜치 내에서 같은 패스를 가지는 디렉토리의 컨텐츠는, 새로운 가상 파일 시스템내의 단일의 Marge 디렉토리에 함께 표시됩니다.
브런치를 마운트할 경우 브런치 중 하나가 다른 브런치보다 우선도가 지정됩니다.따라서 양쪽 브랜치에 같은 이름의 파일이 포함되어 있는 경우 한쪽 브랜치가 다른 쪽 브랜치보다 우선됩니다.
서로 다른 브랜치는 읽기 전용 파일 시스템 또는 읽기/쓰기 파일 시스템일 수 있습니다.따라서 가상 병합된 복사본에 대한 쓰기가 특정 실제 파일 시스템으로 전송됩니다.이를 통해 파일 시스템은 쓰기 가능한 것으로 보이지만 실제로 쓰기를 허용하지 않고 Copy-on-Write라고도 하는 파일 시스템을 변경할 수 있습니다.라이브 CD의 경우와 같이 미디어가 물리적으로 읽기 전용인 경우 이 방법이 바람직할 수 있습니다.
Unionfs는 원래 Stony Brook [1][2][3]대학의 Erez Zadok 교수와 그의 팀에 의해 개발되었다.
사용하다
Knoppix에서는 CD-ROM 또는 DVD 상의 파일 시스템과 쓰기 가능한 드라이브(예를 들어 USB 메모리 스틱) 상의 knoppix.img라는 이미지 파일에 포함된 파일 시스템(Knoppix 7의 경우 knoppix-data.img)을 결합할 수 있으며, 쓰기 가능한 드라이브가 읽기 전용 파일 시스템보다 우선합니다.이를 통해 사용자는 시스템에 있는 모든 파일을 변경할 수 있으며, 새로운 파일은 이미지에 저장되며 [4]CD에 있는 파일 대신 투과적으로 사용됩니다.
또한 Unionfs를 사용하여 여러 파일 시스템 또는 보안상의 이유로 하나의 공통 템플릿을 만들 수도 있습니다.애드혹 스냅숏시스템으로 사용되기도 합니다.
Docker는 Aufs와 같은 Unionf에서 영감을 받은 파일 시스템을 사용하여 Docker 이미지를 레이어합니다.기본 이미지에 대한 작업이 수행되면 각 계층이 작업을 다시 생성하는 방법을 완전히 설명하도록 계층이 생성되고 문서화됩니다.이 전략을 통해 Docker의 경량 이미지를 실현할 수 있습니다.레이어 업데이트만 전파하면 되기 때문입니다([5]예를 들어 전체 VM에 비해).
Ubuntu용 Linux 터미널 서버 프로젝트 구현인 UbuntuLTSP는 씬 또는 씩 클라이언트를 [6]PXE 부팅할 때 Unionf를 사용합니다.
기타 구현
Linux용 Unionfs에는 두 가지 버전이 있습니다.버전 1.x는 모듈로 구축할 수 있는 스탠드아론 버전입니다.버전 2.x는 새롭게 설계되어 재실장된 버전입니다.
Miklos Szeredi가 쓴 오버레이프는 Open에서 사용되었습니다.WRT와 Ubuntu에 의해 검토되었으며 커널 버전 3.18에 대한 수년간의 개발과 논의를[9] 거쳐 2014년 10월[8] 26일 메인라인 Linux 커널에 통합되었습니다.
unionfs-module은 커널 모듈 또는 패치가 아닌 사용자 공간 파일 시스템 프로그램으로 구현되는 독립 프로젝트입니다.Unionfs와 마찬가지로 Copy-on-Write [10]및 읽기 전용 또는 읽기-쓰기 브랜치를 지원합니다.
Bell Labs 운영 체제의 Plan 9는 사용자 또는 프로세스별로 사용자 지정 네임스페이스를 구축하기 위해 유니언 마운트를 광범위하게 사용합니다.
유니언 마운트는 적어도 [11]1995년부터 BSD에서도 사용할 수 있습니다.
GNU Hurd에는 Unionfs가 [12]구현되어 있습니다.2008년 1월 시점에서는 동작하고 있습니다만, 결과적으로 읽기 전용의 마운트 포인트가 됩니다.
mhddfs는 Unionfs처럼 작동하지만 사용 가능한 공간이 가장 많은 드라이브에서 파일 밸런싱을 허용합니다.사용자 공간 파일 시스템으로 구현됩니다.
mergefs는 FUSE 기반의 유니언 파일 시스템으로 파일 접근 및 쓰기와 기타 고급 기능(xatr, 혼합 RO 및 RW 드라이브 관리, 링크 CoW 등)[13]을 제공합니다.
Sun Microsystems는 [14]1986년경 SunOS 3에서 반투명 파일 서비스로 Copy-on-Write, Whiteout(상위 계층에서 하위 계층으로 파일을 숨김)을 포함한 적층 파일 시스템을 최초로 구현했습니다.
2011년 7월에 출시된 iOS 디바이스 탈옥용 툴인 JailbreakMe 3.0은 unionf 기술을 사용하여 운영체제 [15]변경 설치 프로세스를 가속화합니다.
「 」를 참조해 주세요.
레퍼런스
- ^ Wright, Charles P.; Zadok, Erez (December 2004). "Kernel Korner: Unionfs: Bringing Filesystems Together". Linux Journal. 2004 (128): 8. ISSN 1075-3583.
- ^ "Git server of File systems and Storage Lab". Stony Brook University. Archived from the original on 17 June 2016. Retrieved 17 July 2017.
Project: unionfs-3.9.y.git; Owner: Erez Zadok
- ^ "File systems and Storage Lab: CS Department". Stony Brook University.
Lab Coordinator and Principal Investigator: Prof. Erez Zadok
- ^ Schulz, Werner P. (15 December 2016). "Hard drive Installation: UNIONFS". Knoppix. Retrieved 17 July 2017.
- ^ "Docker overview: Union file systems". Docker, Inc. 13 July 2017. Retrieved 17 July 2017.
- ^ Georgopoulos, Alkis (24 December 2010). "UbuntuLTSP/LTSPWithoutNFS". Retrieved 17 July 2017.
- ^ "aufs Homepage". 2 July 2017. Retrieved 17 July 2017.
- ^ Torvalds, Linus (26 October 2014). "overlayfs merge + leak fix for d_splice_alias() failure exits". Retrieved 17 July 2017.
- ^ Corbet, Jonathan (15 June 2011). "Debating overlayfs". Retrieved 17 July 2017.
- ^ Podgorny, Radek (21 November 2016). "unionfs-fuse – A userspace unionfs implementation". GitHub. Retrieved 17 July 2017.
- ^ Pendry, Jan-Simon; McKusick, Marshall Kirk (January 1995). "Union Mounts in 4.4BSD-Lite". USENIX 1995 Technical Conference Proceedings. Retrieved 17 July 2017.
- ^ Schwinge, Thomas (26 February 2014). "unionfs". GNU Hurd. Retrieved 17 July 2017.
- ^ "trapexit/mergerfs". GitHub. Retrieved 21 October 2018.
- ^ Sun/Release 3.0. Vol. 1. Interleaf Technical Publishing. 1988. pp. 15‑1–18, 16‑1–19.
- ^ Imran, Awais (19 June 2011). "Comex Working on Faster Jailbreaking Process for JailbreakMe 3.0; iPad 2 Jailbreak Coming Soon!". Redmond Pie. Retrieved 17 July 2017.
외부 링크
- 공식 웹사이트
- Charles P. Wright, Jay Dave, Puja Gupta, Harikesavan Krishnan, Erez Zadok and Mohammad Nayyer Zubair (2004). "Versatility and Unix Semantics in a Fan-Out Unification File System" (PDF). Technical Report FSL-04-01b. Stony Brook University.
{{cite web}}
: CS1 maint: 작성자 파라미터 사용(링크)
- unionfs-fuse on GitHub – Unionfs의 FUSE 기반 대체 구현
- FunionFS – Unionfs의 또 다른 FUSE 기반 구현
- FreeBSD의 새로운 unionf 구현과 머지 상태(2007-10-23)
- 증분 파일 시스템 개발에 대하여
- Linux용 LUFS 기반 unionf(LUFS 기반)
- DENX U-Boot and Linux 가이드: 오버레이 파일 시스템