쓰기가 완료되기 전에 archivemount(tar)가 반환됩니다(쓰기 시 동기화?).

쓰기가 완료되기 전에 archivemount(tar)가 반환됩니다(쓰기 시 동기화?).

archivemount저는 이것이 제가 겪고 있는 백업 문제에 꼭 필요한 솔루션인 것 같다는 사실을 며칠 전에 배웠습니다 ecryptfs. 그러나 내 테스트에서는 sync쓰기가 완료되기 전에 archivemount가 종료되는 것 같습니다. 즉, 테스트 중에 실제로 디스크에 쓰기가 "완료"되기 전에 명령이 반환되기 때문에 상위 파일 시스템을 마운트 해제할 수 있는 시기(예: .tar가 있는 드라이브 삭제)를 실제로 알 수 없습니다(디스크 스래싱을 ​​볼 수 있음). 내 로컬 컴퓨터에서 사용 가능한 디스크 공간의 감소를 모니터링합니다. 이 문제를 해결하는 방법에 대한 힌트를 제공하는 몇 가지 옵션이 있지만 실제 해결 방법이 있는지는 확실하지 않습니다.

   -o direct_io
          use direct I/O

   -o async_read
          perform reads asynchronously (default)

   -o sync_read
          perform reads synchronously

섹션에서 MacFUSE mount options:

   -o nosynconclose
          disable sync-on-close behavior (enabled by default)

   -o nosyncwrites
          disable synchronous-writes behavior (dangerous)

따라서 데이터가 들어오면 어떻게 감지하나요?실제로디스크 쓰기가 완료되었으며 명령줄에서 드라이브를 삭제해도 안전합니까?

답변1

당신이 그것을 부를 때 archivemounter단지귀하의 아카이브는 기록을 수행하지 않으므로 차단되지 않습니다.

설치 후,파일은 마운트 지점에 기록되며 umount상위 파일 시스템을 마운트 해제하기 전에 마운트 지점에 도달해야 합니다. 오류 archivemounter가 없으면 umount모든 데이터가 아카이브에 기록될 때까지 차단 및 동기화됩니다.

archivemounter항상 쓰기를 방지 하고 싶다면 -o direct_io그것이 바로 당신이 원하는 것입니다. 확실하지 않은 경우 상위 파일 시스템을 마운트 해제한 sync -- /path/to/archive후(또는 이전)에 언제든지 자신을 호출 할 수 있습니다.umount

관련 정보