rsync가 디스크 공간 부족을 감지하지 못합니다

rsync가 디스크 공간 부족을 감지하지 못합니다

많은 대용량 파일(각각 50-500MB)을 복사하고 있습니다. 내가 관찰한 것은 남은 디스크 공간이 없다고 보고하더라도 dfrsync는 여전히 파일을 동기화하고 있다고 생각한다는 것입니다. (또는 실제로는 동기화할 다음 파일보다 약간 적게 보고됩니다.) 이런 일이 발생하는 것을 발견했을 때 rsync 프로세스에서 Ctrl+C를 눌렀습니다.그 다음에갑자기 디스크 공간이 부족하다고 보고하는 경우, 디스크 공간이 부족하다고 보고하는 파일은 약 20개 정도입니다!

나는많은RAM 크기가 있으므로 모든 것이 디스크에 즉시 동기화되지는 않을 것이라고 가정하지만 실제 데이터가 아직 기록되지 않은 경우에도 파일 시스템은 RAM의 사용된 공간이 언제 소진되었는지 알기 위해 RAM에서 사용된 공간을 추적해야 합니까? df남은 디스크 공간이 없다는 사실이 이러한 가정을 뒷받침하는 것 같습니다.

상황이 다른 경우 이는 두 개의 NTFS 형식 드라이브 간에 rsync를 실행하는 Linux 상자에 있습니다.

디스크 공간이 부족할 때 rsync가 즉시 실패하도록 하는 방법은 무엇입니까?

답변1

디스크 공간이 더 이상 없으면 rsync실패가 보고되어야 합니다.

rsync로 실행 중인 경우 일부 시스템에서는 일반 사용자가 사용할 수 없는 디스크 공간의 이점을 사용자가 누릴 수 있다는 root점을 알아야 합니다 . root후자는 100% 사용되는 df반면 , root사용자는 여전히 1~5%를 자신이 사용할 수 있습니다.

NTFS에 대해서는 할 말이 없습니다. 그러나 ext4를 예로 들면 다음을 사용하여 예약된 블록 수를 얻을 수 있습니다 dumpe2fs.

dumpe2fs -h /dev/sd... | grep ^Reserved

관련 정보