우분투의 sync 명령은 RAM의 모든 데이터를 내 HDD로 전송합니까?

우분투의 sync 명령은 RAM의 모든 데이터를 내 HDD로 전송합니까?

내 PC가 정지되어 라이브 CD에서 Ubuntu를 실행하고 저장되지 않은 중요한 파일이 열려 있습니다. Magic SysRq를 사용하여 sync 명령을 사용하면 현재 RAM에 저장되지 않은 모든 데이터가 HDD로 전송됩니까?

업데이트:

좋아, 디스크에 메모리를 덤프하는 것은 선택사항이 아니라는 통보를 받았습니다. 이제 FireWire 방법을 시도해 보겠습니다.

답변1

아니요. 매뉴얼 페이지에서:

sync - flush file system buffers

처리되지 않은 쓰기 버퍼만 플러시됩니다. 이는 프로그램이 디스크의 파일에 쓰려고 할 때 생성됩니다. 실제로 파일을 쓰는 대신 시스템은 이를 RAM의 여유 공간에 쓴 다음 프로그램에 쓰기가 완료되었음을 알립니다. 이를 통해 프로그램은 사용자가 원하는 작업을 계속할 수 있으며, 디스크 사용량이 줄어들어 실제로 드라이브에 데이터를 쓸 때까지 시스템이 기다릴 수 있습니다.

이것이 Windows에서 USB 드라이브를 그냥 빼는 것이 아니라 "안전하게 제거"해야 하는 이유입니다(요즘 Windows에서는 이동식 미디어에 대한 디스크 쓰기 캐싱을 비활성화합니다).

응용 프로그램에서 "저장되지 않은" 항목이나 응용 프로그램이 디스크에 기록하지 않은 항목은 명령을 실행해도 전혀 영향을 받지 않습니다 sync.

관련 정보