블록 스토리지 볼륨에 대한 대역폭 할당
인스턴스 대역폭이 네트워킹과 Block Storage for VPC 볼륨 간에 어떻게 분배되는지 이해합니다. 콘솔, CLI, API 또는 Terraform을 통해 스토리지-네트워크 대역폭 비율을 조정하고, 워크로드에 맞는 데이터 볼륨 대역폭 할당을 최적화할 수 있습니다.
인스턴스 대역폭은 네트워킹 리소스와 스토리지 리소스 간에 분산됩니다. 저장소 대역폭은 부팅 볼륨과 연결된 데이터 볼륨 간에 분할되거나 공유됩니다. 볼륨의 최대 대역폭은 가상 서버 인스턴스와 볼륨의 대역폭 제한에 따라 결정됩니다.
볼륨 대역폭 대 네트워크 대역폭 비율 조정하기
인스턴스를 프로비저닝할 때, 대역폭은 스토리지 볼륨(부팅 볼륨 및 연결된 데이터 볼륨)과 네트워킹 간에 할당됩니다. 최대 대역폭 용량은 인스턴스 프로비저닝 중에 선택하는 인스턴스 프로파일로 결정됩니다. 예를 들어, bx2-2x8 균형 서버 프로필은 총 인스턴스 대역폭이 4Gbps(4,000Mbps)인 반면, cx3d-8x20 컴퓨팅 프로필은 인스턴스 대역폭 제한이 16Gbps(16,000Mbps)입니다.
초기 볼륨 및 네트워크 대역폭 할당을 지정하지 않으면 총 인스턴스 대역폭의 25%가 볼륨 대역폭에 할당되고 75%가 네트워크 대역폭에 할당됩니다.
API를사용하여 콘솔에서 스토리지 볼륨에 더 유리하도록 스토리지-네트워크 대역폭 비율을 조정할 수 있지만 볼륨과 네트워크 대역폭 모두 각각 500Mbps 이상이어야 합니다.
스토리지-네트워크 대역폭 비율을 변경하기 전에 인스턴스의 네트워크 대역폭 요구 사항을 평가하세요. 새 대역폭 할당이 인스턴스의 네트워크 성능에 부정적인 영향을 미치지 않는지 확인하십시오.
볼륨이 인스턴스에서 분리되거나 연결되지 않는 한 할당은 변경되지 않습니다. 스토리지-네트워킹 대역폭 비율을 변경하는 경우 새 대역폭 할당이 실현되도록 데이터 볼륨을 분리했다가 다시 연결하세요.
블록 볼륨의 처리량 제한 값
각 볼륨에는 IOPS와 처리량 제한이 있습니다. 이 처리량 제한은 처리량 승수를 사용하여 자동으로 계산되거나(기존 프로필) 명시적으로 지정할 수 있습니다(정의된 성능 프로필).
1세대 프로파일을 사용하여 독립형 데이터 볼륨을 생성하는 경우 볼륨 처리량 제한은 볼륨 용량, IOPS 및 볼륨 프로파일을 기준으로 계산됩니다. IOPS 한계는 항상 볼륨의 최대 IOPS로 설정됩니다.
할당된 처리량 한도는 총 IOPS 수에 처리량 배율을 곱한 값으로 결정됩니다. 처리량 승수는 3 IOPS/GB 또는 5 IOPS/GB 티어의 경우 16KB, 10 IOPS/GB 또는 사용자 지정 IOPS 티어의 경우 256KB입니다.
최대 처리량 제한:
- 일반용 볼륨 프로필의 경우 제한은 670MBps(5360Mbps)입니다.
- 5iops-tier 볼륨 프로필의 경우 제한은 768MBps(6144Mbps)입니다.
- 10iops-tier 및 사용자 지정 프로필의 경우 처리량은 1024MBps(8192Mbps)를 초과할 수 없습니다.
볼륨에 할당된 대역폭 또는 처리량 제한은 어디에서 확인할 수 있나요? 볼륨에 할당된 대역폭 또는 처리량 제한은 ‘ Block Storage ’ 볼륨 상세 정보 페이지의 ‘개요’ 탭에서 ‘처리량’ 항목으로 확인할 수 있습니다.
볼륨에 할당된 대역폭 또는 처리량 제한은 어디에서 확인할 수 있나요? ibmcloud is volume 명령어의 출력 결과에서 대역폭 값을 확인할 수 있습니다.
ibmcloud is volume my-test-volume
Getting volume my-test-volume under account Test Account as user test.user@ibm.com...
ID r006-3869cd62-7676-43e3-8196-dad27b0c0f27
Name my-test-volume
CRN crn:v1:bluemix:public:is:us-south-3:a/a1234567::volume:r006-3869cd62-7676-43e3-8196-dad27b0c0f27
Status available
Attachment state unattached
Capacity 100
IOPS 3000
Bandwidth(Mbps) 393
Profile general-purpose
Encryption key -
Encryption provider_managed
Resource group defaults
Created 2021-12-09T15:42:11+00:00
Zone us-south-3
Health State ok
Volume Attachment Instance Reference -
Active false
Adjustable IOPS false
Busy false
Tags -
볼륨에 할당된 대역폭 또는 처리량 제한은 어디에서 확인할 수 있나요? GET /volume/{id} 호출에 대한 API 응답에는 다음 예시 코드 조각과 같이 연결되지 않은 볼륨의 대역폭이 표시됩니다.
{
"active": true,
"bandwidth": 393,
"busy": false,
"capacity": 100,
"created_at": "2021-12-09T15:42:11+00:00",
"crn": "crn:v1:bluemix:public:is:us-south-3:a/a1234567::volume:r006-3869cd62-7676-43e3-8196-dad27b0c0f27",
"encryption": "provider_managed",
"href": "https://us-south.iaas.cloud.ibm.com/v1/volumes/ccbe6fe1-5680-4865-94d3-687076a38293",
"id": "r006-3869cd62-7676-43e3-8196-dad27b0c0f273",
"iops": 3000,
"name": "my-test-volume",
"profile": {
"href": "https://us-south.iaas.cloud.ibm.com/v1/volume/profiles/general-purpose",
"name": "general-purpose"},
"volume_attachments": []
}
다음 예제에서는 독립 실행형 볼륨을 프로비저닝합니다:
volume-a용량이 1,800GB이고 볼륨 프로파일이 5 IOPS/GB인 경우 9,000 IOPS를 처리할 수 있으며, 이는 최대 처리량 제한이 1,179Mbps라는 의미입니다.volume-b용량이 3,000GB이고 볼륨 프로파일이 5 IOPS/GB인 경우 15,000 IOPS를 처리할 수 있으며, 이는 최대 처리량 제한이 1,966Mbps임을 의미합니다.volume-c용량이 3,000GB이고 범용 볼륨 프로필을 사용하면 9,000 IOPS를 처리할 수 있으며, 이는 최대 처리량 제한이 1,179Mbps임을 의미합니다.volume_d용량이 2,000GB이고 범용 볼륨 프로필을 사용하면 6,000 IOPS를 처리할 수 있으며, 이는 최대 처리량 제한이 786Mbps임을 의미합니다.
동일한 볼륨 프로필을 가진 볼륨이라도 용량에 따라 IOPS 및 처리량 제한 값이 다를 수 있습니다. 볼륨의 용량과 볼륨 프로필이 다르더라도 볼륨은 동일한 IOPS 제한을 가질 수 있습니다.
첨부된 볼륨에 대한 대역폭 할당
적절한 부팅 시간을 보장하기 위해, 기본 부팅 볼륨에는 최소 393 Mbps가 할당됩니다. 남은 볼륨 대역폭은 연결된 데이터 볼륨 간에 비례적으로 나누거나(가중치 대역폭 할당) 연결된 데이터 볼륨 간에 공유할 수 있습니다(풀링된 대역폭 할당). 인스턴스 프로필에서 지원하는 경우 가상 서버 인스턴스를 만들거나 수정할 때 직접 저장소 QoS 모드를 선택할 수 있습니다.
데이터 볼륨에 대한 가중치 대역폭 할당
기본적으로 대부분의 가상 서버 인스턴스는 weighted 볼륨 QoS 설정으로 프로비저닝됩니다. 각 볼륨은 프로비저닝된 처리량 제한에 따라 할당된 대역폭을 사용할 수 있습니다.
볼륨 중 하나가 분리되면 볼륨 대역폭 할당이 업데이트되고 개별 볼륨의 할당된 대역폭이 증가합니다. 반대로 더 많은 볼륨을 연결하면 개별 볼륨에 할당된 대역폭이 감소합니다. 가상 서버에서 지원하는 볼륨 대역폭 할당 방법을 확인하려면 컴퓨팅 프로필 항목의 기능 섹션을 참조하세요.
다음 예제에서 cx3d-8x20 인스턴스의 총 볼륨 대역폭은 4,000Mbps입니다. 데이터 볼륨에 분할할 수 있는 가용 대역폭은 3607Mbps입니다. 첨부하는 경우 volume-a 와 _volume-b를 결합하면 최대 처리량 제한은 3145Mbps입니다. 이 값은 사용 가능한 3607Mbps보다 적은 값으로, 용량이 더 많은 볼륨volume-b에 1966Mbps가 할당되고 용량이 더 적은 볼륨volume-a_에
1179Mbps가 할당된다는 의미입니다. 이 값은 볼륨의 프로비저닝된 처리량 제한으로, 더 많은 대역폭을 사용할 수 있는 경우에도 볼륨에 할당할 수 있는 최대 대역폭입니다.
| 볼륨 | 최대 IOPS | 프로비저닝된 최대 처리량 제한 | 백분율 | 할당된 볼륨 대역폭 |
|---|---|---|---|---|
volume-a |
9,000 | 1,179Mbps | 37.5% | 1,179Mbps |
volume-b |
15,000 | 1,966Mbps | 62.5% | 1,966Mbps |
| 모든 데이터 볼륨 | 해당사항 없음 | 3,145Mbps | 100%로 | 3,[1] |
첨부 volume-c 대역폭 할당이 변경됩니다. 이제 3개 데이터 볼륨의 프로비저닝된 처리량 제한값을 합쳐 4324Mbps가 됩니다. 이 값은 사용 가능한 3607Mbps보다 많은 속도입니다. 3607Mbps는 3개의 데이터 볼륨에 비례하여 나뉩니다.
| 볼륨 | 최대 IOPS | 프로비저닝된 최대 처리량 제한 | 백분율 | 할당된 볼륨 대역폭 |
|---|---|---|---|---|
volume-a |
9,000 | 1,179Mbps | 27% | 983.983.5 |
volume-b |
15,000 | 1,966Mbps | 45% | 1,640Mbps |
volume-c |
9,000 | 1,179Mbps | 27% | 983.983.5 |
| 모든 데이터 볼륨 | 해당사항 없음 | 4,324Mbps | 100%로 | 3,607Mbps |
볼륨-d를 연결하면 대역폭 할당이 다시 변경됩니다. 표 4는 세 번째 열에 프로비저닝된 처리량 제한과 함께 첨부된 4개의 볼륨을 보여줍니다.
| 볼륨 | 최대 IOPS | 프로비저닝된 최대 처리량 제한 | 백분율 | 할당된 볼륨 대역폭 |
|---|---|---|---|---|
volume-a |
9,000 | 1,179Mbps | 23% | 832Mbps |
volume-b |
15,000 | 1,966Mbps | 38% | 1,388Mbps |
volume-c |
9,000 | 1,179Mbps | 23% | 832Mbps |
volume-d |
6,000 | 786Mbps | 15% | 555Mbps |
| 모든 데이터 볼륨 | 해당사항 없음 | 4,324Mbps | 100%로 | 3,607Mbps |
볼륨 대역폭은 항상 볼륨 단위로 할당됩니다. 대역폭은 볼륨별로 지정되며 볼륨 간에 공유되지 않습니다. 데이터 볼륨 3개 또는 4개가 연결된 예제에서는 할당된 대역폭이 볼륨의 자체 처리량 제한보다 적습니다. 볼륨이 더 많은 용량을 처리할 수 있도록 프로비저닝되어 있지만 할당된 대역폭만 사용할 수 있습니다. 다른 볼륨이 할당된 대역폭을 사용하고 있지 않더라도 다른 볼륨에 할당된 대역폭을 사용할 수 없습니다.
볼륨 크기를 늘리거나, IOPS 또는 처리량 제한(2세대 프로필)을 조정해도 할당된 대역폭이 자동으로 변경되지는 않습니다. 볼륨이 분리 및 연결될 때 대역폭 할당이 업데이트됩니다.
대부분의 경우, 연결되지 않은 프로비저닝된 볼륨 대역폭 값은 볼륨이 인스턴스에 연결된 후 표시되는 대역폭 값과 동일하지 않습니다.
데이터 볼륨을 위한 풀링된 대역폭 할당
선택한 컴퓨팅 프로필은 데이터 볼륨에 대한 풀링된 대역폭 할당을 지원합니다. 동적 대역폭 할당을 사용하면 최대 I/O 용량으로 작동 중인 볼륨이 다른 볼륨에 연결된 다른 볼륨에서 사용하지 않는 대역폭을 활용할 수 있습니다.
두 번째 예를 다시 살펴보세요. 인스턴스 대역폭 제한은 16,000Mbps입니다. 처음에는 볼륨 대역폭에 4,000Mbps가 할당되고 네트워크 대역폭에 12,000Mbps가 할당됩니다. 부팅 볼륨의 최소 할당은 393Mbps이며, 연결된 데이터 볼륨은 나머지 3,607Mbps의 일부를 할당받습니다.
기본 볼륨 QoS 설정은 콘솔, CLI 또는
API에서 변경할 수 있습니다. 먼저 가상 서버 인스턴스를 중지해야 합니다. 그런 다음 볼륨 QoS 설정을 pooled 으로 변경하고 가상 서버 인스턴스를 시작할 수 있습니다.
데이터 볼륨은 전체 3,607Mbps 대역폭을 공유합니다. 각 볼륨에서 사용하는 대역폭은 볼륨의 IOPS 및 처리량 제한과 인스턴스의 전체 볼륨 대역폭 제한에 의해 제한됩니다. 3개의 데이터 볼륨의 예에서, 만약 volume-c 가 활발하게 사용되지 않는 경우 volume-a 와 volume-b 는 여유 대역폭을
사용할 수 있으며 자체적으로 프로비저닝된 IOPS 및 처리량 제한에 의해 제한됩니다. 모든 데이터 볼륨이 IO를 위해 액세스되는 경우, 이들의 총 대역폭은 3,607Mbps 볼륨 대역폭을 초과할 수 없습니다.
볼륨을 분리했다가 다시 연결해도 볼륨의 QoS 동작에는 변화가 없습니다.
일반적으로 사용 가능한 2세대 프로필은 풀링된 대역폭 할당을 지원하지 않습니다.
다음 단계
워크로드에 필요한 데이터 볼륨 유형을 고려하고 적절한 인스턴스 및 볼륨 프로필을 선택하세요. 자세한 정보는 가상 서버 프로파일과 스토리지 프로파일의 관계 를 참조하십시오.
-
데이터 볼륨의 할당된 대역폭 값은 프로비저닝된 처리량 제한과 동일합니다. 사용 가능한 인스턴스 볼륨 대역폭은 3,607MBps이며, 이는 데이터 볼륨의 프로비저닝된 처리량 제한의 합보다 큽니다. ↩︎