VM Root Disk Setting Development Guide - cloud-barista/cb-spider GitHub Wiki
WIP
[CB-Spider Root Disk size 설정 지원을 위한 Driver 개발 가이드]
- CSP별 Root Disk Size 제공 방법을 기준으로 CASE-I, CASE-II, CASE-III으로 구분
- Cloud Driver Common API 개선: StartVM()시 RootDiskInfo 이용한 Root Disk 설정 적용
- CSP Driver별 Root Disk Type Meta 정보 설정
1. Root Disk Size 설정 제공을 위한 CSP 적용 방법 분류 및 현황
- Ref: [CSP's API and features of VM rootfs volume configuration](API-and-features-of-VM-rootfs-volume-configuration)
* CSP별 Root Disk Size 제공 방법을 CASE-I / CASE-II / CASE-III으로 구분
* CASE-I 우선 적용
Provider(CloudOS) |
Disk Type |
Size Controllable |
Control API |
Max Size |
etc |
AWS |
SSD(gp2)/SSD(gp3)/SSD(io1)/ SSD(io2)/Magnetic(standard) |
Yes |
Yes |
- |
- |
GCP |
Balanced/Extreme/SSD/Standard |
Yes |
Yes |
64 TB (SSD:375 GB) |
https://cloud.google.com/compute/docs/disks |
Alibaba |
Ultra/SSD/Enhanced SSD/Basic |
Yes |
Yes |
- |
https://www.alibabacloud.com/help/doc-detail/63440.htm |
Tencent |
Premium/SSD (별도추가가능) |
Yes |
Yes |
500GB(default) |
추가시 옵션: LOCAL_BASIC/LOCAL_SSD/ CLOUD_BASIC/CLOUD_SSD/CLOUD_PREMIUM |
OpenStack |
Default Type |
Yes |
Yes |
- |
'Source:Volume Size' 설정은 'Flavor:Root Disk' 설정을 업데이트함 |
- CASE-II: CSP 기능 및 Driver 처리를 통한 제공
Provider(CloudOS) |
Disk Type |
Size Controllable |
Control API |
Max Size |
etc |
Azure |
Premium SSD/Standard SSD/ Standard HDD |
No (suspended:Yes) |
No(?) |
- |
- Depends on Image - Suspended 상태시 조절 가능 ※ Suspend 상태로 변경 후 적용 (API 가능 여부 확인 필요) |
- CASE-III: 현재 Size 설정을 제공하지 않음 (지속적인 CASE-II化 방안 마련 필요)
Provider(CloudOS) |
Disk Type |
Size Controllable |
Control API |
Max Size |
etc |
IBM |
Default Type |
No |
No |
- |
Depends on Image / 100GB 고정 (가능 여부 추가 확인 중) |
CloudIt |
- |
No |
No |
- |
VMSpec 추가로 조절 가능 (보류: 기본 VMSpec과의 간섭으로 복잡성 유발 예상) |
KT Cloud |
Default Type |
No (suspended:Yes) |
No |
- |
Suspended 상태 조절 가능, Size 조절 API는 제공하지 않음 |
NCP |
Default Type |
No |
No |
- |
50GB 고정 |
2.Root Disk Size 설정 제공을 위한 CSP 적용 방법 분류 및 현황