OCI 블록 볼륨 심층 분석
Source: Dev.to
OCI 블록 볼륨이란
OCI 블록 볼륨은 컴퓨트 인스턴스에 영구 스토리지를 제공하는 네트워크 기반 스토리지 서비스입니다.
주로 다음과 같이 사용됩니다:
- 데이터베이스
- 애플리케이션 스토리지
- 부팅 볼륨
- 고성능 워크로드
아키텍처 개요
Compute Instance
│
▼
Attachment Layer (iSCSI / Paravirtualized)
│
▼
OCI Block Volume Service
│
▼
Distributed Storage Backend
OCI 블록 볼륨은 컴퓨트와 분리되어 있어 인스턴스가 종료되더라도 스토리지가 유지됩니다. 데이터는 여러 스토리지 서버에 복제되어 고가용성 및 내구성을 보장합니다.
볼륨 유형
- 부팅 볼륨 – 운영 체제에 사용
- 블록 볼륨 – 애플리케이션 데이터에 사용
- 볼륨 백업 – 스냅샷 및 복구에 사용
성능
OCI 블록 볼륨의 성능은 VPUs(GB당 볼륨 성능 단위)로 정의됩니다. VPU가 높을수록 IOPS와 처리량이 증가합니다.
| VPUs | 일반 사용 |
|---|---|
| 10 | 저비용 워크로드 |
| 20 | 균형 잡힌 워크로드 |
| 30+ | 고성능 워크로드 |
자동 튜닝 (동적 스케일링)
자동 튜닝을 통해 OCI는 워크로드 요구에 따라 볼륨 성능을 자동으로 조정합니다.
- 워크로드 증가 → 성능 증가
- 워크로드 감소 → 비용 최적화
연결 유형
iSCSI 연결
- TCP/IP 기반 스토리지 통신 사용
- 수동 설정 필요
파라버추얼리제이션 연결
- OCI 최적화 드라이버 사용
- 간단한 설정으로 더 나은 성능 제공
언제 어떤 것을 사용할까
파라버추얼리제이션을 사용할 경우:
- 단순함이 필요할 때
- 표준 워크로드
iSCSI를 사용할 경우:
- 최대 성능이 필요할 때
- 세밀한 제어가 필요할 때
모범 사례
- 가능하면 파라버추얼리제이션 연결 사용
- 자동 튜닝 활성화
- OS, 로그, 데이터베이스용 볼륨을 분리
- 성능을 정기적으로 모니터링
- 올바른 VPU 수준 선택
결론
OCI 블록 볼륨은 클라우드 워크로드를 위한 유연하고 확장 가능한 스토리지를 제공합니다. 아키텍처, 성능 튜닝 및 연결 방식을 이해함으로써 엔지니어는 OCI에서 효율적이고 신뢰성 높은 스토리지 시스템을 설계할 수 있습니다. 적절한 모니터링과 튜닝은 성능 병목을 방지하고 최적의 시스템 동작을 보장합니다.