Windows Server 2012 R2의 향상된 데이터 중복 제거(Data Deduplication), 이제 VDI 환경에서도

2012년 8월 12일, Windows Server 2012, 데이터 중복 제거 기술(Data Deduplication)을 활용한 서버 스토리지 최적화 라는 제목의 포스팅을 올린 적이 있습니다. Windows Server 2012에서 스토리지 기술이 강화되기 시작했고, 이에 맞춰 데이터 중복 제거 기술도 탑재가 되어, 여러 시나리오에서 활용되고 있습니다. 데이터 중복 제거에 대한 기본 이야기는 해당 포스팅을 살펴보시면 이해가 쉽게 되실 수 있을 것 같습니다.

오늘 소개드릴 내용은 Windows Server 2012 R2에서 변화된 데이터 중복 제거 기술입니다. 정확하게는 변화라기 보단 향상된 기술이 되는 셈이죠.

기존 Windows Server 2012의 데이터 중복 제거는 파일이 사용중인 경우에는 중복 제거를 할 수가 없었습니다. 이에 가장 중복 제거률이 높을 수 있는 가상 컴퓨터(VM), 특히 VDI 환경에 사용중인 VM에 대해서는 중복 제거를 할 수 없었죠. 이를 위해서는 VM을 일시적으로 종료하고, 중복 제거를 한 후, 다시 부팅해야 하는 번거로움이 있었습니다.

image

Windows Server 2012 R2에서는 데이터 중복 제거 항목에 VDI에 대한 항목이 추가되었습니다. 데이터 중복 제거를 설치하시고, GUI 옵션에 가시면 있는 형태나, Enable-DeduptVolume Cmdlet에서 -Usagetype 을 HyperV로 선언하시면 가능합니다. 이 경우에는 운영 중인 VM에 대해서도 중복 제거가 가능합니다. 현재 지원 시나리오는 VDI 컬렉션을 생성하여 운영 중인 VM에 대해서만 데이터 중복 제거가 가능하다는 것이지만, 비지원 시나리오로 일반 VM에 대해서도 중복 제거를 활용하실 수 있습니다.

보통 중복 제거를 하게 되면, 중복 제거된 파일들이 하나 혹은 두개의 Blob을 바라보는 형태로 운영되기에, 디스크 I/O가 몰리게 되면(대표적으로 VDI 환경에서 VM이 일괄적으로 켜지는 경우), 성능이 하락할 수 있습니다. 이에 대한 대비책으로 Windows Server 2012 R2의 데이터 중복 제거는 캐시에 대한 처리를 보다 효율적으로 하여, 데이터 중복 제거가 되지 않은 볼륨의 VM보다 데이터 중복 제거가 반영된 볼륨에서 VM 성능이 더 높게 설계되었습니다.

관련된 실제 운영 데모 동영상을 올려놓았습니다. 동영상에 대한 실제 링크를 활용하시거나, 포스팅내 임베드된 플레이어를 통해 살펴보실 수 있습니다.

[View:https://media.ch9.ms/ch9/c7cc/a36b02ba-b717-4d4f-9304-975643e1c7cc/DedupofVDI_high.mp4]

Windows Server 2012 R2의 스토리지 기술은 2012보다 더욱 성숙한 모습을 보여주고 있습니다. 시간이 허락하면, 스토리지 티어링 기술도 한번 포스팅하겠습니다.

추가적인 자료는 https://blogs.technet.com/b/filecab/archive/2013/07/31/extending-data-deduplication-to-new-workloads-in-windows-server-2012-r2.aspx 를 참고됩니다.