
분명히 fdatasync는 fsync와 유사하지만 메타데이터를 동기화하지 않습니다. 파일을 복사할 때 메타데이터가 무엇을 참조하는지 이해할 수 있지만 드라이브를 0으로 설정하거나 임의의 바이트를 쓰면 어떻게 될까요? 메타데이터는 무엇을 의미하나요?
답변1
블록 장치에 쓰는 경우 inode는 가상 파일 시스템에 저장될 가능성이 높으므로 dd로 인해 업데이트가 발생하지 않으며 fsync는 커널에서 fdatasync와 동일하게 효과적으로 처리됩니다. 일반 파일의 경우 dd는 메타데이터를 직접 설정하지 않고 dd의 활동을 통해 간접적으로 메타데이터(특히 mtime 및 atime)만 변경합니다.