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