Server/Hyper-V

가상 하드 디스크

jk.jeong 2017. 7. 23. 23:48

VHD(Virtual Hard Disk)

 

2012부터는 기본 VHDX(Virtual Hard Disk Extension)

 

1. 개념

- MS의 다양한 기술에서 활용되는 파일용 컨테이너

- VHD를 압축 파일 형태로 사용할 수도 있으며 VHD파일을 휴대해서 복사해 다른 컴퓨터로 이동 가능

 

2. VHDX

- 최대 64TB 지원 / 향상된 내결함성 / 더 커진 섹터 지원 / 사용자 지정 메타 데이터

 

3. 종류

1) 고정 크기

- 처음부터 원하는 크기의 VHD 파일을 사전에 호스트의 디스크에 생성

 

2) 동적 확장

- 처음 생성할 때 작은 크기의 VHD 파일을 생성해 놓은 후 필요시 이를 파일에 지정된 크기까지 계속 확장해 가며 사용하는 방식.

 

3) 차이점 보관용

- 부모 가상 하드 디스크와 관계를 함께 하며 부모 가상 하드 디스크에 대한 일방적인 변경은 차이점 보관용 하드 디스크와의 관계를 깰 수도 있음.

 

4. 디스크 차이점

1) 디스크 단편화

- 고정 크기의 경우 VHD 파일에 대한 디스크 블록을 미리 확보할 수 있지만 동적 확장 가상 디스크의 경우 필요할 때마다 크기가 증가되기 때문에 고정 크기 가상 디스크에 비해 디스크 단편화 발생 확률이 높음.

- 차이점 보관용의 경우 디스크 I/O 부하도 고려해야. 여러개의 차이점 디스크가 있을 경우 모두 부모 가상 하드 디스크를 사용하므로 디스크 I/O가 높아질 수 있음.

 

5. Hyper-V I/O 기본 처리 아키텍처

 

 

그림

- Hyper-V의 경우 디스크 처리에 대한 부분을 자식 파티션에서 요청한 것을 부모 파티션(호스트)를 통해 처리 됨. 가상 컴퓨터에서 실제 하드 디스크를 직접 접근할 수 있는 구조를 가상화에서 제공하지 않음.

- 실제 디스크에 직접 가상 컴퓨터가 데이터를 쓸 수 있는 방법? Pass Through

 

6. VHD 파일 용량 줄이기

- 기본적으로 Hyper-V가 가상 하드 디스크에 대한 처리 방식을 줄어들지 않는 형태로 설계.

- 압축 진행: 크게 줄어 들지 않음...

  a) 가상 하드 디스크 내 단편화가 심해서 데이터가 일렬로 저장되어 있지 않고 여기 저기 흩어져 있음.

   => 디스크 조각 모음을 통해 단편화율을 줄임. 2~3회 정도 디스크 조각 모음 진행 후 압축

  b) 가상 하드 디스크 내 압축은 가상 하드 디스크에서 사용하지 않는다고 표시된 영역에 대해서만 줄여줌.

   => Pre-Compactor : 가상 하드 디스크에 사용하지 않는 영역 표시

 

 

* TRIM / UNMAP ?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4.