Block Storage for VPC 볼륨의 IOPS 조정
Block Storage for VPC 의 초당 입출력 작업 수(IOPS)를 늘리거나 줄여 워크로드에 맞는 성능을 최적화하십시오. 콘솔, CLI, API 또는 Terraform을 통해 스토리지 액세스 중단이나 가동 중단 없이 볼륨의 IOPS를 조정할 수 있습니다.
가상 서버에 연결되어 있는지 여부에 관계없이 언제든지 2세대 부팅 및 데이터 볼륨의 IOPS 제한을 늘리거나 줄일 수 있습니다. 1세대 부팅 및 데이터 볼륨은 IOPS 제한을 조정할 때 실행 중인 서버에 연결되어 있어야 합니다.
2세대 볼륨의 경우 sdp 프로필은 용량 제한 없이 유연한 IOPS를 제공합니다. 1세대 볼륨의 경우 tiered 제품군에서 다른 프로필을 지정하거나 custom IOPS 대역 내에서 다른 IOPS 값을 지정하여 IOPS를 조정할 수 있습니다.
볼륨의 IOPS를 최대 한도까지 여러 번 조정하거나, 최소 한도까지 낮출 수 있습니다. IOPS 조정은 서비스에 아무런 차질을 일으키지 않습니다.
예를 들어, 애플리케이션이 확장되면서 하위 계층 스토리지 프로필이 이제 성능 병목 현상이 되고 있음을 발견할 수도 있습니다. 새 볼륨을 주문하고 데이터를 마이그레이션하는 대신 다음 성능 티어에서 IOPS를 증가시켜 기존 볼륨의 성능 특성을 변경할 수 있습니다.
다른 시나리오에서는 데이터 업로드를 가속화하기 위해 초기에 스토리지를 10IOPS/GB 성능 레벨로 설정하려고 할 수 있습니다. 업로드가 완료된 후에는 정상 운영을 위해 스토리지 설정을 5 IOPS/GB로 재설정할 수 있습니다. 또는 애플리케이션의 사용량이 많을 때에는 볼륨의 IOPS를 늘리고 사용량이 많지 않을 때에는 IOPS를 줄일 수 있습니다.
이 기능을 사용하면 다음과 같은 작업을 수행할 수 있습니다:
- 다른 IOPS 티어를 선택하여 IOPS를 위아래로 조정하십시오.
- 사용자 정의 IOPS 대역 내에서 IOPS를 조정하십시오.
- 가상 서버 인스턴스에서 볼륨을 분리할 필요 없이 IOPS를 조정하십시오.
IOPS를 얼마나 높일 수 있는지는 볼륨 프로필에서 허용하는 최대값에 따라 결정됩니다.
-
SSD 정의 성능 프로필: 용량 기반 제한 없이 100~64,000 IOPS 범위에서 볼륨 성능을 지정할 수 있습니다. IOPS를 수정하는 단계는 사용자 지정 프로필의 경우와 동일합니다. 2세대 볼륨을 가상 서버에 연결하거나 독립형으로 저장할 때 2세대 볼륨의 성능 수준을 수정할 수 있습니다.
-
계층형 프로필: 볼륨 크기에 따라 IOPS 계층을 조정하거나 성능을 향상시킬 수 있는 다음 프로필을 선택할 수 있습니다. 이 볼륨은 실행 중인 가상 서버 인스턴스에 연결되어 있어야 합니다.
-
사용자 지정 볼륨 프로필: 다음 IOPS 사용자 지정 대역을 지정하여 IOPS를 높일 수 있습니다. 예를 들어, 볼륨 10~39GB의 경우 사용자 지정 IOPS를 1,000 IOPS로 늘릴 수 있습니다. 사용자 정의 대역 내의 IOPS 범위는 볼륨 크기를 기준으로 합니다. 나중에 볼륨의 크기를 늘리면 IOPS를 다시 늘릴 수 있습니다. 이 볼륨은 실행 중인 가상 서버 인스턴스에 연결되어 있어야 합니다.
UI 또는 CLI에서 볼륨의 IOPS 변경 진행 상황을 모니터할 수 있습니다. 또한 ‘활동 추적 이벤트 ’를 확인하여 IOPS가 조정되었는지 확인할 수 있습니다.
업데이트된 볼륨에 대한 비용 청구가 자동으로 업데이트됩니다. 새 가격에 대한 비례 차이가 현재 비용 청구 주기에 추가됩니다. 그런 다음 비용 청구 주기에는 신규 비용 전체가 청구됩니다.
제한사항
이 릴리스에 적용되는 제한사항은 다음과 같습니다.
일반 제한사항
- IOPS를 조정하려면 전원이 켜져 있고 실행 중인 가상 서버 인스턴스에 1세대 볼륨을 연결해야 합니다.
- IOPS를 조정하려면 볼륨이 사용 가능 상태여야 합니다.
- 볼륨이 전환 중이들했다해 포함 "습니다십시오 있습니다인과도 시간)십시오 (볼륨을 실행 중인 인스턴스에 다시 연결할 때까지 볼륨은 업데이트 중 상태로 유지됩니다. 예를 들어, IOPS 조정이 진행 중인 동안 볼륨이 분리되면 IOPS 확장이 재개되고 볼륨이 다시 연결된 후에만 완료됩니다.
- 인스턴스를 삭제할 때, IOPS 조정이 진행 중인 동안 자동 삭제 대상으로 지정된 볼륨은 삭제되지 않습니다.
볼륨 프로필과 관련된 제한 사항
- 계층화된 제품군의 프로필 으로 생성된 볼륨의 경우 볼륨 크기에 대해 다른 프로파일을 선택하여 IOPS를 늘리거나 줄이세요. 볼륨 크기가 새 계층형 프로필의 최대 크기를 초과하는 경우, 프로필을 변경할 수 없습니다.
- 사용자 지정 볼륨 프로필 는 사용자 지정 밴드에서 허용하는 최대 값까지 확장할 수 있습니다. 볼륨 크기를 늘리고 더 높은 밴드로 이동하지 않는 한 사용자 지정 밴드를 변경할 수 없습니다.
- 사용자 지정 IOPS는 최대 또는 최소 한도에 도달할 때까지 여러 번 조정할 수 있습니다.
sdp프로필을 사용하는 볼륨의 최대 IOPS는 64,000입니다. 48,000 IOPS 이상을 달성하려면 볼륨을 3세대 인스턴스 프로파일이 있는 가상 서버 인스턴스에 연결해야 합니다.- 계층형 또는 custom 볼륨 프로파일 제품군에 속하는 프로파일이 있는 볼륨의 최대 IOPS는 48,000 IOPS 입니다.
콘솔에서 IOPS 조정
새 IOPS 티어 또는 사용자 정의 IOPS 대역을 선택하여 IOPS를 조정하려면 다음 단계를 수행하십시오.
-
Block Storage for VPC 볼륨의 목록으로 이동하십시오. IBM Cloud 콘솔에서 탐색 메뉴 아이콘
인프라 > 인프라
> 스토리지 > Block Storage 볼륨을 클릭합니다. 기본적으로 ‘ Block Storage for VPC ’ 볼륨은 해당 리전 내의 모든 리소스 그룹에 표시됩니다.
-
Block Storage for VPC 권수 의 전체 목록에서 볼륨 이름을 클릭하면 볼륨 세부 정보를 확인할 수 있습니다.
선택하는 볼륨은 가상 서버 인스턴스에 연결되어야 합니다. 볼륨 목록에서 해당 연결 유형은 _데이터_입니다.
또는 가상 서버 인스턴스의 세부 정보 페이지로 이동하여 연결된 볼륨 목록에서 조정할 데이터 볼륨을 선택합니다.
-
볼륨 세부 정보 페이지에서 ‘ 프로필 ’을 찾아 ‘ 편집 아이콘
’을 클릭하거나, ‘ 작업 ’ 메뉴(
)를 사용하여 ‘ IOPS 프로필 편집 ’을 선택합니다. 이러한 조치를 수행하려면 볼륨이 가상 서버 인스턴스에 연결되어야 합니다.
-
측면 패널에서 다음과 같이 IOPS를 조정하십시오.
- 정의된 성능 프로필의 경우 용량 기반 제한 없이 100~64,000 IOPS 범위에서 볼륨 성능을 지정할 수 있습니다.
- IOPS 계층의 경우, 메뉴에서 다른 계층을 선택하십시오. 예를 들어, 3 IOPS/GB인 범용 프로필을 5 IOPS/GB 프로필로 업그레이드하는 경우를 들 수 있습니다.
- 사용자 정의 IOPS의 경우 현재 IOPS 값이 표시되고 볼륨 크기가 표시됩니다. 해당 사용자 정의 대역에 지정된 범위로 새 IOPS 값을 입력하십시오.
-
지역에 대한 월별 예상 주문 요약 및 새 가격을 검토하십시오.
-
문제가 없으면 저장 및 계속을 클릭하십시오.
인스턴스를 다시 시작하면 새로운 IOPS 할당이 적용됩니다.
CLI에서 IOPS 조정하기
시작하기 전에
CLI를 사용하려면 먼저 IBM Cloud CLI 및 VPC CLI 플러그인을 설치해야 합니다. 자세한 정보는 CLI 전제조건을 참조하십시오.
- IBM Cloud에 로그인하십시오.
이 명령은 URL을 리턴하고 비밀번호를 입력하라는 프롬프트를 표시합니다. 브라우저의 해당 URL로 이동하여 로그인하십시오. 성공하면 일회성 비밀번호를 얻게 됩니다. 이 비밀번호를 복사하여 메시지에 응답으로 붙여넣습니다. 인증에 성공하면 계정을 선택하도록 프롬프트가 표시됩니다. 여러 계정을 사용할 수 있는 경우, 로그인할 계정을 선택하세요. 나머지 프롬프트에 응답하여 로그인을 완료하십시오.ibmcloud login --sso -a cloud.ibm.com
사용자 정의 프로파일에 맞게 IOPS 조정
CLI에서 ibmcloud is volume-update 명령을 실행할 때 --iops 옵션을 사용하여 사용자 정의 프로필의 새로운 IOPS 크기를 지정하십시오. 선택한 IOPS는 볼륨 크기의 범위 내에 있어야 합니다. 자세한 내용은 사용자 지정 볼륨 프로필을 참조하세요.
ibmcloud is volume-update VOLUME_ID --iops IOPS
이 예제는 100 - 499 사용자 정의 프로파일을 기반으로 100 GB 볼륨에 대해 100 IOPS에서 3,000 IOPS까지 IOPS가 증가함을 보여줍니다. 이 사용자 정의 밴드의 IOPS 범위는 100 - 6,000 IOPS입니다.
ibmcloud is volume-update 933c8781-f7f5-4a8f-8a2d-3bfc711788ee --iops 3000
Updating volume 933c8781-f7f5-4a8f-8a2d-3bfc711788ee under account Test Account as user test.user@ibm.com...
ID 0738-933c8781-f7f5-4a8f-8a2d-3bfc711788ee
Name demo-volume-update
Capacity 100
IOPS 3000
Profile custom
Encryption Key -
Encryption provider managed
Status available
Created 2021-08-23 10:09:28
Resource Group Default(c16d1edde3fd4a71a0130aed371405a0)
Zone us-south-2
Resource Group Default(c16d1edde3fd4a71a0130aed371405a0)
Volume Attachment Instance Reference Vdisk Name Vdisk ID Vdisk Type Auto Delete
Vdisk-data1 0738-fd146b1f-e1bb-4eab-ba78-3109e6bc3a2d data true
Instance Name Instance ID
vsi-test1 0738-8b56da93-7990-4ccf-9dc5-5aee6a5f08f9
sdp 프로필로 생성한 볼륨의 IOPS를 조정할 때도 동일한 명령을 사용할 수 있습니다. 새로운 IOPS 값은 100-64,000 사이가 될 수 있습니다.
다른 IOPS 티어 프로파일을 지정하여 IOPS 조정
CLI에서 volume-update 매개변수와 함께 --profile 명령을 사용하고 IOPS 계층 프로파일의 이름 또는 href를 표시하십시오.
ibmcloud is volume-update VOLUME_ID --profile VOLUME_PROFILE_NAME
이 예제에서는 3 IOPS/GB 프로필을 5 IOPS/GB 프로필로 변경합니다. 이 경우, 볼륨은 9,600GB를 초과하여 상위 프로파일로 이동할 수 없습니다.
ibmcloud is volume-update demo-volume-update --profile 5iops-tier
Updating volume demo-volume-update under account Test Account as user test.user@ibm.com...
ID r014-dee9736d-08ee-4992-ba8d-3b64a4f0baac
Name demo-volume-update
CRN crn:v1:bluemix:public:is:us-east-1:a/a1234567::volume:r014-dee9736d-08ee-4992-ba8d-3b64a4f0baac
Status available
Attachment state attached
Capacity 100
IOPS 3000
Bandwidth(Mbps) 393
Profile 5iops-tier
Encryption key -
Encryption provider_managed
Resource group defaults
Created 2023-06-29T16:14:59+00:00
Zone us-east-1
Health State ok
Volume Attachment Instance Reference Attachment type Instance ID Instance name Auto delete Attachment ID Attachment name
data 0757_11f5db7f-35a1-4678-bcbd-c85204e09507 kj-test-ro false 0757-4dfc4384-c4b5-497e-bab3-6415f9c4d44b otp
Active true
Busy false
Tags -
사용 가능한 명령 옵션에 대한 자세한 정보는 ibmcloud is volume-update 의 내용을 참조하십시오.
API를 사용하여 IOPS 조정
VPC(Virtual Private Cloud) API를 호출하여 기존 데이터 볼륨에 대한 IOPS를 조정할 수 있습니다.
사용자 정의 또는 정의된 성능 프로필을 사용하여 볼륨의 IOPS를 조정합니다
PATCH /volumes 요청을 수행하고 iops 매개변수를 지정하여 사용자 지정 볼륨 프로필 범위 내에서 IOPS를 조정하십시오.
동일한 PATCH /volumes 요청에서는 볼륨의 이름을 업데이트하고 IOPS를 확장할 수 없습니다. 두 개의 PATCH /volumes 요청을 작성하십시오.
이 예제는 100 - 499 사용자 정의 프로파일을 기반으로 100GB 볼륨에 대해 100 IOPS에서 3,000 IOPS까지 증가함을 보여줍니다. 이 사용자 정의 밴드의 IOPS 범위는 100 - 6,000 IOPS입니다.
curl -X PATCH \
"$vpc_api_endpoint/v1/volumes/$volume_id?version=2022-01-11&generation=2" \
-H "Authorization: Bearer $iam_token" \
-d '{
"iops": 3000
}'
IOPS가 조정되는 동안 볼륨 상태는 ‘ updating ’로 표시됩니다. 현재 IOPS는 인스턴스를 다시 시작할 때까지 표시됩니다. 이 예시에서는 3 IOPS/GB 프로필의 IOPS가 100에서 3000으로 증가합니다.
{
"iops": 100,
"created_at": "2022-01-11T09:46:43.000Z",
"crn": "crn:v1:bluemix:public:is:us-south-1:a/<Acc id>::volume:<Volume ID>",
.
.
.
"status": "updating",
.
.
.
}
IOPS 확장이 완료되면 인스턴스를 다시 시작하십시오. 새로운 값이 표시되며, 볼륨 상태는 ‘ available ’입니다.
{
"capacity": 250,
"created_at": "2022-01-11T09:46:43.000Z",
"crn": "crn:[...]",
"encryption": "provider_managed",
"href": "https://us-south.iaas.cloud.ibm.com/v1/volumes/2d1bb5a8-40a8-447a-acf7-0eadc8aeb054",
"id": "2d1bb5a8-40a8-447a-acf7-0eadc8aeb054",
"iops": 3000,
"name": "my-volume-1",
"profile": {
"href": "https://us-south.iaas.cloud.ibm.com/v1/volume/profiles/custom",
"name": "custom"
},
"resource_group": {
"href": "https://resource-manager.bluemix.net/v1/resource_groups/83daf012-5920-4ba9-9689-cc0d2d2281fb",
"id": "83daf012-5920-4ba9-9689-cc0d2d2281fb",
"name": "Default"
},
"status": "available",
"volume_attachments": [{
"delete_volume_on_instance_delete": true,
"device": {
"id": "4cbb38bc-57d5-4121-a796-d5b10cf0810a"
},
"href": "https://us-south.iaas.cloud.ibm.com/v1/instances/8f06378c-ed0e-481e-b98c-9a6dfbee1ed5/volume_attachments/4cbb38bc-57d5-4121-a796-d5b10cf0810a",
"id": "<4cbb38bc-57d5-4121-a796-d5b10cf0810aAttachment ID>",
"instance": {
"crn": "crn:[...]",
"href": "https://us-south.iaas.cloud.ibm.com/v1/instances/8f06378c-ed0e-481e-b98c-9a6dfbee1ed5",
"id": "8f06378c-ed0e-481e-b98c-9a6dfbee1ed5",
"name": "my-instance-1"
},
"name": "my-volume-attachment-1",
"type": "data"
}],
"zone": {
"href": "https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-2",
"name": "us-south-2"
}
}
sdp 프로필로 생성한 볼륨의 IOPS를 조정하는 데 동일한 API 요청을 사용할 수 있습니다. 새로운 IOPS 값은 100-64,000 사이가 될 수 있습니다. 48,000 IOPS 이상을 달성하려면 볼륨을 3세대 인스턴스 프로파일이 있는 가상 서버 인스턴스에 연결해야
합니다.
다른 IOPS 티어 프로파일을 지정하여 IOPS 조정
PATCH /volumes 요청을 수행하고 profile 매개변수를 지정하고 IOPS 계층 프로파일의 이름 또는 href를 표시하십시오.
이 예제에서는 3 IOPS/GB 프로필을 5 IOPS/GB 프로필로 변경합니다. 이 경우, 볼륨은 9,600GB를 초과하여 상위 프로파일로 이동할 수 없습니다.
curl -X PATCH \
"$vpc_api_endpoint/v1/volumes/$volume_id?version=2022-01-11&generation=2" \
-H "Authorization: Bearer $iam_token" \
-d '{
"profile": "5iops-tier"
}'
Terraform을 사용하여 IOPS 조정
사용자 정의 프로파일에 맞게 IOPS 조정
볼륨의 IOPS를 수정하려면 ibm_is_volume 자원을 사용하십시오. 적용되면 다음 예제에서 볼륨 IOPS를 24,000으로 업데이트합니다.
resource "ibm_is_volume" "storage" {
name = "demo-volume-update"
size = 8000
iops = 24000
zone = "us-south-2"
}
계층형 프로필에 대한 IOPS 조정
성능 티어를 사용하여 작성된 볼륨의 IOPS를 수정하려면 ibm_is_volume 자원을 사용하고 다른 티어를 지정하십시오. 적용되면 다음 예제는 볼륨 프로파일을 5iops-tier 로 업데이트합니다.
resource "ibm_is_volume" "storage" {
name = "demo-volume-update"
size = 8000
profile = "5iops-tier"
zone = "us-south-2"
}
인수 및 속성에 대한 자세한 정보는 ibm_is_volume을 참조하십시오.
다음 단계
Block Storage for VPC 볼륨을 추가로 생성하거나 기존 볼륨을 관리하려면: