7.2. 템플릿
템플릿을 생성하기 위해 관리자는 가상 머신을 생성 및 사용자 정의합니다. 원하는 패키지 설치, 사용자 정의 설정 적용, 그리고 가상 머신을 용도에 맞게 준비하여 배포 후 변경의 필요성을 최소화합니다. 옵션으로 가상 머신에서 템플릿을 생성하기 전에 일반화를 하는 것이 좋습니다. 일반화를 사용하여 배포 후 변경되는 시스템 사용자 이름, 암호, 그리고 시간대 정보 등의 상세 정보를 삭제합니다. 일반화는 사용자 정의 설정에는 영향을 미치지 않습니다. Red Hat Virtualization 환경에서 Windows 및 Linux 게스트의 일반화에 대한 보다 자세한 내용은 가상 머신 관리 가이드의 템플릿에서 참조하시기 바랍니다. Red Hat Enterprise Linux 게스트는 sys-unconfig을 사용하여 일반화합니다. Windows 게스트는 sys-prep을 사용하여 일반화합니다.
템플릿의 기반을 제공하는 가상 머신이 성공적으로 설정되고 필요시 일반화된 후 중지된 경우 관리자는 해당 가상 머신에서 템플릿을 생성할 수 있습니다. 가상 머신에서 템플릿 생성 시 특별히 설정된 가상 디스크 이미지의 읽기 전용 사본이 생성됩니다. 이러한 읽기 전용 이미지는 해당 템플릿을 기반으로 생성되는 모든 가상 머신에 대한 백업 이미지가 됩니다. 다시 말해 템플릿은 기본적으로 가상 하드웨어 설정이 연결된 사용자 정의 읽기 전용 디스크 이미지와도 같습니다. 예를 들어 1기가 RAM의 템플릿에서 생성된 가상 머신에 2기가 RAM을 제공하는 것과 같이 템플릿에서 생성된 가상 머신의 하드웨어를 변경할 수 있습니다. 하지만 템플릿 디스크 이미지 변경 시 해당 템플릿을 기반으로 하는 모든 가상 머신이 변경되므로 템플릿 디스크 이미지는 변경할 수 없습니다.
템플릿 생성 시 이러한 템플릿을 여러 가상 머신의 기반으로 사용할 수 있습니다. 가상 머신은 씬(Thin) 프로비저닝 방식 또는 복제(Clone) 프로비저닝 방식을 사용하여 특정 템플릿을 기반으로 생성됩니다. 템플릿에서 복제된 가상 머신은 템플릿 기본 이미지의 쓰기 가능한 완전한 사본을 가져가며, 그 결과 씬 프로비저닝 방식으로 절약된 공간을 희생하는 대신 더 이상 템플릿에 의존하지 않게 됩니다. 씬 프로비저닝을 사용하여 템플릿에서 생성된 가상 머신은 템플릿의 읽기 전용 이미지를 기본 이미지로 사용하며, 그 결과 이러한 이미지를 기반으로 생성된 템플릿과 모든 가상 머신이 반드시 같은 스토리지 도메인에 저장되어야 합니다. 데이터 변경 내용 및 새로 생성된 데이터는 Copy On Write 이미지에 저장됩니다. 템플릿 기반의 가상 머신은 각각 같은 기본 읽기 전용 이미지를 사용하며 해당 가상 머신 고유의 Copy On Write 이미지도 사용합니다. 이를 통해 동일한 데이터가 스토리지에 저장되는 횟수를 제한하여 스토리지 공간을 절약할 수 있습니다. 또한 읽기 전용 백업 이미지의 잦은 사용은 액세스되는 데이터가 캐시(cached)되게 할 수 있으며 그 결과 순 성능이 증가하게 됩니다.