[오픈스택 클라우드 개념] 이미지 서비스(Glance)와 지원 이미지 포맷

blog post

 

이번 포스트에서는 오픈스택의 Glance 이미지 서비스에 관하여 알아보도록 하겠습니다.

 

 

 

1. 가상 디스크 이미지와 Glance

 

 

 

오픈스택 클라우드에서 가상머신을 생성하기 위해 "이미지"라고 부르는 파일이 필요합니다. 이 디스크 이미지는 데이터가 저장된 파일의 형태로, ISO라고 부르는 광학 디스크나 QCOW2, VHD 등의 가상 하드 디스크와 같이 실제 물리 CD/DVD나 하드디스크를 파일의 포맷으로 생성한 것입니다.

 

오픈스택에서는 Glance 서비스가 전적으로 이러한 이미지를 관리하는 서비스를 제공하고 있습니다. 주로 이미지 생성 및 삭제, 정보 관리, 관련 정보 DB 동기화, Rest API 통신 등의 역할을 Glance가 담당하고 있습니다. 

 

그림1. 오픈스택 Dashboard의 이미지 업로드 페이지

 

 

2. Glance 서비스 구조

 

 

그림2. Glance 구조

 

오픈스택의 Glance 컴포넌트는 그림 2와 같이 기본적으로 Glance-database와 api, registry로 구성되어 있습니다.

 

  • Glance-api: 이미지를 확인/복구/저장 하는 등의 질의를 하기 위한 api 콜을 담당합니다.
  • Glance-registry: 이미지에 대한 메타데이터를 저장하고 처리하는 역할을 담당합니다. 이 메타데이터에는 이미지 별 크기, 타입 등의 정보가 담겨있습니다. 특히 registry가 전적으로 glance database에 데이터를 저장하고 읽어들이는 역할을 담당합니다.
  • Glance-database: 이미지 관련 정보들을 보관합니다.

 


 

3. 오픈스택 지원 가상 디스크

 

 

 

오픈스택에서는 기본적으로 아래와 같은 이미지 포맷을 지원합니다.

 

  • ISO: 대표적인 광학 디스크 이미지 포맷으로, 보통 OS 혹은 소프트웨어를 설치하기 위해 많이 사용됩니다.
  • QCOW2: QEMU Copy On Write의 약자로, 흔히 cow 기능을 제공한다고 표현합니다. 이름처럼 데이터를 바로 이미지에 저장하는 것이 아닌 새로운 블록에 카피하여 데이터를 기록하고 그 기록을 메타데이터 형태로 남깁니다. 따라서 스냅샷이 가능합니다.
  • Raw: 말 그대로 모든 데이터를 이미지에 바로 저장하는 형태의 이미지 입니다.
  • VDI: Virtual Disk Image의 약자로, Vitual Box에서 주로 사용되는 가상 디스크 이미지 포맷입니다.
  • VMDK: Virtual Machine Disk의 약자로, 주로 VMware 에서 사용됩니다.
  • VHD: Virtual Hard DIsk의 약자로, 주로 윈도우의 Hyper-V에서 사용되며, VMware와 VirtualBox에서도 사용 가능한 포맷입니다.

 

그 밖에도 Amazon의 AMI, AKI, 패럴렐즈의 Proop, 도커 등의 이미지도 지원하고 있습니다.

 

TAGS.

Comments