개요
볼륨 타입
볼륨 타입은 볼륨의 특성, 저장 위치 등을 정의하는 템플릿입니다. 사용자가 볼륨을 생성할 때, 볼륨 타입을 선택하면 해당 속성이 적용된 볼륨이 생성됩니다.
볼륨 타입에서 정의하는 주요 속성은 다음과 같습니다.
- 백엔드
- 프로비저닝
- 공유
- 공용
다음은 각 속성에 대한 설명입니다.
백엔드
백엔드는 볼륨이 저장될 스토리지 시스템 및 특성을 의미합니다. POPCON HCI는 기본적으로 다음과 같은 백엔드를 지원합니다.
- 2-Replica: 볼륨을 2벌 복제하여 저장합니다.
- 3-Replica: 볼륨을 3벌 복제하여 저장합니다.
- Compression: 볼륨을 압축하여 저장합니다.
- Deduplication: 볼륨에서 중복 블록을 제거한 후 저장합니다.
POPCON HCI에 SAN 스토리지가 연결되어 있는 경우, SAN 스토리지를 선택할 수 있습니다.
프로비저닝
프로비저닝은 볼륨을 생성할 때, 스토리지 공간을 할당하는 방식을 의미합니다. 프로비저닝 방식에는 씬 프로비저닝(Thin Provisioning)과 씩 프로비저닝(Thick Provisioning)이 있습니다.
- 씬 프로비저닝: 볼륨에 데이터가 기록되는 만큼만 물리 스토리지를 사용합니다. 스토리지 자원을 효율적으로 사용할 수 있는 장점이 있습니다.
- 씩 프로비저닝: 볼륨 생성 시 설정한 전체 크기만큼 물리 스토리지를 즉시 할당하는 방식입니다. 논리적 크기와 실제 할당된 물리적 크기가 동일하며, 데이터 사용 여부와 관계없이 전체 공간을 미리 예약합니다. 일관된 성능을 보장받지만, 사용되지 않는 스토리지만큼 낭비될 수 있습니다.
공유
공유 옵션은 하나의 볼륨을 여러 인스턴스에 동시에 연결(마운트)할 수 있는 기능입니다. 이를 통해 해당 볼륨을 공유 스토리지로 활용할 수 있습니다. 공유 옵션을 사용하려면 스토리지가 다중 연결을 지원해야 합니다.
공용
공용 옵션은 볼륨 타입을 전체 프로젝트에서 사용할 수 있도록 하는 기능입니다. 볼륨 타입을 특정 프로젝트에서만 사용하려면 공용 옵션을 비활성화하고 프로젝트를 선택합니다.
관리자 모드 > 스토리지 > 볼륨 타입을 클릭하면 볼륨 타입 목록이 출력됩니다.
메뉴 구성
볼륨 타입은 다음과 같은 메뉴로 구성되어 있습니다.
| 메뉴 | 설명 |
|---|---|
| ID/이름 | 볼륨 타입의 이름 |
| 설명 | 볼륨 타입에 대한 설명 |
| 연결된 QoS 사양 | 볼륨 타입에 연결된 QoS 사양 |
| 공용 | 볼륨 타입에 대한 공용 여부 |
| 공유 | 볼륨 타입에 대한 공유 여부 |
| 작업 | 볼륨 타입에 대한 부가 기능 |
QoS
볼륨 타입 메뉴의 QoS(Quality of Service)는 볼륨의 I/O(입출력) 성능을 제어하는 정책입니다. QoS 정책을 통해 특정 볼륨이 과도한 I/O를 사용하는 것을 방지할 수 있습니다. 또한, 서비스의 중요도에 따라 차별화된 성능을 제공할 수 있습니다.
QoS 기능을 사용하려면 먼저 QoS 정책을 생성해야 합니다. 그 후, QoS 정책에서 정의할 세부 규칙을 생성합니다.
Consumer
Consumer는 POPCON HCI에서 QoS 정책을 적용하는 주체입니다. Consumer 종류에는 프론트엔드와 백엔드가 있습니다.
- 프론트엔드: POPCON HCI의 하이퍼바이저에서 QoS 정책이 적용됩니다. 스토리지에서 QoS를 지원하지 않아도 사용할 수 있습니다.
- 백엔드: 스토리지에서 QoS 정책이 적용됩니다. 따라서 스토리지에서 QoS 기능을 지원해야 합니다. 프론트엔드 방식에 비해 정밀한 제어가 가능합니다.
QoS 정책 설정 시, 둘 중 하나만 선택하거나 양쪽 모두에 적용되도록 설정할 수 있습니다.
추가 사양
QoS 정책을 생성한 후, 정책에 추가 사양을 생성해야 합니다. 추가 사양은 QoS 정책의 세부 규칙을 의미하며, 키/값 형태로 정의됩니다.
추가 사양에서 정의할 수 있는 규칙에 대해 살펴봅니다.
IOPS 제한
IOPS를 제한하는 규칙의 종류와 설명은 다음과 같습니다.
| 규칙 | 설명 |
|---|---|
| read_iops_sec | 초당 읽기 작업 수 |
| read_iops_sec_per_gb | 볼륨 1GB당 부여되는 초당 읽기 작업 수 |
| read_iops_sec_per_gb_min | read_iops_sec_per_gb의 최소 보장값 |
| read_iops_sec_max | 초당 최대 읽기 작업 수 |
| write_iops_sec | 초당 쓰기 작업 수 |
| write_iops_sec_per_gb | 볼륨 1GB당 부여되는 초당 쓰기 작업 수 |
| write_iops_sec_per_gb_min | write_iops_sec_per_gb의 최소 보장값 |
| write_iops_sec_max | 초당 최대 쓰기 작업 수 |
| total_iops_sec | 초당 총 I/O 작업 수 |
| total_iops_sec_per_gb | 볼륨 1GB당 부여되는 초당 I/O 작업 수 |
| total_iops_sec_per_gb_min | total_iops_sec_per_gb의 최소 보장값 |
| total_iops_sec_max | 초당 최대 I/O 작업 수 |
처리량 제한
처리량(Throughput)을 기준으로 제한하는 규칙은 IOPS 제한과 형태가 비슷합니다.
예를 들면, read_bytes_sec은 초당 읽기에 대해 바이트(Byte) 크기를 기준으로 제한하는 규칙입니다. read_bytes_sec을 1024로 설정할 경우, 해당 볼륨의 1초당 읽기 작업 처리량은 최대 1024 바이트가 됩니다.
메뉴 구성
관리자 모드 > 스토리지 > 볼륨 타입의 QoS 탭을 클릭하면 QoS 정책 목록이 출력됩니다. QoS 탭은 다음과 같은 메뉴로 구성되어 있습니다.
| 메뉴 | 설명 |
|---|---|
| ID/이름 | QoS 정책의 이름 |
| Consumer | OoS 정책이 적용되는 위치 |
| 사양 | QoS 제어 항목과 값 |
| 작업 | Consumer 수정 또는 QoS 정책 삭제 |