Linux 파일 시스템 오버레이-workdir은 무엇을 위해 사용됩니까? (OverlayFS)


35

OverlayFS는이 workdir두 개의 다른 디렉토리 옆에 옵션을, lowerdir그리고 upperdir빈 디렉토리 있어야한다.

불행히도 overlayfs의 커널 문서 는이 옵션의 목적에 대해 많이 이야기하지 않습니다.

"workdir"은 upperdir과 동일한 파일 시스템에있는 빈 디렉토리 여야합니다.

읽기 전용 오버레이의 workdir경우 upperdir. 이것은 병합 된 파일을 작성하는 것과 관련이 있다는 단서를 제공합니다.

workdir병합 된 디렉토리에서 파일을 쓰거나 변경할 때 발생하는 상황을 설명하십시오 . 쓰기 가능 upperdir이 충분하지 않은 이유는 무엇 입니까?

답변:


27

workdir 옵션이 필요하며 원자 조치로 오버레이 대상으로 전환하기 전에 파일을 준비하는 데 사용됩니다 (workdir은 upperdir과 동일한 파일 시스템에 있어야 함).

출처 : http://windsock.io/the-overlay-filesystem/

"오버레이 대상"이 의미하는 추측이 위험합니다 upperdir.

따라서 ... 특정 파일 ( "화이트 아웃"파일 일 수 있음)은 원자 적으로 생성 및 구성되어 workdir원자로 이동됩니다 upperdir.


-3

lowerdir에있는 파일을 삭제하면이 정보가 workdir에 저장됩니다.


1
흠,하지만 병합 된 디렉토리에서 파일을 삭제하면 workdir이 비어 있지만 하위 디렉토리에서 "오버레이 삭제"되었을 때 파일이 upperdirc플래그 ( c--------- 1 root root 0, 0 Nov 19 18:22 ivebeendeleted) 와 함께 표시 됩니다. (동일한 파일은 물론 더 낮은 디렉토리에 남아 있습니다.)
try-catch-finally

파일을 삭제하면 "whiteout"파일이 만들어지고 workdir이 아닌 upperdir에 저장됩니다. 화이트 아웃 파일은 문자 장치 ( "c"플래그 포함)
ejm
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.