sync 함수 호출에 대해 질문 드립니다.

cdcsman의 이미지

임베디드 리눅스 환경에서 궁금한점이 있어 질문드립니다.

파일을 unlink 로 삭제 후에 sync 함수 호출이 필요한가요?
unlink 직후 파워 오프 되었을때 파일이 지워지지 안거나 하는 일이 있을지 해서요
sync 함수가 시간을 좀 잡아먹어서 빼보려구요

jms_jms의 이미지

확실히는 모르지만.. 저는 이렇게 생각합니다.

unlink() 적용시점이 보장이 된다고하면 없을 것 같습니다.

마찬가지로 sync를 수행한다고 하더라도.. sync에 대해서 보장을 하지 못하면...

결과는 마찬가지일것 같구요...

저는 sync가 필요없을 것 같네요..

The ***er you become, the more you are able to ***.

cinsk의 이미지

해당 파일이 있었던 directory fd에 대해 fsync를 부르는게 더 효과적일 것 같습니다.