들어가며
오늘은 Windows에서 제공하는 VSS(Volume Shadow Copy Service)에 대해 공부했다.
VSS는 LVM의 스냅샷과 개념적으로 유사하며, 파일과 볼륨의 특정 시점을 그대로 보존하는 기능이다.
VSS란?
특징 :
- VSS(Volume Shadow Copy Service)
- Windows 전용 기능
- 특정 시점의 파일/볼륨 상태를 복제하여 백업, 복원, 테스트 등에 활용
- LVM 스냅샷과 유사하지만 OS와 환경이 다름
핵심 아이디어 :
- 사용자가 파일을 수정해도 스냅샷은 당시 상태를 그대로 유지
- 백업 프로그램이나 복원 기능이 이 스냅샷을 활용
아파트 비유 :
- “방 안 물건을 찍어놓기”
- 이후 물건을 바꿔도 찍힌 상태는 그대로 존재
VSS 동작 방식
1. 요청:
백업 프로그램이 VSS에게 볼륨 스냅샷 생성 요청
2. 스냅샷 생성:
- 볼륨의 변경 전 데이터를 보존
- 이후 수정된 블록은 새로운 공간에 기록
3. 백업/복원:
- 스냅샷을 읽어서 일관된 백업 수행
- 사용자는 파일을 계속 사용 가능
LVM 스냅샷 vs VSS 비교
| 항목 | LVM | VSS |
| OS | Linux | Windows |
| 단위 | LV/Extent | 볼륨 단위 (파일시스템) |
| 사용처 | 서버 운영, DB, 파일시스템 | 백업, 복원, 시스템 복구 |
| 방식 | 블록 단위 논리 공간 관리 | 변경된 블록을 별도로 저장하여 시점 보존 |
| 특징 | 서비스 중단 최소화, LV 확장 가능 | OS 레벨 파일 일관성 보장, 볼륨 스냅샷 |
핵심 이해
- VSS는 Windows에서 LVM 스냅샷과 유사한 역할 수행
- 파일/볼륨의 특정 시점을 그대로 기록
- 백업 시점 일관성을 보장하며, 사용자는 계속 작업 가능
결론
VSS는 Windows 환경에서 안정적인 백업과 복원을 위해 필수적인 기능이며,
LVM과 개념적으로 연결 지어 이해하면 서버/시스템 관리 시 스냅샷 기술을 쉽게 비교하고 이해할 수 있다.