USB 쓰기: Ubuntu가 완료되었다고 말하는 시점과 실제로 완료되는 시점 사이의 지연

USB 쓰기: Ubuntu가 완료되었다고 말하는 시점과 실제로 완료되는 시점 사이의 지연

USB 장치(예: 메모리 스틱 또는 외장 HDD)에 데이터를 쓸 때 Ubuntu는 데이터가 매우 빠른 속도로 전송되는 것을 보여줍니다. 매우 빠르게 완료됩니다. 그러나 Ubuntu가 완료되었다고 말하면 USB 쓰기 LED가 오랫동안 깜박입니다. 그리고 깜박이는 동안 USB를 빼면 실제로 데이터 전송이 이루어지지 않고 모든 데이터가 기록되지 않습니다.

이에 대한 해결책이 있나요?

답변1

이는 Ubuntu가 USB에 기록할 디스크의 모든 데이터를 RAM 버퍼에 저장하기 때문에 발생합니다(RAM 용량에 따라 다름). 그런 다음 Ubuntu는 데이터가 USB에 기록되었지만 실제로는 그 당시 데이터가 버퍼에서 USB로 전송되고 있음을 보여줍니다. 따라서 전송 중에 USB를 제거하면(Ubuntu에서는 전송이 완료되었다고 표시되지만) 모든 데이터가 전송되지 않은 것을 알 수 있습니다. 당신이 사용할 수있는

sudo iotop

디스크와 다른 I/O 간의 실시간 전송을 확인하고 전송이 실제로 완료되었음을 확인하면 USB를 안전하게 제거할 수 있습니다.

답변2

드라이브를 꺼내기 전에 제대로 마운트를 해제하세요. 터미널에서 sync쓰기 위해 사용하세요.지금, sudo umount /path/to/stick제대로 마운트 해제하려면. GUI 파일 관리자에는 이를 수행하는 방법이 상당히 많습니다. 드라이브 아이콘 옆에 기호가 있거나 기호를 마우스 오른쪽 버튼으로 클릭하고 꺼내거나 마운트 해제할 수 있습니다.

명령이 우선순위를 갖도록 쓰기가 캐시되므로 일반적인 OS에서는 안정적으로 스틱을 꺼낼 수 없습니다. 여러 번 편집하고 각 쓰기를 기다리게 만든 경우 마음에 들지 않을 것입니다. 윈도우 '안전하게 제거..'와 동일합니다.

관련 정보