Linux의 유니온 마운트

Linux의 유니온 마운트

공동 설치단일 계층 내에서 여러 디렉터리(분기)의 결합된 보기를 제공합니다. 좋습니다. 하지만 실제로 이 중 하나를 어떻게 사용하고 어떤 것을 사용합니까?

최신 Linux 시스템에서는 다양한 통합 설치 기술을 사용할 수 있습니다.파일 시스템 덮어쓰기,오브,얼라이언스 FS, FUSE 기반의 다양한 파일 시스템,...

사용 사례가 주어지면 어떤 사용 사례가 적절한지 어떻게 결정합니까? 특히:

  • 일반적인 시스템에서 루트 액세스가 필요한 것은 무엇입니까? (즉, 권한이 없는 사용자가 페더레이션 마운트를 생성할 수 있습니까?)
  • 어떤 것을 설치할 수 있습니까 /(물론 루트 액세스가 필요함)?
  • 기본 분기에 쓰기를 지원하는 것은 무엇입니까? (즉, /fooAND가 /barUnion에 설치된 경우 AND /union에 쓸 수 있나요 ?)/foo/bar
  • 구성 가능한 쓰기 전략을 지원하는 것은 무엇입니까? (예를 들어, 두 브랜치 모두에 파일이 존재하는 경우, A 브랜치에서 콘텐츠를 얻어도 새로 생성된 파일을 B 브랜치로 보낼 수 있나요?)
  • 파일 분기 간의 우선순위에 따라 달라지는 지원은 무엇입니까? (예를 들어, 해당 파일이 있는 모든 브랜치에서 항상 최신 파일을 얻을 수 있나요?)

사용 사례를 높이 평가하겠습니다.

특정 사항에 초점을 맞춘 질문에는 답변하지 마십시오. 사용 가능한 소프트웨어를 검토하는 포괄적인 답변을 찾고 있습니다(예:바인드 마운트란 무엇입니까?). 좋은 답변은 보상을 받을 것입니다.

답변1

각 특정 지점에 대해 다음을 수행합니다.

  • 루트 액세스: FUSE를 사용하는 경우 루트가 필요하지 않으며, 그렇지 않은 경우 기능(잠재적으로 위험함) 또는 네임스페이스에 대해 특별한 설정을 지정하지 않는 한 루트가 필요합니다.

  • 설치 위치 /: 루트 파일 시스템으로 부팅한다는 뜻이라고 가정합니다. 이 경우 커널 모드에서 실행되는 모든 파일 시스템은 이론적으로 작동해야 하지만 일부는 다른 것보다 더 안정적입니다. 대부분의 LiveCD가 이 작업을 수행하므로 여기에서 특정 사항에 대한 정보를 찾아보는 것이 좋습니다.

  • 기본 분기에 쓰기: 의미에 따라 다릅니다. 마운트된 뷰에 대한 쓰기를 하위 분기로 전파한다는 뜻이라면 모르겠습니다. 기본 파일 시스템 자체에서 하위 분기에 대역 외 쓰기를 의미하는 경우 기술적으로 세 가지 주요 파일 시스템 모두 이 작업을 수행하지만 변경 사항이 마운트된 뷰에 전파되도록 하려면 모두 다시 마운트해야 합니다.

  • 구성 가능한 쓰기 전략: 구체적으로 알지는 못하지만 빅 3(UnionFS, AUFS 및 OverlayFS)가 이를 지원하지 않는 것 같습니다.

  • 파일 관련 우선 순위: 이것도 세 번째 하위 질문에 해당한다고 생각하는데, 거기와 마찬가지로 특별히 뒷받침하는 질문은 없습니다.

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

  • UnionFS: 제가 아는 한, 이것은 Linux의 원래 스택형 통합 파일 시스템 구현입니다. 오랫동안 사용되어 왔으며 많은 Linux LiveCD에서 사용됩니다. 커널 모드에서 실행되며 업스트림 커널의 패치가 필요합니다.

  • AUFS: 원래는 UnionFS의 포크였지만 나중에 자체적인 것이 되었습니다. 이 시도는 메인라인에 병합하려고 했지만 코드 품질로 인해 거부되었습니다. 주로 Debian 및 Gentoo 파생물과 같은 일부 LiveCD 배포판에서 UnionFS를 대체했습니다. UnionFS와 마찬가지로 커널 모드에서 실행되며 업스트림 커널에 대한 패치가 필요합니다.

  • OverlayFS: 일부 BSD 파생물에서도 지원된다는 것 외에는 이 제품의 원래 개발에 대해 많이 알지 못합니다. 특히 Linux 커널의 업스트림 오버레이/조인트 파일 시스템 구현입니다. 커널 모드에서도 실행됩니다.

  • UnionFS-FUSE: 다소 혼란스럽게 명명된 이 프로젝트는 본질적으로 동일한 기능을 제공하는 것 외에는 실제로 UnionFS와 아무 관련이 없습니다. 이는 연합 파일 시스템에 가장 널리 사용되는 FUSE 구현이지만, 제가 아는 것은 그게 전부입니다.

  • mhddfs: 이는 이상한 이상치입니다. 기존 페더레이션 파일 시스템보다 파일 세분화된 RAID-0 구현과 더 유사합니다. 공간 사용량에 따라 여러 백업 디렉터리의 파일 균형 조정을 지원합니다. 또한 FUSE를 기반으로 합니다.

특정 구현에 국한되지 않는 몇 가지 특정 사항은 다음과 같습니다.

  • 모든 커널 옵션에는 지원되는 파일 시스템에 대한 제한 사항이 있으며, 특히 네트워크 파일 시스템이나 BTRFS에서는 사용되지 않습니다.

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

관련 정보