티스토리 뷰

   

파일을 복사하는 과정에서 Volume Shadow Copy 관련 이벤트 (Event ID 25 (volsnap))가 발생하였습니다.

다음은 파일 복사 시 Volume Shadow Copy 영역에 데이터를 기록하는 이유에 대한 테스트 결과입니다.

   

   

1. 특정 드라이브 볼륨에 Volume Shadow Copy가 드라이브에 할당되어 있을 때, 파일 복사 시 Volume Shadow Copy 영역을 사용하는 이유

앞서 테스트하신 내용과 같이 섀도 복사본이 생성된 상태에서 해당 볼륨의 변경 점에 대해 기록하는 것은 Windows Server의 기본 Design입니다. 파일이 복사되어 새로 생성되는 행위 역시 볼륨에 대한 변경 내역이기 때문에 Volume Shadow Copy 영역에 기록하는 것입니다.

   

위 사항을 언급하기 전에 Volume Shadow Copy가 어떤 역할을 하는지 먼저 설명되어야 할 것 같습니다.

Windows Server에서는 Volume Shadow Copy를 통해 백업, 시스템 복원, 이전 버전, 공유 폴더에 대한 Shadow Copy 기능을 지원합니다. 이 중에 가장 접근하기 쉬운 '이전 버전' 기능을 예로 들면, 파일이 손상되거나 제거되어 과거 시점으로 복원해야 하는 경우 Shadow Copy가 생성되어 있으면 각각의 파일 단위로도 복원이 가능하게 하는 기능입니다.

   

   

이러한 기능이 구현되기 위해서는 파일의 변경데이터가 실시간으로 기록되어야 하며, 필요한 시점의 Shadow Copy가 생성되어 있어야 합니다.

파일의 변경(차이점) 데이터가 실시간으로 기록되기 위한 전제 조건으로 Allocated Shadow Copy Storage space(할당된 섀도 복사본 저장소 공간)이 필요하며, Allocated Shadow Copy Storage space는 Shadow Copy를 처음 생성하면서 자동 할당됩니다.

   

   

   

Event ID 26이 발생한 해당 서버에서 파일 복사 시 Shadow Copy 영역을 사용한 것은 파일이 복사되기 위한 필요 단계가 아닙니다. 이미 Shadow Copy 영역이 있었기 때문에 볼륨에 대한 차이점을 기록하는 동작이 발생한 것입니다. Windows Server에서는 임의로 Shadow Copy를 만들지 생성하지 않습니다. P드라이브의 Shadow copy는 백업 솔루션에 의해 생성되었을 것으로 보입니다.

   

   

2. Shadow Copy 영역에는 어떤 데이터를 기록하는가?

Windows Server에 기본 탑재된 VSS 공급자는 Copy-on-write Shadow copy만 지원합니다. 이 방식은 차이점 복사로 변경된 데이터만을 Shadow Copy에 기록합니다.

   

아무 파일도 없는 V 드라이브 볼륨이 있습니다. 여기에 Shadow Copy를 한번 생성하고 파일을 새로 생성하거나 복사해 오면 Shadow Copy 영역에 차이점을 기록하기 시작합니다.

이전 시점으로 되돌리기 위한 일종의 작업 로그가 필요하기 때문에, 생성 또는 복사해 온 파일을 그대로 Shadow Copy 영역에 차이점으로 기록하는 것이 아닌, 파일의 정보와 변경 이력을 기록합니다. 파일의 종류에 따라 사용되는 Shadow copy 크기는 다르지만 파일의 크기보다는 오히려 파일의 개수에 많은 영향을 받습니다.

   

지난번처럼 분석용 데이터를 전달하기 위해 파일 복사를 할 경우 크기도 크기지만, 파일의 종류가 다양하고 개수가 많았기 때문에 Shadow Copy 영역을 많이 사용했을 것으로 판단됩니다.

   

3. 관련 이벤트

Event ID 25 (volsnap)

The shadow copies of volume P: were deleted because the shadow copy storage could not grow in time. Consider reducing the IO load on the system or choose a shadow copy storage volume that is not being shadow copied.

   

이벤트 내용에서 확인되듯이 정해진 시간 안에 Shadow copy Storage를 확장하지 못해 Shadow Copy를 삭제했다는 메시지입니다. Shadow Copy Storage를 확장하는 속도보다 Shadow Copy에 기록해야 하는 변경 데이터가 더 많으면 이후의 추가적인 변경 데이터를 기록하지 못하고 그동안 보관했던 Shadow Copy의 정합성에 문제가 발생하기 때문에 Shadow Copy를 제거하는 동작이 발생합니다. 이에 대한 timeout 값은 확인하지 못했습니다.

Shadow Copy가 제거되었기 때문에 계속해서 변경 데이터를 기록하지 못하지만 애초에 이러한 데이터를 복원할 목적이 아니었다면 파일 복사에는 문제를 일으키지 않으므로 이벤트를 무시하셔도 상관 없습니다.

   

Event ID 36 (volsnap)

The shadow copies of volume C: were aborted because the shadow copy storage could not grow due to a user imposed limit

   

테스트에서도 쉽게 재현되는 내용으로 Shadow Copy가 제한 크기에 도달해서 더 이상 확장할 수 없기 때문에 발생하는 이벤트입니다.
이 역시 정합성 문제로 인한 제거 동작이므로 Shadow Copy를 생성할 계획이 아니었다면 무시하셔도 관계 없습니다. 파일 복사에는 영향을 주지 않습니다.

   

   

댓글
글 보관함
최근에 달린 댓글
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Total
Today
Yesterday