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를 조정할 수 있습니다.
사용 가능 여부 선택 ‘ sdp ’ 프로필은 허용 목록에 등록된 계정에서만 사용할 수 있습니다. 자세한 내용은 ‘ Block Storage for VPC 정보’를 참조하십시오.
볼륨의 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 볼륨을 추가로 생성하거나 기존 볼륨을 관리하려면: