2.8. SPM (Storage Pool Manager)

Red Hat Virtualization에서는 메타데이터를 사용하여 스토리지 도메인의 내부 구조를 설명합니다. 구조적인 메타데이터는 각 스토리지 도메인의 세그먼트에 씁니다. 호스트는 단일 writer에 여러 reader 구조를 기반으로 스토리지 도메인 메타데이터를 다룹니다. 스토리지 도메인의 구조적인 메타데이터는 이미지 및 스냅샷 생성 및 삭제, 그리고 볼륨 및 도메인 확장을 추적합니다.
데이터 도메인의 구조를 변경할 수 있는 호스트를 Storage Pool Manager(SPM)라고 합니다. SPM은 디스크 이미지 생성 및 삭제, 스냅샷 생성 및 통합, 스토리지 도메인 간 이미지 복사, 템플릿 생성 및 블록 장치를 위한 스토리지 할당 등과 같은 데이터 센터의 모든 메타데이터 변경을 다룹니다. 각 데이터 센터마다 하나의 SPM이 있습니다. 다른 모든 호스트는 스토리지 도메인의 구조적인 메타데이터를 읽기만 할 수 있습니다.
호스트를 수동으로 SPM으로 선택할 수도 있고 Red Hat Virtualization Manager가 할당할 수도 있습니다. Manager는 잠재적인 SPM 호스트가 스토리지 중심의 임대를 시도하도록 해서 SPM 역할을 할당합니다. 이러한 임대는 SPM 호스트가 스토리지 메타데이터를 쓰기할 수 있도록 해줍니다. 이것이 스토리지 중심인 이유는 이것이 Manager 또는 호스트에 의해 추적되기보다는 스토리지 도메인에 쓰기가 되기 때문입니다. 스토리지 중심의 임대는 마스터 스토리지 도메인의 특별 논리 볼륨인 임대에 쓰기됩니다. 데이터 도메인의 구조에 대한 메타데이터는 메타데이터라고 부르는 특별 논리 볼륨에 쓰여집니다. 메타데이터 논리 볼륨 변경 사항은임대 논리 볼륨에 의해 보호됩니다.
Manager는 VDSM을 사용하여 호스트에게 spmStart 명령을 내려서 그 호스트의 VDSM이 스토리지 중심의 임대를 시작하도록 만듭니다. 호스트가 성공하면 SPM이 되며 Red Hat Virtualization Manager가 다른 호스트에게 SPM 역할을 하도록 요청할 때까지 스토리지 중심의 임대를 유지합니다.
Manager는 다음과 같은 경우에 SPM 역할을 다른 호스트로 이동합니다:
  • SPM 호스트가 모든 스토리지 도메인에 액세스할 수 없지만 마스터 스토리지 도메인에 액세스할 수 있는 경우
  • 스토리지 연결이 끊겼거나 임대 볼륨이 차서 쓰기 작업을 수행할 수 없게 되어서 SPM 호스트가 임대를 갱신하지 못하는 경우
  • SPM 호스트가 작동 정지되는 경우
The storage pool manager reads and writes structural metadata, other hosts read structural metadata.

그림 2.1. Storage Pool Manager를 통해 구조적인 메타데이터만 단독적으로 쓰기