Windows의 하드 링크 - 파일 손실 위험이 있나요?

Windows의 하드 링크 - 파일 손실 위험이 있나요?

이제 백업 데이터에서 중복된 공간 사용을 제거하기 위해 하드 링크를 만들고 있습니다. 이는 단일 NTFS 파티션 내에 있습니다.

데이터 손실이 두렵습니다. 하나의 링크 참조가 끊어지면 파일이 완전히 손실되고, 하나가 삭제되면 다른 링크 참조도 손실되거나, 하나의 버전이 변경되면 더 많은 버전이 변경됩니다.

파일이 변경되면 파일을 분기하는 방법이 있습니까? (파일에 대한 두 개의 링크 참조가 있고 그 중 하나가 변경되면 2개의 독립적인 파일이 생성됩니다.)

Dropbox와 같은 동기화 솔루션에 위험이 있나요?

지금은 디렉토리가 아닌 파일만 다루고 있습니다.

답변1

하드 링크를 사용하면 변경 시 파일을 분기하는 것이 쉽습니다. 경로별로 변경된 파일을 삭제하고 변경된 파일을 제자리에 두기만 하면 됩니다. 하드 링크는 데이터를 가리키지만 독립적인 경로이므로 다른 하드 링크나 데이터 자체에 영향을 주지 않고 삭제할 수 있습니다. 유일하게 위험한 부분은 하드 링크 뒤에 있는 파일에 직접 쓰는 것입니다. 왜냐하면 이는 물론 해당 데이터를 가리키는 모든 하드 링크의 데이터를 변경하기 때문입니다. 단순히 사용 가능한 모든 "동일한" 하드 링크에 대해 단 하나의 데이터만 있기 때문입니다. 따라서 상황이 변경되었는지 확인하고 변경된 경우 새 파일을 만들어야 합니다.

백업 목적을 요청하는 경우 문제가 발생하지 않아야 합니다. 파일을 변경할 때마다 백업에 새 파일이 생성되어야 하며 변경 없이 이미 사용 가능한 데이터에 대한 하드 링크를 만들 수 있습니다. 따라서 프로세스에서 먼저 변경 사항을 확인해야 합니다. 백업에서 항목을 변경할지 여부와 방법을 어디에서 결정해야 하는지 알 수 없습니다. 백업은 이미 존재하는 모든 것을 그대로 두고 새로운 것을 추가하는 방법만 결정하는 것입니다.

일반적으로 저는 이러한 기능을 직접 구현하는 것을 권장하지 않습니다. 이는 너무 복잡하고 문제가 발생하기가 너무 쉽습니다. 여러분이 염두에 두고 있는 것을 구현하는 데 사용할 수 있는 솔루션이 이미 있습니다. 예를 들어 다음과 같은 도구가 있습니다.하드링크백업.

관련 정보