Windows 8.1에서 데이터 중복 제거 기능 활성화하기
Windows Server 2012부터 디스크 파티션에 내장된 데이터 중복 제거(Data Deduplication) 기능이 도입되었습니다. 이 기술의 목적은 파일 서버에서 중복 데이터를 검색하고 삭제하여 디스크 공간을 절약하는 것입니다. 즉, 시스템이 NTFS 볼륨에서 동일한 데이터 블록을 찾아 제거한 뒤 해당 블록을 원본에 대한 링크로 대체함으로써 디스크 공간을 효과적으로 확보합니다. 이 기능은 서버 시장을 겨냥해 개발되었기 때문에 클라이언트용 Windows 8에서는 Pro 및 Enterprise 에디션조차 사용할 수 없습니다.
하지만 Windows 8(및 8.1)에서도 중복 제거 기능을 활성화할 수 있는 방법이 존재합니다. 일부 애호가들이 Windows Server 2012 / R2에서 관련 패키지를 추출하여 이를 가능하게 만들었습니다.
참고: 공식적으로 중복 제거 기능은 클라이언트 OS에서 지원되지 않으므로 지원되지 않는 구성(unsupported configuration)으로 분류됩니다. 그럼에도 Hyper-V 가상화 테스트 환경이나 이미지 및 각종 소프트웨어 설치 패키지 저장용 디스크에 이 기능을 적용하면 최대 90%까지 디스크 공간을 절약할 수 있으며, 이는 NTFS 압축이나 이미 도태된 SIS(Single Instance Storage)로는 결코 달성할 수 없는 수준입니다.
1. 패키지 다운로드 및 압축 해제
중복 제거 활성화 롤업 파일이 담긴 압축 아카이브를 다운로드한 후 압축을 해제합니다.
- Windows 8용: windows8-dedup.zip (4,133 KB)
- Windows 8.1용: windows81-dedup.zip (4,351 KB)
2. DISM 명령으로 패키지 설치
관리자 권한으로 명령 프롬프트를 열고 다음 명령을 실행합니다.
Windows 8의 경우:
dism /online /add-package /packagepath:Microsoft-Windows-VdsInterop-Package~31bf3856ad364e35~amd64~~6.2.9200.16384.cab /packagepath:Microsoft-Windows-VdsInterop-Package~31bf3856ad364e35~amd64~en-US~6.2.9200.16384.cab /packagepath:Microsoft-Windows-FileServer-Package~31bf3856ad364e35~amd64~~6.2.9200.16384.cab /packagepath:Microsoft-Windows-FileServer-Package~31bf3856ad364e35~amd64~en-US~6.2.9200.16384.cab /packagepath:Microsoft-Windows-Dedup-Package~31bf3856ad364e35~amd64~~6.2.9200.16384.cab /packagepath:Microsoft-Windows-Dedup-Package~31bf3856ad364e35~amd64~en-US~6.2.9200.16384.cab dism /online /enable-feature /featurename:Dedup-Core /all
Windows 8.1의 경우:
dism /online /add-package /packagepath:Microsoft-Windows-VdsInterop-Package~31bf3856ad364e35~amd64~~6.3.9600.16384.cab /packagepath:Microsoft-Windows-VdsInterop-Package~31bf3856ad364e35~amd64~en-US~6.3.9600.16384.cab /packagepath:Microsoft-Windows-FileServer-Package~31bf3856ad364e35~amd64~~6.3.9600.16384.cab /packagepath:Microsoft-Windows-FileServer-Package~31bf3856ad364e35~amd64~en-US~6.3.9600.16384.cab /packagepath:Microsoft-Windows-Dedup-Package~31bf3856ad364e35~amd64~~6.3.9600.16384.cab /packagepath:Microsoft-Windows-Dedup-Package~31bf3856ad364e35~amd64~en-US~6.3.9600.16384.cab dism /online /enable-feature /featurename:Dedup-Core /all
참고: 중복 제거 패키지는 Windows Server 2012/R2에서 추출된 것이므로 64비트 버전의 Windows 8에서만 작동합니다.
3. Windows 기능에서 중복 제거 옵션 확인
기능 설치가 완료되면 'Windows 기능'(제어판 → 모든 제어판 항목 → 프로그램 및 기능 → Windows 기능 켜기/끄기)에 기존에는 없던 파일 서버 역할 → 데이터 중복 제거(File Server Role → Data Deduplication) 옵션이 새로 나타납니다.
4. PowerShell로 중복 제거 관리
Windows에서 중복 제거는 관리자 권한으로 실행한 PowerShell을 통해 관리합니다(서버 관리자 콘솔에 포함된 그래픽 관리 도구는 작동하지 않습니다).
D: 볼륨에 대해 중복 제거를 활성화하려면 다음 명령을 실행합니다.
Enable-DedupVolume -Volume D:
팁: 시스템 볼륨이나 부팅 볼륨에는 중복 제거를 활성화할 수 없습니다.
Windows Server 2012 R2(PowerShell 4.0)에서는 디스크의 특정 폴더를 중복 제거 대상에서 제외할 수 있습니다.
Set-DedupVolume -volume D: -ExcludeFolder d:\HomeFolder;d:\mp3
중복 제거 작업을 즉시 실행하려면 다음 명령을 사용합니다.
Start-DedupJob –Volume D: –Type Optimization
작업 진행 상태를 확인하려면 다음 명령을 사용합니다.
Get-DedupStatus
참고: 공식 자료에 따르면 일반적인 하드웨어에서 중복 제거 처리 속도는 시간당 약 90GB입니다.
5. 예약 작업 관리
Windows 8에 중복 제거 기능을 설치하면 작업 스케줄러에 세 개의 새 작업이 생성되며, 이 작업들은 정해진 일정에 따라 볼륨의 데이터 중복 제거를 수행합니다. 작업 매개변수는 그래픽 스케줄러 인터페이스(작업 스케줄러 → 작업 스케줄러 라이브러리 → Microsoft → Windows → Deduplication)에서 확인하거나 변경할 수 있으며, PowerShell로도 가능합니다.
Get-DedupSchedule
팁: 중복 제거는 시스템 성능을 일부 저하시킨다는 점을 유의해야 합니다. 볼륨에서 동일한 블록을 검색하는 데 추가 시스템 리소스가 필요하기 때문이며, 이는 정상적인 현상입니다. 따라서 PC 사용자의 비작업 시간대에 중복 제거가 수행되도록 일정을 구성하는 것이 좋습니다.
기본적으로 5일 이상 변경되지 않은 파일에만 중복 제거가 적용됩니다. 대부분의 경우(특히 테스트 환경)에는 파일 변경 시점과 관계없이 모든 파일에 중복 제거를 적용하는 것이 더 효과적입니다.
Set-Dedupvolume D: -MinimumFileAgeDays 0
중복 제거가 완료되면 그 결과(절약된 디스크 공간 포함)를 PowerShell로 확인할 수 있습니다.
Get-DedupStatus
또는 디스크 속성 창에서 시각적으로 확인할 수도 있습니다.
주의 사항
중요: 특정 폴더에 데이터 중복 제거를 활성화하면, 중복 제거 구성 요소가 설치되지 않은 다른 PC에서는 해당 폴더의 데이터를 읽을 수 없습니다(디스크의 파일 목록은 보이지만 파일을 열 수는 없습니다).
다른 컴퓨터에 중복 제거 구성 요소를 설치할 수 없는 상황이라면 해당 볼륨에서 데이터 중복 제거를 비활성화해야 합니다.
Disable-DedupVolume -Volume D: