VSS에서 파일이 차지하는 공간은 얼마나 됩니까?

VSS에서 파일이 차지하는 공간은 얼마나 됩니까?

VSS(Microsoft OS의 섀도우 복사본) 내에서 파일은 VSS가 완료된 이후의 데이터 변경 사항에 따라 공간을 차지합니다. 이는 단순화되어 예를 들어 이후 VSS가 완료된 경우에는 해당되지 않습니다.
잘 이해하면 공간 증가는 1 클러스터이므로 1 바이트가 변경되면 해당 파일에 대해 1 클러스터가 VSS에 할당됩니다.

임의의 파일이 VSS에서 차지하는 공간을 어떻게 알 수 있습니까?
예를 들어 데이터베이스 파일은 라이브 파일 시스템에서 1GiB를 채우지만, 변경된 데이터가 거의 없기 때문에 VSS에서는 100KB만 채울 수 있습니다. 그것을 확인할 수 있는 방법이 있나요?

답변1

섀도 복사본Windows에서는 디스크/볼륨의 블록 수준에서 작동하므로 볼륨별로 작동합니다. 볼륨 내에서 변경된 블록을 저장하므로 폴더, 폴더 등을 구분하지 않습니다. 마스터 파일 테이블 (폴더와 파일이 정의된 곳) 또는 일반 파일 데이터입니다.

VSS와 디스크의 파일 또는 폴더 사이에는 연결이 없고 블록만 있기 때문에 하나의 특정 파일과 관련된 섀도우 블록 수를 알아낼 방법이 없습니다. 특히 현재 디스크에 있는 블록이 VSS 백업 또는 스냅샷의 동일한 파일과 일치하지 않을 수 있기 때문입니다.

그러면 대답은 부정적입니다. 이는 불가능합니다. 스냅샷이 생성된 시간과 디스크의 현재 상태 사이의 블록 기록을 유지해야 합니다. 그러나 이를 수행하는 메커니즘은 존재하지 않습니다.

관련 정보