효과는 어때요?파일 시스템 바인딩사용자가 하위 디렉토리를 직접(즉, binfs를 통하지 않고) 일부 수정하면 어떻게 됩니까?
(동기: 디렉토리에 쓸 때 바인딩을 사용하여 디렉토리를 래핑하는 것은 좋은 생각이 아니라고 생각합니다. 하지만 궁금합니다.
이론적으로는 다른 FUSE 파일 시스템이 있거나 일반적인 FUSE 원칙에 따른 답변이 있다면 관심이 있지만 여기서 질문할 좋은 방법이 생각나지 않습니다.
커널 바인드 마운트 - mount --bind
어떤 방식으로든 VFS 캐시를 공유합니다. 제가 아는 한 이는 동시 수정을 완벽하게 지원하는 예시입니다.
지원 파일 시스템을 수정하는 예는 다음과 같습니다.지원하지 않음기본적으로 커널 overlayfs
파일 시스템입니다.
오버레이가 마운트된 파일 시스템의 일부인 경우 기본 파일 시스템에 대한 변경이 허용되지 않습니다. 충돌이나 교착 상태가 발생하지는 않지만 기본 파일 시스템이 변경되는 경우 오버레이 동작은 정의되지 않습니다.
답변1
바인딩fs는 overlayfs보다 문제가 적은 것 같습니다.
이는 기본적으로 MacFuse의 일부 제한 사항을 제외하고는 완전한 지원이 있음을 의미합니다.
MacFuse는 기본적으로 파일 내용을 캐시합니다. 즉, 소스 파일의 변경 사항이 마운트 지점 아래에 항상 즉시 표시되는 것은 아닙니다.
-o nolocalcaches
캐싱을 비활성화하는 데 사용할 수 있습니다.
https://bindfs.org/docs/bindfs.1.html
나는 이것이 뭔가 언급을 생략하고 있다고 강력히 의심합니다.파일 속성(예: 권한)의 캐시도 있습니다.. FUSE는 또한 디렉터리 조회를 캐시합니다. 즉, FUSE에서 이러한 캐시의 기본 수명 주기는 다음과 attr_timeout
같습니다.1초 정도의 매우 짧은 시간.