aufs, unionfs 및 overlayfs의 차이점


31

하나는 읽기 전용 (squashfs)과 하나는 읽기 / 쓰기 (ext4)라는 두 파일 시스템에 연결해야합니다. 내 계획은 읽기 전용 파일 시스템에 읽기 / 쓰기 파일 시스템을 마운트하여 쓰기 가능한 것처럼 보이도록하는 것입니다. 읽기 전용 파일 시스템에서 일부를 변경하면 변경 사항이 읽기 / 쓰기 파일 시스템으로 이동해야합니다.

Linux 3.17, Ubuntu 14.10을 사용하고 있으며 aufs, unionfs 및 overlayfs와 같은 파일 시스템을 발견했습니다. 나는 서로의 차이점이 무엇 이며이 상황에 무엇을 사용 해야하는지 모르겠습니다. 누구든지 aufs, unionfs 및 overlayfs의 차이점을 보여 주거나이 상황에서 사용하기에 가장 적합한 것을 제안 할 수 있습니까?

답변:


9

overlayfs는 커널 3.18-rc2에 병합되었습니다 . 이제 기본 Linux 트리를 졸업 했으므로 오버레이가 앞으로 더 널리 채택 될 것으로 추측하는 것이 합리적입니다.


en.wikipedia.org/wiki/Aufs 도 흥미 롭습니다. "aufs는 기본 Linux로 통합 된 것으로 거부되었습니다.이 코드는"고밀도, 읽을 수없고 [및] 주석 처리되지 않은 "것으로 비난되었습니다. [3] 대신, OverlayFS는 . 리눅스 커널 [4] [5] 주류 커널에 병합 AUFS에 여러 번 시도 후, 저자는 포기했다 [6]. "
치로 틸리新疆改造中心法轮功六四事件

3

비교할 수는 없지만 Aufs를 사용합니다. 이 블로그 게시물 의 지침을 따르면 예제 3을 통해 읽기 전용 또는 읽기 / 쓰기가 가능한 분기를 지정하는 방법을 알 수 있습니다.

일반적으로 첫 번째 파일 시스템은 예제 3에 따라 달리 지정하지 않는 한 기본적으로 기록됩니다.

 mount -t aufs -o br=/read/write/dir=rw:/read/only/dir/=ro -o udba=reval none /tmp/aufs-root/

ubda 매개 변수는 통합 시스템에서 폴더에 대한 변경 사항이 적용되는 방식을 제어하는 ​​방법입니다.


3

젠투의 위키 에 대한 약간의 독서 . unionfs와 OverlayFS의 차이점을 보여줍니다. Speed ​​OverlayFS는 모든 파일 I / O 요청을 기본 파일 시스템으로 직접 보냅니다. 따라서 unionfs보다 잠재적으로 빠릅니다. aufs는 SuperlayFS 기능을 제공합니다. 즉, aufs로 수행 할 수 있지만 OverlayFS는 수행 할 수없는 설정이 있습니다. aufs는 공식 커널에 없지만 시스템에 포함되어 있어야합니다.

aufs는 드라이버가이 하드 코드를 사용하는 대신 쓰기 가능한 분기를 선택하도록 지원합니다. 날씨가 불분명하거나 오버레이가 아닌 경우이 공용체는 그렇지 않습니다.

커널 3.17의 경우 메인 라인에 overlayfs 나 aufs가 포함되지 않았습니다. 우분투는 그것들을 포함하기로 선택했을 것입니다. 그렇지 않은 경우 적절한 커널 모듈을 설치해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.