> 패키지 및 시스템 관리 > sync

sync: 디스크 캐시 동기화

sync 명령어는 운영 체제의 메모리 버퍼에 있는 모든 수정된 데이터를 물리적 저장 장치로 강제로 기록합니다. 이는 시스템 종료, 재부팅 또는 저장 장치 분리 전에 중요한 데이터를 안전하게 저장하여 데이터 무결성을 보장하는 데 사용됩니다.

개요

sync는 파일 시스템 버퍼에 있는 모든 변경 사항(예: 쓰기 작업)을 즉시 디스크로 플러시(flush)합니다. 이는 시스템 충돌이나 예기치 않은 전원 손실 시 데이터 손실을 방지하는 데 도움이 됩니다.

주요 기능

  • 메모리 버퍼의 데이터를 물리적 디스크로 강제 기록
  • 데이터 무결성 보장
  • 시스템 종료/재부팅 전 데이터 손실 방지

주요 옵션

sync 명령어는 일반적으로 인자 없이 사용되어 모든 버퍼를 동기화합니다. 다음은 대부분의 GNU/Linux 시스템에서 지원하는 일반적인 옵션입니다.

일반 옵션

생성된 명령어:

명령어를 조합해 보세요.

설명:

`sync` 명령어를 실행합니다.

위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.

사용 예시

sync 명령어는 주로 다른 시스템 관리 작업과 함께 사용됩니다.

모든 버퍼 동기화

sync

가장 일반적인 사용법으로, 모든 파일 시스템 버퍼를 디스크로 플러시합니다.

재부팅 전 동기화

sync; reboot

시스템을 재부팅하기 전에 모든 데이터를 디스크에 안전하게 기록합니다.

USB 드라이브 제거 전 동기화

sync; umount /mnt/usb

USB 드라이브를 물리적으로 분리하기 전에 모든 쓰기 작업을 완료하여 데이터 손상을 방지합니다.

팁 & 주의사항

sync 명령어는 데이터 무결성을 높이는 데 중요하지만, 몇 가지 고려할 사항이 있습니다.

사용 시 고려사항

  • 현대 리눅스 시스템은 대부분의 경우 자동으로 데이터를 동기화하므로, 수동으로 sync를 자주 실행할 필요가 줄어들었습니다.
  • sync는 하드웨어 캐시(예: 디스크 컨트롤러의 캐시)까지 데이터를 플러시하는 것을 보장하지 않습니다. 이는 디스크 자체의 캐시 설정에 따라 다릅니다.
  • 시스템 종료 또는 재부팅 전에 실행하면 예기치 않은 데이터 손실을 방지하는 데 도움이 됩니다. 특히 서버 환경에서는 더욱 중요합니다.

동일 카테고리 명령어