주요 내용

VHD와 VHDX는 가상 하드 디스크 드라이브를 구현하기 위해 가상화 플랫폼 내에서 활용되는 두 가지 파일 형식입니다. 전자인 VHD는 더 최근의 대안으로 사용되는 VHDX보다 먼저 등장했습니다.

가상 하드 디스크(VHD) 형식은 가상 하드 디스크 XML(VHDX)과 비교할 때 용량 및 성능 측면에서 특정 제한이 있지만, 여러 플랫폼에서 호환되고 사용하기 쉽기 때문에 많은 사용자에게 여전히 인기 있는 선택입니다. 반면, VHDX는 최대 64테라바이트의 더 큰 최대 드라이브 크기, 최신 하드웨어 구성에서 향상된 성능, 향상된 데이터 무결성 보호 기능 등 VHD에 비해 여러 가지 이점을 제공합니다. 또한 VHDX는 VHD에서는 사용할 수 없는 동적 디스크 및 저장 공간과 같은 고급 기능을 지원합니다. 그러나 VHDX는 Microsoft의 자체 Hyper-V 플랫폼 이외의 모든 가상화 솔루션과 호환되지 않을 수 있다는 점에 유의해야 합니다.

가상 하드 디스크(VHD)와 가상 하드 디스크 포맷 2(VHDX) 중 선택은 사용자의 요구 사항과 선호도에 따라 달라집니다. Hyper-V를 사용하는 경우 고급 보안 기능과 비교적 최근의 파일 형식이기 때문에 VHDX가 유리한 것으로 입증되었습니다. 반면, 외부 가상화 플랫폼과의 상호 운용성을 우선시하는 사용자에게는 모든 가상 머신에서 호환되는 VHD가 여전히 확고한 옵션입니다.

가상 하드 디스크(VHD) 및 가상 하드 디스크 이미지(VHDX)는 컴퓨터 시스템의 하드 드라이브를 가상화하는 데 널리 사용되는 파일 유형입니다. 이러한 형식은 주로 Microsoft의 Hyper-V 가상화 기술과 관련이 있지만, 겉으로 보기에는 유사하지만 가상 머신의 작동을 시작하기 전에 고려해야 할 몇 가지 주목할 만한 차이점이 존재합니다.

VHD란 무엇인가요?

먼저 고려 중인 두 가지 파일 유형 중 더 오래된 파일 유형인 VHD에 대해 설명해 보겠습니다.

가상 하드 디스크(VHD)는 가상 하드 디스크 드라이브를 에뮬레이션하는 데 사용되는 특정 파일 형식을 말합니다. 기본적으로 가상화된 하드 드라이브와 관련된 모든 정보가 포함된 디스크 이미지로 구성됩니다. VHD 파일의 주요 용도는 가상 머신 내에서 물리적 저장 장치의 작동을 복제하는 가상화 컨텍스트에 있습니다. 이러한 파일은 운영 체제뿐만 아니라 다양한 프로그램과 사용자 데이터를 수용할 수 있으므로 가상화 기술에 없어서는 안 될 구성 요소로 기능합니다. 따라서 가상 머신은 이러한 파일과 실제 하드웨어 드라이브처럼 상호 작용할 수 있어 사용자가 마운트, 마운트 해제, 추가 데이터 저장 등의 작업을 수행할 수 있습니다.

이 글도 확인해 보세요:  AI 편향이란 무엇이며 개발자는 이를 어떻게 피할 수 있을까요?

VHD로 알려진 가상 머신 디스크 이미지 형식은 2003년에 Connectix에서 처음 도입했습니다. 그 이후로 이 회사는 외부 개발자가 자체 제품 내에서 구현할 수 있도록 이 파일의 사양에 액세스할 수 있도록 했습니다. 이 형식은 주로 Microsoft의 가상 PC 소프트웨어에 사용되었으며, 이후에는 Hyper-V 가상화 솔루션에 사용되었습니다. 또한 VirtualBox 및 VMware와 같은 여러 타사 가상화 애플리케이션에서도 VHD 파일 사용을 채택했습니다.

VHDX란?

