2.5. image-volume 캐시 구성
블록 스토리지 서비스에는 이미지에서 볼륨을 생성할 때 사용할 수 있는 선택적 Image-Volume 캐시 가 있습니다. 이 캐시는 자주 사용되는 이미지에서 볼륨 생성 속도를 개선하도록 설계되었습니다. 이미지에서 볼륨을 생성하는 방법에 대한 자세한 내용은 3.1절. “블록 스토리지 볼륨 생성” 을 참조하십시오.
활성화되면 Image-Volume 캐시는 볼륨이 처음 생성될 때 이미지 복사본을 저장합니다. 이 저장된 이미지는 다음에 볼륨을 만드는 데 이미지가 사용될 때 성능을 개선하는 데 도움이 되도록 블록 스토리지 백엔드에 로컬로 캐시됩니다. 이미지 볼륨 캐시의 제한은 크기(GB), 이미지 수 또는 둘 다로 설정할 수 있습니다.
Image-Volume 캐시는 여러 백엔드에서 지원합니다. 타사 백엔드를 사용하는 경우 이미지 볼륨 캐시 지원에 대한 정보는 해당 설명서를 참조하십시오.
Image-Volume 캐시는 블록 스토리지 서비스에 대해 내부 테넌트 를 구성해야 합니다. 자세한 내용은 2.4절. “블록 스토리지 서비스(cinder)의 내부 프로젝트 생성 및 구성” 의 내용을 참조하십시오.
사전 요구 사항
- 성공적인 언더클라우드 설치 자세한 내용은 Director 설치 및 사용 의 언더클라우드에 director 설치를 참조하십시오.
절차
백엔드(BACKEND)에서 Image-Volume 캐시를 활성화하고 구성하려면 언더클라우드 환경 파일의 ExtraConfig
섹션에 값을 추가합니다. 예를 들면 다음과 같습니다.
parameter_defaults: ExtraConfig: cinder::config::cinder_config: DEFAULT/cinder_internal_tenant_project_id: value: TENANTID DEFAULT/cinder_internal_tenant_user_id: value: USERID BACKEND/image_volume_cache_enabled: 1 value: True BACKEND/image_volume_cache_max_size_gb: value: MAXSIZE 2 BACKEND/image_volume_cache_max_count: value: MAXNUMBER 3
블록 스토리지 서비스 데이터베이스는 타임스탬프를 사용하여 캐시된 각 이미지를 마지막으로 사용하여 이미지를 생성하는 데 사용한 시기를 추적합니다. MAXSIZE 및 MAX NUMBER 가 모두 설정된 경우 Block Storage 서비스는 필요에 따라 캐시된 이미지를 삭제하여 새 이미지를 만듭니다. 이미지 볼륨 캐시 제한이 충족될 때마다 가장 오래된 타임스탬프가 있는 캐시된 이미지는 먼저 삭제됩니다.
/home/stack/templates/
에 환경 파일을 생성한 후 stack 사용자로 로그인하고 다음을 실행하여 구성을 배포합니다.
$ openstack overcloud deploy --templates \ -e /home/stack/templates/<ENV_FILE>.yaml
여기서 ENV_FILE.yaml
은 이전에 추가된 ExtraConfig
설정이 포함된 파일의 이름입니다.
오버클라우드를 생성할 때 추가 환경 파일을 전달한 경우 -e
옵션을 사용하여 오버클라우드를 원치 않게 변경하지 않도록 다시 여기에 전달합니다.
openstack overcloud deploy
명령에 대한 자세한 내용은 Director 설치 및 사용 의 Deployment 명령을 참조하십시오.