Linux의 유니온 마운트


11

조합 마운트 선물을 하나의 계층 구조에서 여러 디렉토리 (지점)의 결합보기를. 좋아, 그러나 실제로 어떻게 사용합니까?

최신 Linux 시스템에서는 OverlayFS , aufs , UnionFS , 다양한 FUSE 기반 파일 시스템 등 다양한 유니온 마운트 기술을 사용할 수 있습니다 .

유스 케이스가 주어지면 어느 것이 적합한 지 어떻게 결정합니까? 특히:

  • 일반적인 시스템에서 루트 액세스가 필요한 것은 무엇입니까? 즉, 권한이없는 사용자가 유니온 마운트를 만들 수 있습니까?
  • 어떤 /루트 에 마운트 할 수 있습니까?
  • 기본 브랜치에 대한 쓰기를 지원하는 것은 무엇입니까? (즉 /foo, /bar가 결합 /union되어 /foo있고 쓰기 가능 /bar합니까?)
  • 쓰기를 위해 구성 가능한 정책을 지원하는 것은 무엇입니까? (예 : 파일이 두 지점에 모두있을 때 지점 A에서 컨텐츠를 가져 오더라도 새로 작성된 파일을 지점 B로 보낼 ​​수 있습니까?)
  • 파일에 의존하는 브랜치 간의 우선 순위를 지원하는 것은 무엇입니까? (예를 들어 모든 지점에서 항상 최신 파일을 얻을 수 있습니까?)

사용 예가 이해 될 것이다.

특정 지점에 중점을 둔 답변은 피하십시오. 사용 가능한 소프트웨어를 검토하는 포괄적 인 답변을 찾고 있습니다 ( 바인드 마운트 란? 과 유사한 것 ). 좋은 답변이 풍부합니다.

답변:


12

각 특정 지점에서 :

  • 루트 액세스 : FUSE를 사용하는 경우 루트가 필요하지 않습니다. FUSE를 사용하지 않는 경우 기능 (잠재적으로 위험한) 또는 네임 스페이스를 사용하여 특수 설정을 수행하지 않으면 루트가 필요합니다.

  • 마운트 /: 시작시 루트 파일 시스템을 의미한다고 가정합니다.이 경우 커널 모드에서 실행되는 시스템은 이론적으로 작동해야하지만 일부는 다른 시스템보다 안정적입니다. 대부분의 LiveCD는이 작업을 수행하므로이 특정 지점에 대한 정보를 찾을 것을 권장합니다.

  • 기본 분기에 쓰기 : 이것은 당신이 의미하는 바에 따라 다릅니다. 마운트 된 뷰에 쓰기를 아래쪽 분기로 전파한다는 의미는 없습니다. 메인 파일 시스템 자체에서 대역 외의 하위 브랜치에 쓰기를 의미하는 경우 기술적으로 큰 세 가지가 모두 수행되지만 변경 사항이 마운트 된 뷰로 전파되도록하려면 모두 다시 마운트해야합니다.

  • 구성 가능한 쓰기 정책 : 이에 대해 구체적으로 알지 못하지만 큰 3 (UnionFS, AUFS 및 OverlayFS)은이를 지원하지 않는다고 생각합니다.

  • 파일 종속 우선 순위 : 나는이 종류의 세 번째 하위 질문에도 해당한다고 생각하며, 거기에서도 마찬가지로 그것을 지원하는 것을 알지 못합니다.

그들 각각에 대한 더 자세한 내용은 다음과 같습니다.

  • UnionFS : 내가 알 수있는 한, 이것은 Linux를위한 최초의 스택 가능한 통합 파일 시스템 구현이었습니다. 오래 전부터 사용되어 왔으며 많은 Linux LiveCD에서 사용됩니다. 커널 모드에서 실행되며 업스트림 커널에 대한 패치를 사용해야합니다.

  • AUFS : UnionFS의 포크로 시작된 후 일종의 고유 한 것이되었습니다. 이것은 병합 된 메인 라인을 얻으려고 시도했으며 코드 품질의 이유로 거부되었습니다. 일부 배포판 LiveCD, 주로 데비안 및 젠투 파생물에서 UnionFS로 대체되었습니다. UnionFS와 마찬가지로 커널 모드에서 실행되며 업스트림 커널에 대한 패치가 필요합니다.

  • OverlayFS :이 두 가지 BSD 파생물에서도 지원되는 것 외에는 이것의 원래 개발에 대해 잘 모르겠습니다. Linux 커널의 업스트림 오버레이 / 유니언 파일 시스템 구현입니다. 또한 커널 모드에서 실행됩니다.

  • UnionFS-FUSE : 다소 혼란스러운 이름의 프로젝트는 실제로 동일한 기능을 제공하는 것 외에는 UnionFS와 아무 관련이 없습니다. 통합 파일 시스템의 가장 널리 사용되는 FUSE 구현이지만 이것이 내가 아는 전부입니다.

  • mhddfs : 이것은 기존 통합 파일 시스템보다 파일 세분성 RAID-0 구현과 더 유사한 이상한 특이 치입니다. 공간 사용량에 따라 여러 백업 디렉토리에서 파일 밸런싱을 지원합니다. 또한 퓨즈 기반입니다.

특정 구현에 국한되지 않는 몇 가지 유의할 사항 :

  • 모든 커널 내 옵션에는 백업 파일 시스템이 무엇인지에 대한 제한이 있으며, 특히 네트워크 파일 시스템 또는 BTRFS에서는 작동하지 않습니다.

  • 루트 파일 시스템으로 사용될 때 모든 FUSE 구현에 문제가 있습니다. 이는 통합 파일 시스템 구현에만 국한된 것이 아니라 일반적으로 FUSE의 문제입니다.

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