VHD에는 몇 가지 제한 사항과 단점이 있었지만, Microsoft는 업그레이드된 형식인 VHDX를 도입할 필요가 있다고 판단했습니다. 이 새로운 파일 형식은 이전 파일 형식에 비해 향상된 기능과 유연성을 제공하는 동시에 확인된 몇 가지 결함을 해결했습니다. 그러나 현재 VHDX는 타사 가상화 플랫폼에서 폭넓게 지원되지 않고 있으며, VirtualBox와 VMware는 사용자가 각자의 환경에서 VHDX 파일을 활용하려면 VHD로 변환할 것을 권장하고 있습니다.

2012년 Windows 8 및 Windows Server 2012의 출시와 함께 VHDX 배포가 시작되었으며, 이후 Microsoft 에코시스템 내에서 가상화를 위해 선호되는 파일 형식으로 부상했습니다.

VHD와 VHDX는 어떻게 다른가요?

VHD와 VHDX는 몇 가지 차이점이 있으며, 가장 눈에 띄는 차이점은 허용되는 최대 드라이브 용량입니다. VHD는 2테라바이트로 제한되지만, VHDX는 이 한계를 64테라바이트로 높였습니다. 개인용으로는 이러한 대용량 스토리지가 필요하지 않을 수 있지만, 가상 환경 내에서 2테라바이트 이상의 용량을 수용하고자 하는 개인에게는 이 기능이 유용할 수 있습니다.

앞서 언급한 차이점 외에도 다른 차이점이 많이 있습니다. VHDX 포맷은 보다 광범위한 블록 크기를 지원하며, 특히 고급 스토리지 기능을 자랑하는 최신 하드웨어 및 소프트웨어 플랫폼과 함께 사용할 때 뛰어난 기능을 발휘합니다. 또한, VHDX 파일은 전기 공급 중단으로 인한 데이터 품질 저하 방지와 파일 내에 영구적으로 기록되기 전에 수정 기록을 유지하는 ‘저널링’ 메커니즘과 같은 안전장치를 포함하는 높은 수준의 견고성을 갖추고 있습니다.

VHDX는 이전 VHD와 비교할 때 단점이 없지만, 주목할 만한 잠재적 한계는 특정 타사 가상화 플랫폼과의 호환성입니다. 현재 이러한 소프트웨어 애플리케이션 중 상당수는 VHDX 파일을 지원하지 않아 Microsoft의 Hyper-V 환경에서만 사용할 수 있습니다.

이 글도 확인해 보세요:  VirtualBox에서 공유 폴더를 만들고 액세스하는 방법

VHD와 VHDX: 어느 것이 더 낫나요?

Hyper-V를 사용할 때 VHDX를 선택하는 것은 직관적인 결정입니다. 이 고급 형식은 이전 형식에 비해 향상된 유연성과 포괄적인 보안 기능을 모두 제공합니다. 그러나 특정 타사 가상화 도구와의 호환성 문제로 인해 사용자는 주로 이 특정 파일 형식에 대해 Hyper-V에만 의존하도록 제한됩니다.

또는 가상 하드 디스크(VHD)는 포괄적으로 문서화되어 있으며 가상화 플랫폼 전반에서 보편적으로 활용되는 오래된 형식입니다. 따라서 VHD 파일을 보유하고 있다면 모든 가상 머신에서 예외 없이 사용할 수 있습니다.

최신 VHDX 포맷을 사용할지, 기존 VHD 사양을 고수할지는 궁극적으로 개인의 선호도와 외부 소프트웨어와의 호환성 요구 사항에 따라 달라집니다. 또한 이 두 가지 옵션 외에도 VMware용 VMDK 및 VirtualBox용 VDI와 같은 대체 파일 형식이 존재하므로 개별 요구 사항에 가장 적합한 형식이 무엇인지 고려해야 한다는 점에 유의할 필요가 있습니다.

By 김민수

안드로이드, 서버 개발을 시작으로 여러 분야를 넘나들고 있는 풀스택(Full-stack) 개발자입니다. 오픈소스 기술과 혁신에 큰 관심을 가지고 있고, 보다 많은 사람이 기술을 통해 꿈꾸던 일을 실현하도록 돕기를 희망하고 있습니다.