mlbackup/rsync/하드 링크 데이터 크기

mlbackup/rsync/하드 링크 데이터 크기

저는 mlbackup/rsync 및 하드 링크 개념을 처음 접했기 때문에 mlbackup을 통해 백업 데이터 세트를 생성한 후 약간 혼란스럽습니다.

따라서 시나리오는 다음과 같습니다.

"폴더 A"를 "폴더 B"에 백업하고 있습니다. "Folder A" 안에는 "X", "Y", "Z" 파일이 있습니다. 각 파일은 5MB이므로 "Folder A"의 크기는 15MB입니다. mlbackup을 실행했는데 파일이 처음으로 "폴더 B"에 백업되었습니다. 이제 "폴더 A"와 "폴더 B"는 각각 15MB입니다.

"Folder A"를 변경하지 않고 mlbackup을 다시 실행했습니다. 새 "폴더 B" 백업을 생성합니다. 다시 15MB로 읽혀집니다(Finder, Mac OSX 10.8).

이제 나는 새로운 "폴더 B"가 원본 데이터에 대한 하드 링크일 뿐이라는 것을 알고 있으므로 터미널로 가서 a를 실행했는데 du -sh folder B몇 kb만 읽었습니다. 이것은 예상되는 것입니다. 그렇죠? 따라서 첫 번째 "폴더 B"는 15MB이고 두 번째 "폴더 B"는 몇 kb입니다.

이제 내 질문은 Finder에서 "폴더 B"가 모두 15MB라는 것입니다. 그렇다면 "폴더 B" 백업을 여유 공간이 16MB만 있는 외부 드라이브에 저장하려면 어떻게 해야 합니까? Finder에 따르면 두 개의 "폴더 B"의 총 크기는 30MB입니다. 하지만 우리 모두는 이것이 실제로 15MB(첫 번째 "폴더 B"에서)에 더 많은 kbs(두 번째 "폴더 B"에서)에 불과하다는 것을 알고 있습니다.

나는 이것이 매우 혼란스러운 질문이라는 것을 알고 있지만 그것이 어떻게 작동하는지 정말로 이해하고 싶습니다. 추가로 명확히 해야 할 사항이 있으면 알려주시기 바랍니다.

답변1

이는 예상된 동작입니다. Finder는 파일이 하드 링크인지 실제 파일인지 확인하지 않고 크기만 추가합니다. du이미 발견했듯이 올바른 크기를 얻습니다.

이 방법으로 백업 폴더를 외부 볼륨에 복사할 수 있지만 하드 링크를 하드 링크로 복사할 수 없기 때문에 크기는 Finder에 표시되는 수준으로 늘어납니다. 사용할 수 있습니다 ( 모든 HFS+ 메타데이터, 압축 포크 및 기타 항목을 처리하므로 번들 3.0.9를 rsync사용하는 것이 좋습니다 .)rsyncmlbackup

귀하의 질문에 완전히 대답하려면 예, 결국 볼륨에 백업하여 Finder의 전체 크기가 볼륨 자체보다 커지도록 할 수 있습니다. 이는 Finder의 알려진 제한 사항입니다.

하드링크의 개념을 간단히 설명해보세요. 파일을 개로 생각해보세요. 이 파일을 포함하는 각 디렉토리에는 개 목걸이가 부착된 가죽끈이 있습니다. 하드 링크는 같은 개를 위한 또 다른 가죽끈일 뿐입니다. 스트랩이 하나 이상 부착되어 있는 한 파일은 유지됩니다. 목줄을 모두 풀면 개는 도망가게 되는데, 이는 파일이 실제로 삭제된다는 의미입니다. 하드 링크를 삭제하면 하나 이상의 링크가 설정되어 있는 한 파일은 파일 시스템에 남아 있습니다.

참고: mlbackupTop Copy Files 옵션과 함께 사용하여 Backup Bodyguard 테스트에서 만점을 받았습니다.rsync--hard-links

맥클리먼(저자 mlbackup)

답변2

단순 복사 도구를 사용하는 경우 30MB가 필요합니다.

하드 링크를 보존하기 위해 더 똑똑한 도구를 사용하고 외부 미디어가 하드 링크를 지원한다면 괜찮을 것입니다. 아마도 (블록으로 인해 파일 크기가 디스크 사용량과 같지 않다는 점을 고려하면 16MB도 괜찮습니다) 반올림).

"더 스마트한" 복사 도구는 세트 rsync가 있는 도구 일 수 있습니다.--hard-links

관련 정보