블록 스토리지 볼륨에 대한 대역폭 할당
인스턴스 대역폭은 네트워킹 리소스와 스토리지 리소스 간에 분산됩니다. 스토리지 대역폭은 부팅 볼륨과 연결된 데이터 볼륨으로 나뉩니다. 콘솔, CLI 또는 API를 통해 스토리지-네트워킹 대역폭 비율을 조정할 수 있습니다. 이 변경 후에는 데이터 볼륨을 분리했다가 다시 연결하여 데이터 볼륨에 할당되는 사용 가능한 대역폭의 일부를 조정할 수 있습니다.
볼륨 대역폭 대 네트워크 대역폭 비율 조정하기
인스턴스를 프로비저닝하면 스토리지 볼륨(부팅 볼륨 및 연결된 데이터 볼륨)과 네트워킹 간에 대역폭이 할당됩니다. 최대 대역폭 용량은 인스턴스 프로비저닝 중에 선택하는 인스턴스 프로파일로 결정됩니다. 예를 들어, bx2-2x8 균형 서버 프로필은 총 인스턴스 대역폭이 4Gbps(4,000Mbps)인 반면, cx3d-8x20 컴퓨팅 프로필은 인스턴스 대역폭 제한이 16Gbps(16,000Mbps)입니다.
초기 스토리지 및 네트워크 대역폭 할당은 선택한 인스턴스 프로필에 따라 다르며, API를 사용하여 인스턴스를 프로비저닝할 때 해당 값을 지정할 수도 있습니다. 초기 볼륨 및 네트워크 대역폭 할당을 지정하지 않으면 총 인스턴스 대역폭의 25%가 볼륨 대역폭에 할당되고 75%가 네트워크 대역폭에 할당됩니다.
예를 들어 bx2-2x8 프로필의 경우 다음과 같은 할당이 있을 수 있습니다.
- 볼륨: 1Gbps.
- 네트워크: 3Gbps.
cx3d-8x20 프로필의 경우 다음과 같은 할당이 있을 수 있습니다.
- 볼륨: 4Gbps.
- 네트워크: 12Gbps.
콘솔에서 스토리지-네트워크 대역폭 비율을 변경할 수 있습니다.CLI에서API를 사용하지만 볼륨과 네트워크 대역폭이 각각 500Mbps 이상이어야 합니다.
스토리지-네트워크 대역폭 비율을 변경하기 전에 인스턴스의 네트워크 대역폭 요구 사항을 평가하세요. 새 대역폭 할당이 인스턴스의 네트워크 성능에 부정적인 영향을 미치지 않는지 확인하십시오.
합리적인 부팅 시간을 보장하기 위해 기본 부팅 볼륨에 최소 393Mbps가 할당됩니다. 남은 볼륨 대역폭은 연결된 데이터 볼륨 간에 비례적으로 할당됩니다. 볼륨이 인스턴스에서 분리되거나 연결되지 않는 한 할당은 변경되지 않습니다. 스토리지-네트워킹 대역폭 비율을 변경하는 경우 새 대역폭 할당이 실현되도록 데이터 볼륨을 분리했다가 다시 연결하세요.
연결되지 않은 볼륨의 처리량 제한 값
각 볼륨에는 IOPS와 처리량 제한이 있습니다. 독립형(연결되지 않은) 데이터 볼륨을 생성할 때 볼륨 처리량 제한은 볼륨 용량, 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)를 초과할 수 없습니다.
다음 예를 참조하십시오.
- 1,800GB 용량의 독립형 볼륨을 프로비저닝하고 5 IOPS/GB 볼륨 프로파일을 사용하면 9,000 IOPS를 처리할 수 있으며, 이는 최대 처리량 제한이 1,179Mbps임을 의미합니다. 이후 예제와 표에서는 이 볼륨을
volume-a
합니다. - 3000GB 용량의 독립형 볼륨을 프로비저닝하고 5 IOPS/GB 볼륨 프로파일을 사용하면 15,000 IOPS를 처리할 수 있으며, 이는 최대 처리량 제한이 1,966Mbps라는 의미입니다. 이후 예제와 표에서는 이 볼륨을
volume-b
합니다. - 3000GB 용량의 독립형 볼륨과 범용 볼륨 프로파일을 프로비저닝하는 경우 9,000 IOPS를 처리할 수 있으며, 이는 최대 처리량 제한이 1,179Mbps임을 의미합니다. 이후 예제와 표에서는 이 볼륨을
volume-c
합니다. - 2000GB 용량의 독립 실행형 볼륨과 범용 볼륨 프로파일을 프로비저닝하는 경우 6,000 IOPS를 처리할 수 있으며, 이는 최대 처리량 제한이 786Mbps임을 의미합니다. 이후 예제와 표에서는 이 볼륨을
volume_d
합니다.
볼륨에 할당된 대역폭 또는 처리량 제한은 어디에서 확인할 수 있나요? 콘솔에서 볼륨 대역폭은 Block Storage 볼륨 세부정보 페이지의 개요 탭에서 처리량으로 확인할 수 있습니다.
볼륨에 할당된 대역폭 또는 처리량 제한은 어디에서 확인할 수 있나요? CLI에서 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": []
}
첨부된 볼륨에 대한 대역폭 할당
가상 서버 인스턴스에 데이터 볼륨을 연결하면 기본 부팅 볼륨에 우선 순위 IOPS와 대역폭이 할당되어 합리적인 부팅 시간을 보장할 수 있습니다. 부팅 볼륨 IOPS 및 대역폭은 3000 IOPS 및 393Mbps 미만으로 감소하지 않습니다.
연결된 모든 볼륨에는 최대 처리량 제한에 비례하여 인스턴스 대역폭이 할당되며, 모든 볼륨 대역폭의 합은 전체 볼륨 대역폭과 같습니다.
첫 번째 예에서 bx2-2x8 프로파일의 총 인스턴스 대역폭은 4Gbps입니다. 스토리지 대역폭은 1Gbps(1000Mbps)이고 부팅 볼륨은 393Mbps가 할당됩니다. 나머지 607Mbps는 사용자가 첨부하는 데이터 볼륨으로 나뉩니다. 대역폭 할당은 각 데이터 볼륨의 프로비저닝된 처리량 제한에 비례합니다.
표 1에서 3개의 연결된 데이터 볼륨과 프로비저닝된 처리량 한도를 확인할 수 있습니다. 백분율 열은 프로비저닝된 총 처리량 값과 비교한 각 볼륨의 대역폭 비율을 표시합니다. 각 볼륨에 사용 가능한 인스턴스 볼륨 대역폭이 할당되는 방식을 계산하려면 사용 가능한 인스턴스 볼륨 대역폭에 볼륨의 백분율을 곱하세요. 결과는 할당된 볼륨 대역폭 열에 표시됩니다.
첫 번째 예에서 프로비저닝된 값의 합은 4,324Mbps로 100%입니다. volume-a
및 volume-c
처리량 제한 값은 합친 처리량 값의 27%입니다. 사용 가능한 인스턴스 볼륨 대역폭이 얼마나 할당되었는지 확인하려면 607Mbps에 0.27 곱해야 합니다. 결과는 166Mbps입니다.
볼륨 | 최대 IOPS | 프로비저닝된 최대 처리량 제한 | 백분율 | 할당된 볼륨 대역폭 |
---|---|---|---|---|
volume-a |
9,000 | 1,179Mbps | 27% | 166Mbps |
volume-b |
15,000 | 1,966Mbps | 45% | 275Mbps |
volume-c |
9,000 | 1,179Mbps | 27% | 166Mbps |
모든 데이터 볼륨 | 해당사항 없음 | 4,324Mbps | 100%로 | 607Mbps |
두 번째 예에서 cx3d-8x20 인스턴스의 총 볼륨 대역폭은 4Gbps(4,000Mbps)입니다. 데이터 볼륨에 분할할 수 있는 가용 대역폭은 3607Mbps입니다. 첨부하는 경우 volume-a
와 _volume-b
볼륨 프로파일이 모두 동일한 5 IOPS/GB인 경우, 이들의 합산 최대 처리량 제한은 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 |
범용 프로필과 용량이 2,000GB인 4th 데이터 볼륨을 프로비저닝하고 연결하면 대역폭 할당이 다시 변경됩니다. 표 4는 3rd 열에 프로비저닝된 처리량 제한과 함께 첨부된 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개가 연결된 예제에서는 할당된 대역폭이 볼륨의 자체 처리량 제한보다 적습니다. 볼륨이 더 많은 용량을 처리할 수 있도록 프로비저닝되어 있지만 할당된 대역폭만 사용할 수 있습니다. 다른 볼륨에 할당되었지만 사용하지 않는 대역폭은 사용할 수 없습니다.
대부분의 경우, 연결되지 않은 프로비저닝된 볼륨 대역폭 값은 볼륨이 인스턴스에 연결된 후 표시되는 대역폭 값과 동일하지 않습니다.
볼륨 대역폭 예상
워크로드에 필요한 데이터 볼륨의 유형을 고려하고 적절한 볼륨 프로파일을 선택하십시오. 데이터 집약 워크로드에는 10IOPS/GB 프로파일의 향상된 대역폭 성능이 필요합니다. 자세한 정보는 가상 서버 프로파일과 스토리지 프로파일의 관계 를 참조하십시오.
-
데이터 볼륨의 할당된 대역폭 값은 프로비저닝된 처리량 제한과 동일합니다. 사용 가능한 인스턴스 볼륨 대역폭은 3,607MBps이며, 이는 데이터 볼륨의 프로비저닝된 처리량 제한의 합보다 큽니다. ↩︎