우분투의 sync 명령은 RAM의 모든 데이터를 내 HDD로 전송합니까? 저장하지 않은 중요한

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

최신 정보:

좋아, 디스크에 메모리를 덤프하는 것은 옵션이 아니라는 알림을 받았다. 이제 FireWire 방법을 사용해 보겠습니다.



답변

맨 페이지에서 :

sync - flush file system buffers

미해결 쓰기 버퍼 만 플러시됩니다. 프로그램이 디스크에있는 파일에 쓰려고 할 때 생성됩니다. 실제로 파일을 쓰지 않고 시스템은 RAM의 여유 공간에 파일을 쓴 다음 프로그램에 쓰기가 완료되었음을 알립니다. 이를 통해 프로그램은 사용자가 원하는대로 계속 진행할 수 있으며 실제로 디스크가 데이터를 실제로 드라이브에 쓰는 데 덜 바쁠 때까지 시스템이 대기 할 수 있습니다.

그렇기 때문에 Windows에서 USB 드라이브를 “안전하게 제거”하고 꺼내는 것이 아니라 요즘에는 Windows가 이동식 미디어에서 디스크 쓰기 캐싱을 비활성화하기 만합니다.

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