Cinder

배병진·2023년 5월 2일
3

Openstack

목록 보기
4/6

Cinder 서비스는 하드디스크처럼 데이터를 저장할 수 있는 스토리지 자원들을 사용자에게 제공하는 서비스이고 Nova에 의해 제공되는 가상머신을 통해 이러한 자원들을 사용 가능하다. 구성하기 위해서는 LVM이나 Plug-in 드라이버를 사용해 서비스를 구현할 수 있다.

현재 근무중인 곳에서 Cisco의 스토리지 이용하는데 문제가 이만저마이 정신나가겠다.

LVM이란?

LVM(Logical Volume Manager)

  • Logical Volume을 효율적이고 유연하게 관리하기 위한 커널

LVM 구성 요소

PV(Physical Volume)

  • LVM에서 블록장치(저장장치)를 사용하려면 PV로 초기화를 해야 LVM에서 해당 파티션을 사용가능하다

  • PV는 일정한 크기의 PE들로 구성이 된다.

PE(Physical Extent)

  • PV는 동일한 크기의 PE로 구성이 된다.

VG(Volume Group)

  • PV들의 집합이고 LV를 할당할 수 있는 공간이고 VG안에서 원하는대로 공간을 쪼갤 수 있음

LV(Logical Volume)

  • 사용자가 최종적으로 다루게 되는 논리적인 스토리지

  • 파일시스템 및 DB로 사용이 되고 LV를 구성하는 LE들은 PV의 PE들과 맵핑하여 존재하게 도니다.

LE(Logical Extent)

  • 각각의 LV들은 동일한 크기의 LE로 구성이 되며 PE 들과 1:1 매핑된다.

Cinder 서비스 구성 요소

Cinder-API

  • 클라이언트로부터 API 요청을 받아 그 요청이 수행되도록 Cinder-volume 서비스에게 전달하는 역할을 하며 Controller Node에서 실행 된다.

Cinder-API의 동작과정

  • 클라이언트로 부터 API 요청 받음 > Keystone 인증 > Message Queue 저장 > Broker 전달

Cinder-Volume

  • Cinder-API로 부터 받은 요청을 처리하고 인스턴스에게 스토리지를 제공하기 위해 Back-end에 존재하는 볼륨 디바이스에 대한 읽기 또는 쓰기 등의 요청에 대해 응답해준다.

  • 이러한 요청은 Cinder-Scheduler 서비스로 부터 받고 볼륨을 생성 및 삭제 가능하고 NFS, Ceph스토리지등 다양한 벤더들의 스토리지 제품 지원하고 Storage Node에서 실행된다.

Cinder-Scheduler

  • 볼륨을 생성할 수 있는 스토리지 노드를 선택하는 역할을 하고 Controller Node에서 실행된다.

  • 메시지 큐에 저장된 요청을 읽어 수행할 Block Storage Host를 결정한다

Cinder-Backup

  • Block Storage Volume을 외부 Storage에 백업하는 역할을 하며 오픈스택 상 Ceph나 NFS백엔드도 스토리지 저장소로 사용 가능하다.

Message Queue

  • Blcok Storage 프로세스 중간에서 정보를 교환한 역할을 하고 대표적으로 RabbitMQ가 있다.
profile
history and study

0개의 댓글