-
신더 소개
-
신더의 주요 기능
-
Cinder 백업 작동 방식
-
강화된 OpenStack 보호
-
Cinder 백업 FAQ
-
결론
Cinder는 OpenStack의 구성 요소로, 블록 스토리지 서비스를 제공하며 주로 가상 머신의 가상 디스크 관리를 담당합니다. Cinder의 전신은 Nova에서 분리된 "nova-volume"이며, OpenStack 버전 F부터 독립적인 OpenStack 구성 요소로 출범하게 되었습니다. 현재 Cinder는 데이터 볼륨에 대해 스냅샷, 복제 및 백업 기능을 이미 지원하고 있습니다.
신더 소개
운영 체제와 애플리케이션은 일반적으로 블록 저장소와 파일 시스템 저장소의 두 가지 방식으로 저장 공간을 사용합니다.
OpenStack에서 Cinder는 가상 머신에 대한 블록 저장소 서비스를 제공합니다. 가상 머신의 관점에서 볼 때, 각각의 마운트된 볼륨은 하드디스크처럼 나타납니다. Cinder는 생성에서 삭제에 이르기까지 볼륨의 전체 라이프사이클을 관리하며, 다음과 같은 특정 기능들을 제공합니다:
-
볼륨, 스냅샷, 백업 등의 리소스를 조회하고 관리할 수 있는 RESTful API 제공;
-
스케줄러를 사용하여 볼륨 생성 요청을 전달하고, 저장소 리소스의 할당을 최적화함;
-
드라이버 아키텍처를 통해 LVM 및 Ceph와 같은 오픈소스 저장소 솔루션과 NetApp, EMC, IBM 등 주요 벤더의 상용 저장소 제품을 포함한 다양한 저장소 백엔드를 지원합니다.
하나로 구성된 Cinder는 cinder-api, cinder-scheduler, cinder-volume 및 cinder-backup의 네 가지 주요 기능 모듈로 구성되며, 각각 독립적인 서비스 프로세스입니다.
-
cinder-api는 RESTful 인터페이스를 통해 외부 클라이언트(예: Cinder 명령줄, 기타 OpenStack 서비스 구성 요소 등)에 Cinder 서비스를 제공하며, 클라이언트의 HTTP 요청을 내부 구성 요소 간 RPC 호출로 변환하는 역할을 합니다;
-
cinder-scheduler는 볼륨 생성 요청의 스케줄링을 처리하고, 선택된 cinder-volume 프로세스에 RPC 호출을 전송합니다;
-
cinder-volume은 볼륨 생성 및 삭제와 같은 특정 볼륨 요청을 처리합니다.
-
cinder-backup는 볼륨 백업과 관련된 요청(예: 백업 생성 및 복원)을 처리합니다.
신더의 주요 기능
1. 볼륨 관리: 신더는 볼륨을 생성, 삭제, 확장, 축소할 수 있습니다. 관리자는 API 또는 명령행 인터페이스를 통해 볼륨 크기, 유형, 이름, 설명 등의 정보를 지정하여 볼륨을 생성할 수 있습니다. 볼륨을 확장하거나 축소해야 할 경우, 관리자는 API나 명령행 인터페이스를 통해 해당 작업을 수행할 수 있습니다.
2. 볼륨 마이그레이션 및 복제: Cinder는 볼륨 마이그레이션 및 복제를 지원하여 볼륨을 한 스토리지 백엔드에서 다른 백엔드로 마이그레이션하거나 동일한 스토리지 백엔드 내에서 복사할 수 있습니다. 관리자는 API 또는 명령줄 인터페이스를 통해 이러한 작업을 수행할 수 있습니다.
3. 백업 및 복구: Cinder는 볼륨 백업 및 복구를 지원하여 볼륨 데이터를 다른 위치에 백업하여 보호할 수 있습니다. 관리자는 API 또는 명령줄 인터페이스를 통해 볼륨 백업 및 스냅샷을 생성하고 삭제하며 복구할 수 있습니다.
4. 스토리지 백엔드 지원: Cinder는 로컬 스토리지, iSCSI, NFS, Ceph, GlusterFS 등 다양한 스토리지 백엔드를 지원합니다. 관리자는 필요에 따라 다른 스토리지 백엔드를 선택하고 구성할 수 있습니다.
5. 멀티 테넌시 지원: Cinder는 멀티 테넌시를 지원하며, 다양한 테넌트에 대해 독립적인 블록 저장소 서비스를 제공하고, 테넌트별로 할당량과 권한을 제한할 수 있습니다.
6. 고가용성 및 결함 허용 기능: Cinder는 고가용성과 결함 허용 기능을 염두에 두고 설계되어 저장 서비스의 가용성과 데이터 보안을 보장합니다. Cinder는 다중 복사본 및 데이터 중복 기능과 함께 장애 전환 및 자동 복구 기능을 지원합니다.
7. 네트워크 상호 운용성: Cinder는 Nova 및 Glance와 같은 다른 OpenStack 구성 요소와 상호 작용할 수 있으며, 다른 시스템과의 통합을 용이하게 하기 위해 API 및 명령줄 인터페이스도 지원합니다.
Cinder 백업 작동 방식
백업 생성:
-
사용자가 백업을 시작할 때, Cinder는 소스 볼륨에서 데이터를 읽고 이를 구성된 백업 백엔드에 기록합니다.
-
증분 백업이 활성화된 경우 마지막 백업 이후 변경된 내용만 복사되어 시간과 저장 공간 사용량을 줄일 수 있습니다.
백업 저장소:
-
백업은 Swift, Ceph 또는 NFS일 수 있는 정의된 백업 백엔드에 저장됩니다. 백엔드는 조직의 저장 정책 및 인프라에 따라 구성됩니다.
백업 복원:
-
사용자는 백업을 새 Cinder 볼륨이나 기존 Cinder 볼륨으로 복원할 수 있습니다. 복원 작업은 저장소 백엔드에서 백업 데이터를 가져와 대상 볼륨에 씁니다.
시더 백업과 관련된 명령줄은 다음과 같습니다:
backup-create 볼륨 백업을 생성합니다.
backup-delete 하나 이상의 백업을 제거합니다.
backup-export 백업 메타데이터 기록을 내보냅니다.
backup-import 백업 메타데이터 레코드를 가져옵니다.
backup-list 모든 백업을 목록에 표시합니다.
backup-reset-state 백업 상태를 명시적으로 업데이트합니다.
backup-restore 백업을 복원합니다.
backup-show 백업 세부 정보를 표시합니다.
강화된 OpenStack 보호
Cinder는 백업 기능을 지원하지만 백업 및 복원 작업은 특히 대량의 볼륨을 처리하거나 전체 백업을 수행할 때 시스템 자원을 많이 소모할 수 있습니다. 또한 백업 및 복원 속도는 기본 저장소 시스템의 성능에 따라 달라집니다.
Vinchin Backup & Recovery 는 데이터 중복 제거, 압축, 증분 백업, 파일 수준 복구 및 클라우드 아카이브 등의 기능을 갖춘 에이전트리스 고성능 OpenStack 백업 솔루션입니다. 빠른 복구 기능과 OpenStack과의 원활한 통합, 강력한 데이터 보안을 제공하여 클라우드 환경의 관리 및 보호에 이상적인 선택입니다.
그 외에도 데이터 암호화 및 랜섬웨어 보호 기능을 통해 OpenStack VM 백업을 보호할 수 있는 이중 보장을 제공합니다. 또한 OpenStack 호스트에서 다른 가상 플랫폼으로 데이터를 마이그레이션하거나 반대로 마이그레이션할 수도 있습니다(VMware, Hyper-V, Proxmox, XenServer, oVirt, AWS EC2... 등).
OpenStack VM를 Vinchin Backup & Recovery로 백업하는 데는 다음 4단계만 필요합니다:
1. 백업 대상 선택
2. 백업 대상 선택.
3. 백업 전략 구성.
4. 작성한 공고 검토와 등록.
Vinchin 백업 및 복구 솔루션은 수천 개 기업의 신뢰를 받고 있습니다. 지금 바로 60일간의 풀기능 체험판을 시작해 보세요!
Cinder 백업 FAQ
1. Q: Cinder 백업에서 사용할 수 있는 저장소 백엔드는 무엇인가요?
A: Cinder는 백업을 위해 OpenStack Swift, Ceph RADOS Gateway(RGW), NFS(네트워크 파일 시스템), GlusterFS, Google Cloud Storage, S3 API를 통해 Amazon S3 등을 포함한 여러 스토리지 백엔드를 지원합니다.
2. Q: Cinder에서 스냅샷과 백업의 차이점은 무엇인가요?
A: 스냅샷은 볼륨과 동일한 스토리지 백엔드에 저장되는 볼륨의 특정 시점 복사본입니다. 반면 백업은 볼륨 데이터의 복사본으로, 일반적으로 장기 저장 및 재해 복구 목적으로 별도의 스토리지 백엔드에 저장될 수 있습니다.
결론
Cinder는 OpenStack 플랫폼의 중요한 구성 요소입니다. 클라우드 컴퓨팅 환경에서 가상 머신에 영구적인 블록 저장소 서비스를 제공하며, 다중 저장소 백엔드와 멀티 테넌시를 지원하고, 높은 가용성과 결함 허용 기능을 갖추고 있습니다. Cinder의 주요 장점은 확장성과 유연성입니다. 필요에 따라 다양한 저장소 백엔드를 선택할 수 있으며, API와 명령줄 인터페이스를 통해 운영 및 관리할 수 있습니다. 블록 저장소 서비스 프레임워크로서 Cinder는 이미 데이터 보호를 위한 기본적인 지원을 갖추고 있습니다.
공유하기: