本文說明如何列出、描述、修改及刪除 Hyperdisk 集區。
事前準備
-
如果尚未設定驗證,請先完成設定。
驗證可確認您的身分,以便存取 Google Cloud 服務和 API。如要從本機開發環境執行程式碼或範例,請選取下列其中一個選項,向 Compute Engine 進行驗證:
選取這個頁面上您打算如何使用範例的分頁:
控制台
使用 Google Cloud 控制台存取 Google Cloud 服務和 API 時,無須設定驗證。
gcloud
-
安裝 Google Cloud CLI。 完成後,執行下列指令來初始化 Google Cloud CLI:
gcloud init若您採用的是外部識別資訊提供者 (IdP),請先使用聯合身分登入 gcloud CLI。
-
- 設定預設地區和區域。
REST
如要在本機開發環境中使用本頁的 REST API 範例,請使用您提供給 gcloud CLI 的憑證。
安裝 Google Cloud CLI。
若您採用的是外部識別資訊提供者 (IdP),請先使用聯合身分登入 gcloud CLI。
詳情請參閱 Google Cloud 驗證說明文件中的「使用 REST 進行驗證」。
必要角色和權限
如要取得管理集區所需的權限,請要求管理員在專案中授予您下列 IAM 角色:
- Compute 執行個體管理員 (v1) (
roles/compute.instanceAdmin.v1) -
如要連線至可當做服務帳戶執行的 VM 執行個體:
服務帳戶使用者 (v1) (
roles/iam.serviceAccountUser角色)
如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和組織的存取權」。
這些預先定義的角色具備管理集區所需的權限。如要查看確切的必要權限,請展開「Required permissions」(必要權限) 部分:
所需權限
如要管理集區,必須具備下列權限:
-
如要列出專案和可用區的集區,請按照以下步驟操作:
compute.storagePools.list -
如要列出集區中的磁碟,請執行下列指令:
compute.storagePools.get -
如要查看集區的屬性,請執行下列操作:
compute.storagePools.get -
如要更新集區的已佈建容量或效能:
-
compute.storagePools.get -
compute.storagePools.update
-
-
如要刪除集區:
compute.storagePools.delete
限制
管理集區的限制:
- 您無法變更集區的佈建模式。 舉例來說,您無法將標準容量儲存空間集區變更為進階容量儲存空間集區,也無法將進階效能儲存空間集區變更為標準效能儲存空間集區。
- 您無法將磁碟移入或移出集區,必須從標準快照重新建立磁碟。詳情請參閱「變更磁碟類型」。
- 您無法複製、建立即時快照,或設定集區中磁碟的非同步複寫。
儲存空間集區的限制:
- 您最多可以在 24 小時內變更儲存空間集區的佈建容量或效能兩次。
- 每小時最多可刪除 5 個儲存空間集區。
- 儲存集區管理指令會立即成功或失敗,但完成動作最多可能需要 5 分鐘,變更最多可能需要 30 分鐘才會顯示。
Exapools 特有的限制:
- 如要變更 Exapool 的佈建容量、IOPS 或處理量,請與帳戶團隊聯絡。
- 如要刪除 Exapool,請與帳戶團隊聯絡。
如需完整的限制清單,請參閱「儲存集區限制」和「Exapools 限制」。
修改集區時的值範圍
建立儲存空間集區時,大小、IOPS 和處理量的新值必須在您修改的儲存空間集區類型限制內。此外,您只能使用支援的增量值指定新值。
如需詳細的效能資源調度限制,請參閱「儲存集區的限制」和「Exapool 的大小和效能限制」。
列出專案的集區
如要查看專案中建立的集區,請使用Google Cloud 控制台、Google Cloud CLI 或 REST。
控制台
前往 Google Cloud 控制台的「儲存集區」頁面。
前往「儲存集區」頁面選取「Exapools」或「Storage Pools」分頁。
這個頁面會顯示所選專案中建立的集區。
選用:使用「篩選器」列,只顯示符合篩選器參數的集區,例如位置、類型、名稱和集區剩餘容量。
gcloud
如要列出目前專案中建立的所有集區,請使用 gcloud compute storage-pools list 指令。
gcloud compute storage-pools list
如要將結果限制在特定區域或地帶,可以使用 --filter 旗標,例如:
--filter="zone ~ us--filter="zone=us-east4-c"
REST
如要顯示專案和區域內建立的集區,請使用 storagePools.list 方法建構 GET 要求。
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/storagePools
更改下列內容:
- PROJECT_ID:包含儲存集區的專案 ID
- ZONE:集區所在的區域,例如
us-central1-a。
列出集區中的磁碟
如要取得集區中建立的磁碟清單,請使用Google Cloud 控制台、Google Cloud CLI 或 REST。
控制台
前往 Google Cloud 控制台的「儲存集區」頁面。
前往「儲存集區」頁面選取「Exapools」或「Storage Pools」分頁。
這個頁面會顯示所選專案中建立的集區。
在「Name」(名稱) 欄位中,按一下要查看的集區名稱。
「管理儲存空間集區」頁面隨即開啟。
在「儲存空間集區磁碟」部分,您可以看到在集區中建立的磁碟。
gcloud
如要列出集區中建立的磁碟,請使用 gcloud compute storage-pools list-disks 指令。
gcloud compute storage-pools list-disks STORAGE_POOL_NAME \
[--zone=ZONE]
更改下列內容:
- STORAGE_POOL_NAME:集區名稱。
- ZONE:選用。集區所在的可用區,例如
us-central1-a。
REST
如要列出使用集區的磁碟,請使用 storagePools.listDisks 方法建構 GET 要求。
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/storagePools/STORAGE_POOL_NAME/listDisks
更改下列內容:
- PROJECT_ID:包含儲存集區的專案 ID
- ZONE:集區所在的區域,例如
us-central1-a。 - STORAGE_POOL_NAME:集區名稱。
描述集區
如要查看集區詳細資料,可以使用 Google Cloud 控制台、Google Cloud CLI 或 REST。
控制台
前往 Google Cloud 控制台的「儲存集區」頁面。
前往「儲存集區」頁面選取「Exapools」或「Storage Pools」分頁。
針對頁面上列出的每個集區,您可以查看下列資訊:
- 狀態
- 名稱
- 位置
- 集區類型
- 集區容量
- 剩餘集區容量
- 集區 IOPS
- 剩餘的集區 IOPS
- 集區中建立的磁碟數量
在「Name」(名稱) 欄位中,按一下要查看的集區名稱。
「管理儲存空間集區」頁面隨即開啟。
頁面頂端的圖塊會顯示集區的佈建和使用容量,以及佈建和使用的總處理量和 IOPS。
在「儲存空間集區設定」部分,您可以查看集區的其他屬性,例如建立時間、容量佈建類型、效能佈建類型、集區中的磁碟總數,以及容量、總處理量和 IOPS 的使用率百分比。
在「儲存集區磁碟」部分,您可以查看集區中建立的磁碟相關資訊。
選用:如要進一步瞭解集區用量,可以按一下「監控」分頁,查看各種集區指標的圖表。詳情請參閱「監控集區」。
gcloud
使用 gcloud compute storage-pools describe 指令查看集區詳細資料。
gcloud compute storage-pools describe STORAGE_POOL_NAME \
[--zone=ZONE]
更改下列內容:
- STORAGE_POOL_NAME:不重複的集區名稱。
- ZONE:選用。集區所在的可用區,例如
us-central1-a。
REST
如要擷取集區的詳細資料,請使用 storagePools.get 方法建構 GET 要求。
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/storagePools/STORAGE_POOL_NAME
更改下列內容:
- PROJECT_ID:集區所在專案的 ID
- ZONE:集區所在的區域,例如
us-central1-a - STORAGE_POOL_NAME:集區名稱
修改集區
您可以增加或減少集區的佈建容量、IOPS 或處理量。
修改儲存空間集區
如要增加儲存空間集區的容量、IOPS 或處理量,專案和區域必須有可用配額。儲存集區最多可能需要 30 分鐘,才會顯示新的佈建值。
控制台
- 前往 Google Cloud 控制台的「儲存集區」頁面。
前往「儲存集區」頁面 - 選取「儲存空間集區」分頁標籤。
在「Name」(名稱) 欄位中,按一下要修改的儲存集區名稱。
「管理儲存空間集區」頁面隨即開啟。
按一下「Edit」(編輯)。
「編輯儲存空間集區」頁面隨即開啟。
選用:在「儲存空間集區容量」欄位中,輸入集區佈建容量的新值。新值與目前值之間的差異必須至少為 1 TiB,且不得超過 100 TiB。新值可以大於或小於目前值。大小下限不得小於 10 TiB,上限不得大於 5 PiB。
選用:在「佈建輸送量」欄位中,輸入佈建輸送量的新值。
選用:如果是 Hyperdisk Balanced 儲存空間集區,請在「佈建 IOPS」欄位中輸入新的佈建 IOPS 值。
按一下「儲存」即可更新儲存集區。
gcloud
使用 gcloud compute storage-pools update 指令修改儲存空間集區。
gcloud compute storage-pools update STORAGE_POOL_NAME \
--zone=ZONE \
--provisioned-capacity=POOL_SIZETiB \
--provisioned-iops=IOPS \
--provisioned-throughput=THROUGHPUT \
--description=DESCRIPTION
更改下列內容:
- STORAGE_POOL_NAME:集區名稱。
- ZONE:(選填) 集區所在的區域,例如
us-central1-a。 - POOL_SIZE:(選用) 佈建的集區容量,以 TiB 為單位。
- IOPS:選用項目,已佈建集區的 IOPS。 這個旗標只能與 Hyperdisk Balanced 儲存空間集區搭配使用。
- THROUGHPUT:選用:集區佈建的輸送量,單位為 MiB/s。
- DESCRIPTION:選用:集區的說明字串。
REST
如要更新集區,請使用 storagePools.update 方法建構 PATCH 要求。
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/storagePools/STORAGE_POOL_NAME
{
"description": "DESCRIPTION",
"poolProvisionedCapacityGb": "SIZE",
"poolProvisionedIops": "IOPS",
"poolProvisionedThroughput": "THROUGHPUT"
}
更改下列內容:
- PROJECT_ID:專案 ID
- ZONE:集區所在的區域,例如
us-central1-a。 - STORAGE_POOL_NAME:集區名稱。
- DESCRIPTION:(選填) 說明集區的文字欄位。
- SIZE:選用:以 GiB 為單位,表示新集區的佈建容量。
- IOPS:(選用) 集區佈建 IOPS 的新值。只有在集區包含
hyperdisk-balanced類型的磁碟時,才能指定這項屬性。 - THROUGHPUT:選用:集區佈建處理量的新值,以 MiB/s 為單位指定。
修改 Exapool
如要變更 Exapool 的佈建容量、IOPS 或輸送量,請與帳戶團隊聯絡。
刪除集區
集區一經刪除即無法復原。 不過,刪除集區不會刪除從集區中建立的磁碟所建立的任何快照。您必須分別刪除快照。
刪除儲存空間集區
如要刪除或移除儲存空間集區,必須先刪除儲存空間集區中的所有磁碟。接著,使用 Google Cloud 控制台、Google Cloud CLI 或 REST 刪除儲存集區。
控制台
- 前往 Google Cloud 控制台的「儲存集區」頁面。
前往「儲存集區」頁面 - 1. 選取「儲存空間集區」分頁標籤。
在「Name」(名稱) 欄位中,按一下要刪除的儲存集區名稱。
「管理儲存空間集區」頁面隨即開啟。
在「儲存空間集區磁碟」部分,確認儲存空間集區沒有列出任何磁碟。
按一下 「刪除集區」。
gcloud
使用 gcloud compute storage-pools delete 指令刪除集區。
gcloud compute storage-pools delete STORAGE_POOL_NAME \
--zone=ZONE \
更改下列內容:
- STORAGE_POOL_NAME:不重複的集區名稱。
- ZONE:(選填) 集區所在的區域,例如
us-central1-a。
REST
如要移除集區,請對 storagePools.delete 方法建構 DELETE 要求。
DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/storagePools/STORAGE_POOL_NAME
更改下列內容:
- PROJECT_ID:專案 ID
- ZONE:集區所在的區域,例如
us-central1-a。 - STORAGE_POOL_NAME:不重複的集區名稱。
刪除 Exapool
如要刪除 Exapool,請與帳戶團隊聯絡。
後續步驟
- 進一步瞭解 Hyperdisk 集區。