VHD(파일 형식)

VHD (file format)
가상 하드 디스크
VHD File.png
파일 이름 확장자
.vhd,.vhdx(가상 하드 디스크 v2)
인터넷 미디어 유형응용 프로그램/x-module
매직 넘버
  • vhdxfile(VHDX)[1]
개발자Connectix / Microsoft
포맷의 종류가상 머신 디스크 이미지

VHD(Virtual Hard Disk) 및 후속 VHDx는 가상 하드 Disk 드라이브(HDD)를 나타내는 파일 형식입니다.디스크 파티션이나 파일 시스템 등 물리 HDD에 있는 것을 포함할 수 있습니다.이것들은 파일이나 폴더를 포함할 수 있습니다.일반적으로 가상 머신의 하드 디스크로 사용되며 최신 버전의 Windows에 내장되어 있으며 Microsoft의 하이퍼바이저(가상 머신 시스템) Hyper-V의 네이티브 파일 형식입니다.

이 포맷은 Microsoft가 2003년에 Connectix를 인수한 이래 Microsoft Virtual PC로 알려진 Virtual PC 제품용으로 Connectix에 의해 작성되었습니다.VHDx는 시간이 지남에 따라 분명해진 VHD에 누락된 기능과 유연성을 추가하기 위해 윈도우즈 8/윈도우즈 서버 2012에 도입되었습니다.

2005년 6월부터 Microsoft는 VHD 및 VHDx 이미지 포맷 사양을 Microsoft Open Specification [2]Promise에 따라 서드파티가 이용할 수 있도록 했습니다.

특징들

가상 하드 디스크를 사용하면 여러 운영 체제를 단일 호스트 시스템에 배치할 수 있습니다.이 방법을 사용하면 개발자는 두 번째 하드 디스크를 설치하거나 단일 하드 디스크를 여러 볼륨으로 분할하는 비용이나 번거로움 없이 다양한 운영 체제에서 소프트웨어를 테스트할 수 있습니다.호스트 서버에서 가상 시스템의 하드 디스크를 직접 수정하는 기능은 다음을 비롯한 많은 애플리케이션을 지원합니다.

  • VHD와 호스트 파일 시스템 간의 파일 이동
  • 백업 및 복구
  • 안티바이러스 및 보안
  • 이미지 관리 및 패치 적용
  • Disk 변환(물리적에서 가상으로 및 그 반대)
  • 라이프 사이클 관리 및 프로비저닝(재)

VHDX는 윈도우즈 서버 2012의 Hyper-V에 추가되어 더 큰 스토리지 용량, 데이터 손상 보호 및 최적화를 통해 대규모 섹터 물리적 [3]Disk의 성능 저하를 방지합니다.

지원되는 형식

VHD는 네이티브 호스트 파일 시스템에 있는 파일로 구현됩니다.Microsoft Virtual PC 및 Virtual Server에서 지원되는 VHD 형식은 다음과 같습니다.

  • 고정 하드 디스크 이미지: 가상 디스크 크기에 할당된 파일입니다.고정 VHD는 원시 디스크 이미지와 그 다음 VHD 바닥글(512바이트 또는 이전 511바이트)[2]로 구성됩니다.
  • 다이내믹 하드 디스크이미지: 어느 시점에서 기입된 실제 데이터와 헤더와 푸터의 사이즈가 같은 파일입니다.동적 및 차이점 보관용 VHD는 VHD 바닥글 복사본(512바이트로 패딩됨)으로 시작하며, 마이크로소프트 제품에서 생성한 동적 또는 차이점 보관용 VHD의 경우 VHD [2]파일 시작 부분에 VHD-cookie 문자열이 생성됩니다.
  • 차이점 보관용 하드 디스크 이미지: 상위 이미지와 비교하여 수정된 블록 세트('자녀 이미지'라고 하는 별도의 파일로 유지 관리됨)입니다.Differencing 하드 디스크 이미지 포맷을 사용하면 Undo Changes(변경 취소) 개념을 사용할 수 있습니다.이 기능을 활성화하면 VHD(부모 이미지)에 포함된 하드 드라이브에 대한 모든 변경 내용이 별도의 파일(자 이미지)에 저장됩니다.VHD에 대한 변경 내용을 실행 취소하거나 VHD에 영구적으로 병합하는 옵션을 사용할 수 있습니다.같은 부모 이미지를 기반으로 하는 다른 자녀 이미지에서도 VHD를 "복제"할 수 있습니다.최소한 GUID(Global Unique Identifier)는 달라야 합니다.
  • 하드 디스크에 링크(패스스루라고도 함): 물리 하드 드라이브 또는 물리 하드 드라이브의 파티션에 대한 링크가 포함된 파일입니다.


