오늘 저는 이 옵션을 우연히 발견했습니다 mount
.
dirsync
파일 시스템 내의 모든 디렉터리 업데이트는 동시에 완료되어야 합니다. 이는 creat, link, unlink, Symlink, mkdir, rmdir, mknod 및 rename 시스템 호출에 영향을 미칩니다.
이 옵션의 실제 사용 사례는 무엇입니까? dirsync
대신 언제 사용하고 싶습니까 sync
?
답변1
sync
모든 것을 할 수 있습니다 dirsync
. 불행하게도 이 "추가"는 성능에 심각한 영향을 미칠 수 있습니다. 활성화되면 sync
모든 디스크 I/O가 즉시 디스크에 기록됩니다. 를 사용하면 dirsync
디렉터리에 대한 즉각적인 쓰기 작업만 수행됩니다.
dirsync
내가 본 유일한 상황은 네트워크 대신 sync
파일 시스템을 사용하려는 경우입니다 . 여러 상자가 공유 디렉터리에서 작업할 때 동시에 파일을 만들려고 시도할 수 있습니다. 한 상자에서 파일이 생성되지만 열려 있지 않으면 dirsync
파일이 아직 다른 상자에 표시되지 않습니다. 일단 열리면 dirsync
파일이 즉시 나타나므로 다른 서버는 적어도 파일이 존재한다는 것을 알고 이제 파일 잠금을 수행할 수 있습니다.