Cinder 서비스는 하드디스크처럼 데이터를 저장할 수 있는 스토리지 자원들을 사용자에게 제공하는 서비스이고 Nova에 의해 제공되는 가상머신을 통해 이러한 자원들을 사용 가능하다. 구성하기 위해서는 LVM이나 Plug-in 드라이버를 사용해 서비스를 구현할 수 있다.
현재 근무중인 곳에서 Cisco의 스토리지 이용하는데 문제가 이만저마이 정신나가겠다.
LVM(Logical Volume Manager)
PV(Physical Volume)
LVM에서 블록장치(저장장치)를 사용하려면 PV로 초기화를 해야 LVM에서 해당 파티션을 사용가능하다
PV는 일정한 크기의 PE들로 구성이 된다.
PE(Physical Extent)
VG(Volume Group)
LV(Logical Volume)
사용자가 최종적으로 다루게 되는 논리적인 스토리지
파일시스템 및 DB로 사용이 되고 LV를 구성하는 LE들은 PV의 PE들과 맵핑하여 존재하게 도니다.
LE(Logical Extent)
Cinder-API
Cinder-API의 동작과정
Cinder-Volume
Cinder-API로 부터 받은 요청을 처리하고 인스턴스에게 스토리지를 제공하기 위해 Back-end에 존재하는 볼륨 디바이스에 대한 읽기 또는 쓰기 등의 요청에 대해 응답해준다.
이러한 요청은 Cinder-Scheduler 서비스로 부터 받고 볼륨을 생성 및 삭제 가능하고 NFS, Ceph스토리지등 다양한 벤더들의 스토리지 제품 지원하고 Storage Node에서 실행된다.
Cinder-Scheduler
볼륨을 생성할 수 있는 스토리지 노드를 선택하는 역할을 하고 Controller Node에서 실행된다.
메시지 큐에 저장된 요청을 읽어 수행할 Block Storage Host를 결정한다
Cinder-Backup
Message Queue