이점

가상 하드 드라이브에서 물리적 컴퓨터를 부팅할 수 있으면 다음과 같은 큰 이점이 있습니다.

  • 도입의 용이성:IT 조직은 단일 VHD에 표준화된 '사전 구축' 구성을 구현할 수 있습니다.예를 들어 특정 프로젝트에 특정 툴셋이 필요한 소프트웨어 엔지니어링 조직은 네트워크 위치에서 적절하게 구성된 VHD를 단순히 '풀'할 수 있습니다.
  • 백업 및 restore:VHD 콘텐츠 변경(바이러스에 의한 감염이나 중요한 파일의 우발적인 삭제 등)은 쉽게 취소할 수 있습니다.
  • 다중 사용자 격리:현재의 많은 운영체제는 여러 사용자를 지원하지만 서로 다른 수준의 보호를 제공합니다(예를 들어 OS의 한 사용자가 다른 사용자를 감염시키는 바이러스에 감염되거나 다른 사용자에게 영향을 미치는 OS를 변경할 수 있습니다).각 사용자에게 OS의 기본 설치를 기반으로 한 차이점 보관용 VHD를 작성함으로써 특정 자 이미지의 변경은 다른 자 이미지에 영향을 미치지 않습니다.

네이티브 VHD 부팅

Native VHD Boot은 VHD에 포함된 운영 체제에서 물리적 컴퓨터를 마운트하고 부팅하는 기능을 말합니다.Windows 7 Enterprise 에디션과 Ultimate 에디션은 호스트 운영체제 유무에 관계없이 이 기능을 지원합니다.Windows Server 2008 R2 는, 이 [4][5]기능과 호환성이 있습니다.

제한 사항

VHD 형식에는 동적 또는 차이점 보관용 [6][7][8]VHD 크기에 대해 2TiB(2040 GiB) 미만의 제한 사항이 포함되어 있습니다.이는 최대 32비트 수량만 허용하는 섹터 오프셋 테이블 때문입니다.각 섹터에 대해 2에 512바이트를 곱하여32 계산됩니다.

VHD 사양의 ××HS 공식은 최대 65535×16×255 [2]섹터를 허용합니다.약 127은 윈도우즈 Virtual PC의 [9]VHD에 대한 제한이기도 합니다.65535×16×63 섹터 미만(약 31GiB)의 경우 VHD 바닥글의 CHS 값은 트랙당 최소 H = 4와 최대 H = 16 헤드의 S = 17, 31 또는 63 섹터를 사용합니다.그런 다음 CHS 알고리즘이 = (/)/TSH[2]를 결정합니다.이 사양에서는 VHD 바닥글의 CHS 값이 VHD 디스크 이미지의 마스터 부트 레코드의 (가상) CHS 지오메트리와 일치하지 않는 경우는 설명하지 않습니다.Microsoft Virtual Server(Connectix 파생)는 가상 IDE 드라이버를 사용하는 경우 이 제한이 있지만 가상 RAID 또는 가상 SCSI 드라이버를 사용하는 경우 2TiB입니다.

소프트웨어 지원

가상 하드 디스크 포맷은 처음에는 Microsoft Virtual PC(및 Microsoft Virtual Server)에서만 사용되었습니다.그러나 이후 마이크로소프트는 윈도우즈 서버 2008하이퍼바이저 기반 가상화 기술인 Hyper-V에서 VHD[10] 형식을 사용했습니다.또한 Microsoft는 Windows VistaWindows 7에 포함백업 소프트웨어 컴포넌트인 Complete PC Backup에서도 이 포맷을 사용했습니다.또한 윈도우즈 7 및 윈도우즈 서버 2008 R2에는 VHD [11]파일의 생성, 마운트 및 부팅이 지원됩니다.

