
eio_fdatasync 함수는 파일의 데이터를 디스크에 바로 쓰는 함수가 아닙니다. 이 함수는 파일의 데이터를 디스크에 쓰기 전에 캐시를 플러시하는 함수로, 디스크에 데이터를 쓰는 작업은 별도로 진행되지 않습니다.
eio_fdatasync 함수는 동기화가 완료된 후에 파일의 inode의 mtime을 업데이트 해주지 않습니다. inode의 mtime은 파일의 데이터가 디스크에 쓰여질 때 자동으로 업데이트 됩니다.
eio_fdatasync 함수를 사용할 때, 파일의 데이터가 디스크에 쓰이지 않을 수 있는 경우는 다음과 같습니다.
- 시스템이 종료되거나 충돌할 경우
- 전원이 끊어지거나 시스템이 멈추는 경우
- 파일 시스템이 마운트되지 않은 경우
eio_fdatasync 함수를 사용할 때, 옵션을 주는 경우는 없습니다. 이 함수는 단순히 캐시를 플러시하는 역할을 하기 때문에 옵션을 주지 않습니다.
2025-07-06 08:51