마운트의 dirsync 옵션은 무엇을 사용합니까?

마운트의 dirsync 옵션은 무엇을 사용합니까?

오늘 저는 이 옵션을 우연히 발견했습니다 mount.

dirsync 파일 시스템 내의 모든 디렉터리 업데이트는 동시에 완료되어야 합니다. 이는 creat, link, unlink, Symlink, mkdir, rmdir, mknod 및 rename 시스템 호출에 영향을 미칩니다.

이 옵션의 실제 사용 사례는 무엇입니까? dirsync대신 언제 사용하고 싶습니까 sync?

답변1

sync모든 것을 할 수 있습니다 dirsync. 불행하게도 이 "추가"는 성능에 심각한 영향을 미칠 수 있습니다. 활성화되면 sync모든 디스크 I/O가 즉시 디스크에 기록됩니다. 를 사용하면 dirsync디렉터리에 대한 즉각적인 쓰기 작업만 수행됩니다.

dirsync내가 본 유일한 상황은 네트워크 대신 sync파일 시스템을 사용하려는 경우입니다 . 여러 상자가 공유 디렉터리에서 작업할 때 동시에 파일을 만들려고 시도할 수 있습니다. 한 상자에서 파일이 생성되지만 열려 있지 않으면 dirsync파일이 아직 다른 상자에 표시되지 않습니다. 일단 열리면 dirsync파일이 즉시 나타나므로 다른 서버는 적어도 파일이 존재한다는 것을 알고 이제 파일 잠금을 수행할 수 있습니다.

관련 정보