Red Hat Training

A Red Hat training course is available for Red Hat Virtualization

2.12. 논리 볼륨 확장

Red Hat Virtualization Manager는 씬 프로비저닝을 사용하여 스토리지 풀에서 사용 가능한 스토리지를 과다 할당하고, 실제 사용 가능한 것보다 더 많은 스토리지를 할당합니다. 가상 머신은 작동 시 데이터를 작성합니다. 씬 프로비저닝된 디스크 이미지가 있는 가상 머신은 결국 디스크 이미지를 지원하는 논리 볼륨보다 더 많은 데이터를 작성합니다. 이러한 상황이 발생하면 논리 볼륨 확장 기능을 사용하여 추가 스토리지를 제공하고 가상 시스템의 지속적인 작업을 원활하게 수행할 수 있습니다.
Red Hat Virtualization은 LVM에 비해 씬 프로비저닝 메커니즘을 제공합니다. QCOW2 포맷 스토리지를 사용하는 경우 Red Hat Virtualization은 호스트 시스템 프로세스 qemu-kvm 을 사용하여 디스크의 스토리지 블록을 순차적으로 논리 블록에 매핑합니다. 예를 들어 논리 100GB 디스크의 정의가 1GB 논리 볼륨에서 지원됩니다. qemu-kvm이 VDSM에 설정된 사용 임계값을 초과하면 로컬 VDSM 인스턴스에서 논리 볼륨의 다른 1GB에 의해 확장되도록 request합니다. 볼륨 확장이 필요한 가상 머신을 실행하는 호스트의 VDSM에 더 많은 공간이 필요하다는 것을 알릴 수 있습니다. FlexVolume은 논리 볼륨과 VDSM 인스턴스를 확장하면 호스트 VDSM에서 볼륨 그룹 정보를 새로 고치고 확장 작업이 완료되었음을 인식합니다. 호스트는 작업을 계속할 수 있습니다.
논리 볼륨 확장에서는 호스트에서 다른 호스트가 어떤 호스트인지 알 필요가 없으며, 자체일 수도 있습니다. 스토리지 확장 통신은 스토리지 6.4를 통해 수행됩니다. 스토리지 6.4는 데이터 스토리지 도메인의 전용 논리 볼륨입니다. 논리 볼륨을 확장하기 위해ECDHE이 필요한 호스트는 스토리지ECDHE의 특정 호스트에 지정된 영역에 메시지를 씁니다. BOOM은 수신 이메일을 주기적으로 읽고 요청된 논리 볼륨 확장을 수행하며 발신 메일에 응답을 씁니다. 요청을 보낸 후 호스트는 들어오는 메일에서 2초마다 응답을 모니터링합니다. 호스트에서 논리 볼륨 확장 요청에 성공적으로 응답을 수신하면 장치 매퍼에서 논리 볼륨 맵을 새로 할당하여 새로 할당된 스토리지를 인식합니다.
스토리지 풀에서 사용 가능한 물리적 스토리지가 거의 소모되면 리소스를 보충할 수 있는 방법으로 여러 이미지가 사용 가능한 스토리지가 부족해질 수 있습니다. 스토리지를 소모하는 스토리지 풀로 인해 QEMU에서 enospc 오류를 반환하는데, 이는 장치에 더 이상 사용 가능한 스토리지가 없음을 나타냅니다. 이 시점에는 실행 중인 가상 머신이 자동으로 일시 중지되며 볼륨 그룹에 새 LUN을 추가하는 데 수동 개입이 필요합니다.
새 LUN이 볼륨 그룹에 추가되면 스토리지 풀 관리자는 추가 스토리지를 필요한 논리 볼륨에 자동으로 배포합니다. 추가 리소스를 자동으로 할당하면 관련 가상 머신이 자동으로 작업이 중단되거나 중지된 경우 작업을 재개할 수 있습니다.