Vista(또는 그 이후) 드라이브 매니저는 diskpart 명령줄 [12]도구의 일부 기능을 지원합니다.Disk 부분에서 vdisk라고 하는 VHD는 생성, 포맷, 연결(마운트), 분리(마운트 해제), 병합(차이렌싱 VHD용) 및 압축(NTFS 호스트 파일 시스템의 VHD용)이 가능합니다.압축은 일반적으로 2단계로 이루어집니다. VHD에서 사용되지 않는 섹터는 0으로 채워지고 Diskpart스파스 파일의 NTFS 기능을 사용하여 VHD에서[citation needed] 0의 실행을 제거할 수 있습니다.이전 버전의 VPC에 추가된 가상 시스템윈도우즈 Virtual PC의 가상 시스템 통합 기능에는 지원되는 게스트 시스템의 [13]첫 번째 단계를 위한 사전 압축 ISO 이미지가 포함되어 있습니다.

타사 제품에서도 VHD 파일 형식을 사용합니다.Sun Microsystems의 Sun xVM 제품군의 일부인 Oracle VirtualBox는 버전 2 이상에서 VHD를 지원합니다.2017년 Red Gate Software and Windocks는 SQL Server 데이터베이스 [14][15]클로닝에 대한 VHD 기반 지원을 도입했습니다.

오프라인 수정

운영 체제를 부팅하지 않고 VHD 파일을 수정하는 것이 유용할 수 있습니다.Hyper-V는 오프라인 VHD 조작 기능을 갖추고 있어 관리자는 가상 머신을 인스턴스화하지 않고도 VHD 내의 파일에 안전하게 액세스할 수 있습니다.이를 통해 관리자는 VHD에 세밀하게 액세스할 수 있으며 오프라인에서 [16]일부 관리 작업을 수행할 수 있습니다.윈도우즈 Disk Management MMC 플러그인은 윈도우즈 7/Server 2008 이상에서 VHD 파일을 드라이브 문자로 직접 마운트할 수 있습니다.

운영 체제 내에서 VHD를 마운트하는 것이 바람직하지 않은 경우에는 소프트웨어 개발자가 다음을 포함하여 VHD 파일을 검사하고 수정할 수 있는 프로그램이 몇 개 있습니다.NET DiskUtils, WinImage 및 R1soft Hyper-V VHD 탐색기. 7-Zip은 VHD 파일의 추출 및 검사를 지원합니다.

가상 플로피 디스크(VFD)

가상 플로피 디스크(VFD)는 Microsoft Virtual PC, Microsoft Automated Deployment Services 및 Microsoft Virtual Server [17][18][19]2005에서 사용되는 관련 파일 형식입니다.720KB 저밀도, 1.44MB 고밀도 또는 1.68MB DMF 3.5인치 플로피 디스크의 이미지를 포함하는 VFD는 Virtual [17][19][20]PC에서 마운트할 수 있습니다.VMWare Workstation이나 VMware Player 등의 다른 가상 머신 소프트웨어에서도 같은 방법으로 [21]원시 플로피 이미지를 마운트할 수 있습니다.

Windows Virtual PC for Windows 7(버전 6.1)은 가상 플로피 디스크를 조작하기 위한 사용자 인터페이스를 제공하지 않지만 스크립팅을 [22]통해 물리적 플로피 디스크와 가상 플로피 디스크를 지원합니다.Hyper-V에서 VFD 파일은 1세대 가상 시스템의 VM 설정을 통해 사용할 수 있습니다.2세대 가상 시스템은 플로피 컨트롤러를 에뮬레이트하지 않으며 플로피 디스크 이미지를 지원하지 않습니다.

가상 하드 디스크(VHDX)

