Oracle Linux Virtualization Manager는 가상 머신 디스크 이미지, ISO 파일 및 스냅샷에 중앙 집중식 저장소 시스템을 사용합니다. NFS(네트워크 파일 시스템), iSCSI(Internet Small Computer System Interface), FCP(광 섬유 채널 프로토콜) 또는 Gluster FS 저장소를 사용할 수 있습니다. 호스트에 직접 연결되는 로컬 저장소를 구성할 수도 있습니다. 자세한 내용은 Oracle Linux Virtualization Manager: 관리 설명서의 저장소 및 Oracle Linux Virtualization Manager: 시작 설명서의 저장소 추가를 참조하십시오.
저장소 도메인이 연결되어 활성화되지 않은 경우 데이터 센터를 초기화할 수 없습니다.
경로 지정과 관련된 문제가 발생하지 않도록 저장소는 저장소를 사용할 Oracle Linux KVM 호스트와 동일한 서브넷에 배치되어야 합니다.
저장소 만들기, 구성, 연결 및 유지 관리 작업을 수행해야 하므로 저장소 유형과 용도를 파악해야 합니다. 자세한 내용은 저장소 어레이 제조업자 설명서를 참조하십시오.
저장소 도메인은 공통 저장소 인터페이스가 있는 이미지 모음입니다. 저장소 도메인에는 템플리트, 가상 머신, 가상 머신 스냅샷 또는 ISO 파일의 전체 이미지가 포함됩니다. Oracle Linux Virtualization Manager는 블록 장치(SAN - iSCSI 또는 FCP) 또는 파일 시스템(NAS - NFS 또는 Gluster)인 저장소 도메인을 지원합니다.
NFS 또는 Gluster에서 모든 가상 디스크와 템플리트, 스냅샷은 파일입니다. SAN(iSCSI/FCP)에서 각 가상 디스크, 템플리트 또는 스냅샷은 논리적 볼륨입니다.
동일한 저장소 도메인을 공유하는 가상 머신은 동일한 클러스터에 속하는 호스트 간에 마이그레이션될 수 있습니다.
데이터 도메인이라고도 하는 저장소는 가상 머신 및 템플리트에 대한 가상 하드 디스크, 스냅샷, ISO 파일 및 OVF(Open Virtualization Format) 파일을 저장하는 데 사용됩니다. 모든 데이터 센터에는 데이터 도메인이 하나 이상 있어야 합니다. 데이터 센터 간에는 데이터 도메인을 공유할 수 없습니다.
현재 관리 포털은 저장소 도메인(내보내기 도메인 또는 ISO 도메인)을 만드는 옵션을 제공합니다. 해당 옵션은 더 이상 사용되지 않습니다.
데이터 센터에서 저장소 도메인을 분리하면 연관이 중지되지만 환경에서 저장소 도메인이 제거되지는 않습니다. 분리된 저장소 도메인은 다른 데이터 센터에 연결할 수 있습니다. 또한 데이터(예: 가상 머신 및 템플리트)는 저장소 도메인에 연결된 상태로 유지됩니다.
SPM(Storage Pool Manager)은 데이터 센터의 저장소 도메인을 관리할 수 있도록 데이터 센터의 호스트 중 하나에 지정되는 관리 역할입니다. 데이터 센터의 모든 호스트는 엔진을 통해 지정된 SPM 엔티티를 실행할 수 있습니다. SPM은 저장소 도메인 전체에서 메타데이터를 조정하여 저장소에 대한 액세스를 제어합니다. 이 과정에서는 가상 디스크(이미지)와 스냅샷, 템플리트를 만들고 삭제 및 조작하며 SAN에서 희소 블록 장치에 대한 저장소를 할당하기도 합니다.
SPM으로 실행되는 호스트는 계속 가상 리소스를 호스트할 수 있습니다. 호스트에 대한 SPM 우선순위 설정을 통해 호스트에 SPM 역할이 지정되는 우선순위를 설정할 수 있습니다. SPM 역할이 호스트의 사용 가능한 리소스 중 일부를 사용하므로 반드시 리소스를 제공할 수 있는 호스트의 우선순위를 지정해야 합니다.
SPM은 항상 사용 가능한 상태여야 하므로 SPM 호스트를 사용할 수 없게 되는 경우 엔진은 SPM 역할을 다른 호스트에 지정합니다. SPM 우선순위가 더 높은 호스트에는 SPM 우선순위가 더 낮은 호스트보다 먼저 SPM 역할이 지정됩니다.
SPM(Storage Pool Manager)은 가상 디스크, 스냅샷 및 템플리트를 만들고 삭제합니다. 또한 희소 블록 장치에 대한 저장소를 할당합니다.
NFS 또는 로컬 저장소를 사용 중인 경우 SPM은 기본적으로 씬 프로비전된 가상 디스크를 만듭니다.
iSCSI 저장소 또는 기타 블록 기반 장치를 사용 중인 경우 LUN(논리 장치 번호)이 SPM에 제공됩니다. 그러면 가상 머신 디스크로 사용할 LUN 및 논리적 볼륨 위에 볼륨 그룹이 만들어지고 기본적으로 SPM이 공간을 미리 할당합니다.
가상 디스크가 씬 프로비전된 경우 QCOW2 형식으로 1GB 논리적 볼륨이 만들어집니다. I/O 요구사항이 적은 가상 머신에는 씬 프로비전을 사용하십시오.
가상 머신의 호스트는 가상 디스크에 사용된 논리적 볼륨을 지속적으로 모니터링합니다. 디스크 사용량이 임계값에 근접하면 호스트가 SPM에 통지하고 1GB씩 논리적 볼륨을 확장하도록 임계값을 설정할 수 있습니다.
풀의 저장소가 부족해지기 시작하면 볼륨 그룹에 새 LUN을 추가할 수 있습니다. SPM이 자동으로 논리적 볼륨에 필요한 추가 저장소를 분배합니다.
가상 디스크가 미리 할당된 경우 지정된 크기(GB)의 논리적 볼륨과 RAW 형식의 가상 디스크가 만들어집니다. 높은 레벨의 I/O가 있는 가상 머신에는 미리 할당된 디스크를 사용하십시오. 미리 할당된 디스크는 확장할 수 없습니다.
응용 프로그램이 가상 머신 간에 저장소를 공유해야 하는 경우 여러 가상 머신에 동시에 연결될 수 있는 공유 가능 가상 디스크를 사용하십시오.
QCOW2 형식 가상 디스크는 공유할 수 없습니다. 공유 가능으로 표시할 수 없는 스냅샷이 있는 가상 디스크와 공유 디스크의 스냅샷은 만들 수 없습니다. 공유 디스크는 라이브 마이그레이션할 수 없습니다.
가상 머신이 클러스터를 인식하지 못할 경우 데이터가 손상되지 않도록 공유 가능 디스크를 읽기 전용으로 표시하십시오.
직접 LUN을 사용하면 가상 머신이 HBA(호스트 버스 어댑터)의 RAW 블록 기반 저장 장치에 직접 액세스하도록 할 수 있습니다. 직접 LUN과 호스트 간에 매핑을 수행하면 저장소가 파일 기반 저장소로 가상 머신에 에뮬레이트됩니다. 그러면 가상 머신과 데이터 간의 추상 계층이 제거됩니다. 가상 머신에 블록 기반 저장소 LUN에 대한 직접 액세스 권한이 부여되기 때문입니다.
Oracle Linux Virtualization Manager에 저장소 도메인을 추가하면 xleases라는 특수 볼륨이 만들어집니다. 가상 머신은 이 특수 볼륨에 대한 임대를 획득할 수 있습니다. 따라서 원래 호스트의 전원 공급이 중단되는 경우에도 다른 호스트에서 가상 머신을 시작할 수 있습니다.
VM 임대를 보유할 저장소 도메인을 선택하면 가상 머신에 대한 저장소 임대가 자동으로 구성됩니다. Oracle Linux Virtualization Manager: 관리 설명서의 고가용성 가상 머신 구성을 참조하십시오. 그러면 엔진에 대한 새 임대 만들기 요청이 트리거됩니다. 이후 이 요청은 SPM으로 전송됩니다. SPM이 xreleases 볼륨에서 가상 머신에 대한 임대 및 임대 ID를 만듭니다. VDSM은 가상 디스크에 대한 배타적 잠금을 획득하는 데 사용되는 sanlock을 만듭니다.
그런 다음 임대 ID 및 기타 정보가 SPM에서 엔진으로 전송됩니다. 그러면 엔진은 임대 정보로 가상 머신의 장치 목록을 업데이트합니다.
로컬 저장소는 Oracle Linux KVM 호스트에 직접 연결된 저장소(예: 로컬 물리적 디스크 또는 논리적으로 연결된 SAN)입니다. KVM 호스트가 로컬 저장소를 사용하도록 구성된 경우 KVM 호스트가 유일한 호스트인 클러스터에 자동으로 추가됩니다. 호스트가 많은 클러스터에는 모든 호스트에 액세스할 수 있는 공유 저장소 도메인이 있어야 하기 때문입니다.
로컬 저장소를 사용할 경우 라이브 마이그레이션, 예약, 보호 등의 기능은 사용할 수 없습니다.
자세한 내용은 Oracle Linux Virtualization Manager: 관리 설명서의 로컬 저장소를 사용하도록 KVM 호스트 구성을 참조하십시오.