2.12. 논리 볼륨 확장

Red Hat Virtualization Manager는 씬 프로비저닝을 사용하여 스토리지 풀에서 사용 가능한 스토리지를 과다 할당하며, 실제 사용 가능한 것보다 더 많은 스토리지를 할당합니다. 가상 머신은 작동 시 데이터를 작성합니다. 씬 프로비저닝된 디스크 이미지가 있는 가상 머신은 결국 디스크 이미지를 지원하는 논리 볼륨보다 더 많은 데이터를 작성합니다. 이 경우 논리 볼륨 확장 기능을 사용하여 추가 스토리지를 제공하고 가상 머신에 대한 지속적인 작업을 용이하게 합니다.

Red Hat Virtualization은 LVM에 비해 씬 프로비저닝 메커니즘을 제공합니다. QCOW2 포맷 스토리지를 사용하는 경우 Red Hat Virtualization은 호스트 시스템 프로세스 qemu-kvm을 사용하여 디스크의 스토리지 블록을 순차적으로 논리 블록에 매핑합니다. 이렇게 하면 예를 들어 1GB 논리 볼륨에서 지원하는 논리 100GB 디스크의 정의가 가능합니다. qemu-kvm이 VDSM에서 설정한 사용량 임계값을 초과하면 로컬 VDSM 인스턴스가 논리 볼륨에 대한 SPM에 대한 요청을 다른 하나의 기가바이트로 확장합니다. 볼륨 확장이 필요한 가상 머신을 실행하는 호스트의 VDSM은 더 많은 공간을 확보할 수 있음을 VDSM에 알립니다. .16.0은 논리 볼륨을 확장하고 etcdctl VDSM으로 인해 호스트 VDSM이 볼륨 그룹 정보를 새로 고침하고 확장 작업이 완료되었음을 인식합니다. 호스트는 작업을 계속할 수 있습니다.

논리 볼륨 확장에서는 호스트에서 어떤 다른 호스트가 SPM인지 알 필요가 없습니다. 이 호스트도 itself이 될 수 있습니다. 저장 확장 통신은 스토리지 사서함을 통해 수행됩니다. 스토리지 사서함은 데이터 스토리지 도메인의 전용 논리 볼륨입니다. 논리 볼륨을 확장하려면.16.0이 필요한 호스트는 스토리지 사서함의 특정 호스트에 지정된 영역에 메시지를 씁니다. etcdctl은 주기적으로 수신 우편을 읽고 요청된 논리 볼륨 확장을 수행하며 발신 우편에 응답을 씁니다. 요청을 보낸 후 호스트는 2초마다 응답에 대해 들어오는 이메일을 모니터링합니다. 호스트에서 논리 볼륨 확장 요청에 대한 응답이 수신되면 장치 매퍼의 논리 볼륨 맵을 새로 고침하여 새로 할당된 스토리지를 인식합니다.

스토리지 풀에서 사용할 수 있는 물리 스토리지가 거의 소진되면 리소스를 보충하는 수단 없이 여러 이미지가 사용 가능한 스토리지가 부족해질 수 있습니다. 스토리지가 소진된 스토리지 풀에서 QEMU는 enospc 오류 를 반환하여 장치에 더 이상 스토리지를 사용할 수 없음을 나타냅니다. 이때 실행 중인 가상 머신이 자동으로 일시 중지되고 볼륨 그룹에 새 LUN을 추가하려면 수동 개입이 필요합니다.

볼륨 그룹에 새 LUN이 추가되면 스토리지 풀 관리자는 추가 스토리지를 필요한 논리 볼륨에 자동으로 배포합니다. 추가 리소스의 자동 할당을 통해 관련 가상 머신이 자동으로 작업을 계속 진행하거나 중지된 경우 작업을 재개할 수 있습니다.