VHDX(Virtual Hard Disk v2)는 VHD의 후속 형식입니다.VHD의 용량 제한이 2040GB인 경우 VHDX의 용량 제한은 64TB입니다.이 새로운 형식의 디스크이미지에서는 파일명 확장자vhdx대신 사용됩니다.vhd.[23] VHDX는 전원 장애로부터 보호하며 Hyper-V에서 사용됩니다.VHDX는 VHD처럼 마운트할 수 있습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Virtual Hard Disk v2 (VHDX) File Format" (PDF). Microsoft Corporation. 12 September 2018. Retrieved 3 November 2018.
  2. ^ a b c d e "Virtual Hard Disk Image Format Specification". Microsoft TechNet. Microsoft Corporation. 27 February 2009. Archived from the original on 2 February 2012. Retrieved 2 December 2018.
  3. ^ "Hyper-V Virtual Hard Disk Format Overview". Microsoft TechNet. Microsoft. Retrieved 1 December 2016.
  4. ^ "Frequently Asked Questions: Virtual Hard Disks in Windows 7 and Windows Server 2008 R2". Microsoft TechNet. Microsoft corporation. 15 October 2010. Retrieved 12 November 2010.
  5. ^ "Walkthrough: Deploy a Virtual Hard Disk for Native Boot". Microsoft TechNet. Microsoft corporation. 8 July 2010. Retrieved 12 November 2010.
  6. ^ "Requirements and Limits for Virtual Machines and Hyper-V in Windows Server 2008 R2". Microsoft TechNet. Microsoft Corporation. 2009. Retrieved 12 April 2010.
  7. ^ "About VHD". MSDN. Microsoft Corporation. 2009. Retrieved 12 April 2010.
  8. ^ Jain, Ranjana (23 March 2010). "Virtual Hard Disk (VHD) Architecture Explained". Microsoft TechNet Blogs. Microsoft Corporation. Retrieved 13 April 2010.
  9. ^ "Disk2vhd v1.63". Microsoft SysInternals. 2010. Retrieved 14 July 2011.
  10. ^ Vanover, Rick. "The anatomy of a Hyper-V 2012 R2 VM: A breakdown of the key files". hyperv.veeam.com. Veeam Software. Retrieved 5 March 2015.
  11. ^ Koenig, Chris (28 October 2008). "PDC Day 2 – Windows 7, Windows Live, Mesh and Office Online". MSDN Blogs. Microsoft Corporation. Retrieved 17 December 2010.
  12. ^ "DiskPart". Windows Server 2008 and Windows Server 2008 R2. Microsoft Technet. 25 October 2010. Retrieved 15 July 2011.
  13. ^ "Modify a virtual hard disk". Windows 7 Technical Library. Microsoft Technet. 25 June 2009. Retrieved 15 July 2011.
  14. ^ "Red-Gate SQL Clone". Red Gate. March 2017.
  15. ^ "Windocks Now Supports Database Cloning for SQL Server". IT Pro Today. 18 April 2017.
  16. ^ "Windows Server 2008 Reviewers Guide". Microsoft. 4 February 2008.
  17. ^ a b "How to create a floppy disk image in Virtual PC for Windows versions 4.0 to 5.2". Microsoft Support. Microsoft Corporation. Retrieved 26 June 2011.
  18. ^ "Virtual floppy disk overview". ADS Administrator's Guide. Microsoft Corporation. Retrieved 26 June 2011.
  19. ^ a b "Creating virtual floppy disks in Virtual Server". TechNet Library. Microsoft Corporation. Retrieved 26 June 2011.
  20. ^ Armstrong, Ben (5 January 2007). "Floppy disk image formats supported by Virtual PC and Virtual Server". Virtual PC Guy's Blog. Microsoft Corporation. Retrieved 3 July 2011.
  21. ^ "Virtual Floppy Disks with VMware". Petri.co.il. 8 January 2009. Retrieved 10 December 2011.
  22. ^ Armstrong, Ben (1 October 2009). "Using Floppy Disks with Windows Virtual PC". Virtual PC Guy's Blog. Microsoft Corporation. Retrieved 26 June 2011.
  23. ^ "Hyper-V Virtual Hard Disk Format Overview".