가상 하드 디스크
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.