Skip to content

Sync

메모리 버퍼에 남아있는 쓰기 작업을 디스크에 강제로 플러시합니다. Linux는 성능을 위해 디스크 쓰기를 버퍼링하는데, sync를 호출하면 버퍼의 모든 데이터가 실제 디스크(USB)에 기록될 때까지 대기합니다.

Usage

sudo sync
# USB를 물리적으로 뽑기 전에 반드시 실행
# 안 하면 데이터가 불완전하게 기록되어 부팅 실패 또는 파일 손상 발생 가능

dd에서 oflag=sync 옵션을 쓰는 것도 같은 원리로, 각 블록 쓰기마다 동기화를 보장하는 것입니다.

See also