如要搭配 Compute Engine 執行個體使用 Hyperdisk Balanced、Hyperdisk Extreme 或 Hyperdisk Throughput 磁碟區,請完成下列工作:
- 建立空白、非開機和可用區 Hyperdisk 磁碟區,並在建立執行個體期間或之後,將磁碟區附加至執行個體。
- 格式化並掛接磁碟區,以便存取資料或檔案系統。
如果是 Hyperdisk Balanced 磁碟區,您也可以建立開機磁碟和資料磁碟。
如要為執行個體新增 Hyperdisk Balanced High Availability 磁碟,請按照下列程序操作:
如要將含有資料的現有磁碟新增至執行個體,請參閱「將非開機磁碟連接至 VM」。
如需 Hyperdisk 的一般資訊,請參閱「關於 Hyperdisk」。
事前準備
- 將 Hyperdisk 磁碟區新增至運算執行個體前,請先詳閱 Hyperdisk 限制。
-
如果尚未設定驗證,請先完成設定。驗證機制會確認您的身分,以便授予 Google Cloud 服務和 API 的存取權。如要從本機開發環境執行程式碼或範例,您可以選取下列其中一個選項,向 Compute Engine 進行驗證:
請根據您打算如何使用本頁範例,選取對應的分頁標籤:
控制台
使用 Google Cloud 控制台存取 Google Cloud 服務和 API 時,不需要設定驗證機制。
gcloud
-
安裝 Google Cloud CLI,然後 使用聯合身分登入 gcloud CLI。 登入後,執行下列指令來初始化 Google Cloud CLI:
gcloud init
-
- 設定預設區域和可用區。
-
安裝 Google Cloud CLI。
-
設定 gcloud CLI,使用您的聯合身分。
詳情請參閱「 使用聯合身分登入 gcloud CLI」。
-
為使用者帳戶建立本機驗證憑證:
gcloud auth application-default login
如果傳回驗證錯誤,請確認您已 使用聯合身分登入 gcloud CLI。
-
安裝 Google Cloud CLI。
-
設定 gcloud CLI,使用您的聯合身分。
詳情請參閱「 使用聯合身分登入 gcloud CLI」。
-
為使用者帳戶建立本機驗證憑證:
gcloud auth application-default login
如果傳回驗證錯誤,請確認您已 使用聯合身分登入 gcloud CLI。
-
安裝 Google Cloud CLI。
-
設定 gcloud CLI,使用您的聯合身分。
詳情請參閱「 使用聯合身分登入 gcloud CLI」。
-
為使用者帳戶建立本機驗證憑證:
gcloud auth application-default login
如果傳回驗證錯誤,請確認您已 使用聯合身分登入 gcloud CLI。
Go
如要在本機開發環境中使用本頁的 Go 範例,請安裝並初始化 gcloud CLI,然後使用使用者憑證設定應用程式預設憑證。
詳情請參閱「為本機開發環境設定驗證機制」。
Java
如要在本機開發環境中使用本頁的 Java 範例,請安裝並初始化 gcloud CLI,然後使用使用者憑證設定應用程式預設憑證。
詳情請參閱「為本機開發環境設定驗證機制」。
Node.js
如要在本機開發環境中使用本頁的 Node.js 範例,請安裝並初始化 gcloud CLI,然後使用使用者憑證設定應用程式預設憑證。
詳情請參閱「為本機開發環境設定驗證機制」。
REST
如要在本機開發環境中使用本頁的 REST API 範例,請使用您提供給 gcloud CLI 的憑證。
安裝 Google Cloud CLI,然後 使用聯合身分登入 gcloud CLI。
詳情請參閱 Google Cloud 驗證說明文件中的「使用 REST 進行驗證」一節。
必要角色和權限
如要取得將 Hyperdisk 磁碟區新增至執行個體所需的權限,請要求管理員授予您專案的下列 IAM 角色:
- Compute 執行個體管理員 (v1) (
roles/compute.instanceAdmin.v1) -
如要連線至可做為服務帳戶執行的執行個體:服務帳戶使用者 (v1) (
roles/iam.serviceAccountUser)
如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和組織的存取權」。
這些預先定義的角色具備將 Hyperdisk 磁碟區新增至執行個體所需的權限。如要查看確切的必要權限,請展開「Required permissions」(必要權限) 部分:
所需權限
您必須具備下列權限,才能在執行個體中新增 Hyperdisk 磁碟區:
-
如要建立及連接 Hyperdisk 磁碟區,請按照下列步驟操作:
-
專案的
compute.disks.create -
執行個體上的
compute.instances.attachDisk -
compute.disks.use要附加至執行個體的磁碟區
-
專案的
-
如要格式化及掛接連接的磁碟區,請在執行個體上執行
compute.instances.setMetadata
Hyperdisk 磁碟區支援的值
Hyperdisk 的大小限制和參照名稱
如要使用 Google Cloud CLI、REST 或 Compute Engine 適用的 Cloud 用戶端程式庫建立 Hyperdisk 磁碟區,您必須在下表的「Reference name」(參考名稱) 欄中提供值,指明要建立的 Hyperdisk 類型。
Hyperdisk 磁碟區的大小必須在下表列出的範圍內。
| 磁碟類型 | 參照名稱 | 大小下限 | 大小上限 | 預設大小 |
|---|---|---|---|---|
| Hyperdisk Balanced | hyperdisk-balanced |
4 GiB | 64 TiB1 | 100 GiB |
| Hyperdisk Balanced High Availability | hyperdisk-balanced-high-availability |
4 GiB | 64 TiB | 100 GiB |
| Hyperdisk Extreme | hyperdisk-extreme |
64 GiB | 64 TiB | 1 TiB |
| Hyperdisk Throughput | hyperdisk-throughput |
2 TiB | 32 TiB | 2 TiB |
| Hyperdisk ML | hyperdisk-ml |
4 GiB | 64 TiB | 100 GiB |
不過,連接至執行個體的所有 Hyperdisk 磁碟區總大小,不得超過執行個體的 Hyperdisk 大小和連接限制。
效能限制
下表列出各 Hyperdisk 類型的效能限制。不過,可指定的 IOPS 和處理量等級也取決於磁碟區大小。如要查看各項限制的詳細摘要,請參閱 Hyperdisk Balanced、Hyperdisk Balanced High Availability、Hyperdisk Extreme、Hyperdisk ML 和 Hyperdisk Throughput 的「大小和效能限制」一節。
| Hyperdisk 類型 | IOPS 限制 | 處理量上限 (MiB/秒) |
|---|---|---|
| Hyperdisk Balanced | 160,000 | 2,400 |
| Hyperdisk Balanced High Availability | 100,000 | 2,400 |
| Hyperdisk Extreme | 350,000 | 您無法為 Hyperdisk Extreme 磁碟區佈建處理量等級。每 1,000 IOPS,每個磁碟區可獲得 250 MiB/s 的處理量,最高可達 5,000 MiB/s。 |
| Hyperdisk ML | 您無法佈建 IOPS 級別,但每 MiB/s 的佈建輸送量會隨附 16 個 IOPS,最多可達 33,554,432 個 IOPS。 | 2,097,152 |
| Hyperdisk Throughput | 您無法佈建 IOPS 級別,但每 MiB/s 的佈建輸送量會隨附 4 個 IOPS,最多可達 9,600 個 IOPS。 | 2,400 |
在執行個體中新增 Hyperdisk 磁碟區
您可以使用本節列出的任一方法,建立及連接 Hyperdisk 磁碟區。
建立 Hyperdisk 磁碟區時,指定的大小、處理量和 IOPS 必須在支援的值範圍內。
建立 Hyperdisk Balanced 磁碟區時,您可以選擇以多重寫入模式建立磁碟,允許多個執行個體同時存取磁碟。
控制台
前往「VM instances」(VM 執行個體) 頁面。
按一下您要為其新增磁碟的執行個體名稱。
在「VM instance details」(VM 執行個體詳細資料) 頁面中,按一下 「edit Edit」(編輯)。
在「Storage」(儲存空間) 區段的「Additional disks」(其他磁碟) 下方,點選「Add new disk」(新增磁碟)。
指定磁碟名稱,並視需要新增說明。
在「Disk source type」(磁碟來源類型) 下方,選擇磁碟的資料來源:
- 如要建立空白磁碟,請選取「空白磁碟」。
- 如要依據映像檔建立磁碟,請按照下列步驟操作:
- 選取「圖片」。
- 在「Source image」(來源映像檔) 下方,選擇磁碟的來源映像檔。
- 如要從現有快照建立磁碟,請按照下列步驟操作:
- 依據來源快照是標準快照、即時快照或封存快照,分別選取「Snapshot」(快照)、「Instant snapshot」(即時快照) 或「Archive snapshot」(封存快照)。
- 在「Source snapshot」(來源快照) 下方,從清單中選取來源快照或即時快照。這裡只會列出位於所選位置的快照。
- 如要依據機器映像檔中的特定磁碟建立磁碟 (預先發布版):
- 選取「Machine Image」。
- 在「Source machine image」(來源機器映像檔) 下拉式選單中,選取要使用的機器映像檔。
- 在「Source disk」(來源磁碟) 下拉式選單中,選取所選機器映像檔中特定磁碟的裝置名稱,做為新磁碟的來源。
- 如果所選機器映像檔受到客戶提供的加密金鑰 (CSEK) (已淘汰) 保護,系統會顯示「Encryption」(加密) 專區。在指定欄位中輸入必要的解密金鑰。
- 視需要設定其他磁碟屬性,例如「Name」(名稱)、「Type」(類型)、「Size」(大小)和「Deletion」(刪除) 規則。
在「Disk settings」(磁碟設定) 下方,從下列清單中選擇磁碟類型。指定的值必須在支援的值範圍內。
- Hyperdisk Balanced:您也可以變更預設磁碟 Size、Provisioned IOPS 和 佈建輸送量 設定。
- Hyperdisk Extreme。您也可以變更預設磁碟「Size」(大小) 和「Provisioned IOPS」(佈建的 IOPS) 設定。
- Hyperdisk ML。您也可以變更預設磁碟「Size」(大小) 和「Provisioned Throughput」(佈建輸送量) 設定。
- Hyperdisk Throughput。您也可以變更預設磁碟「Size」(大小) 和「Provisioned Throughput」(佈建輸送量) 設定。
選用:如需進階設定選項,請展開 「Show advanced configurations」(顯示進階設定) 專區。
- 在「Mode」(模式) 欄位中選取磁碟連接模式。
- 在「Deletion rule」(刪除規則) 欄位中選取選項,選擇在刪除執行個體時保留或刪除磁碟。
- 如要在客體 OS 中輕鬆辨識磁碟,請指定自訂裝置名稱。在「裝置名稱」標題下方,選取「使用自訂裝置名稱」選項。在「Device name」(裝置名稱) 欄位中,輸入要用做磁碟符號連結的字串。
按一下「完成」。
如要將變更套用至執行個體,請按一下「Save」(儲存)。
gcloud
使用
gcloud compute disks create指令建立 Hyperdisk 磁碟區。gcloud compute disks create DISK_NAME \ --zone=ZONE \ --size=DISK_SIZE \ --type=DISK_TYPE \ --provisioned-iops=IOPS_LIMIT \ --provisioned-throughput=THROUGHPUT_LIMIT \ --access-mode=DISK_ACCESS_MODE更改下列內容:
DISK_NAME:新磁碟的名稱。ZONE:建立新磁碟的可用區名稱。DISK_SIZE:選用:新磁碟的大小。值必須是整數,後面加上大小單位 GB (gibibyte) 或 TB (tebibyte)。如未指定大小單位,則會使用 100 GB 做為預設值。磁碟大小可接受的值如下:- Hyperdisk Balanced:4 GiB 至 64 TiB (含),以 1 GiB 為單位遞增。
- Hyperdisk Extreme:64 GiB 至 64 TiB (含),以 1 GiB 為單位遞增。
- Hyperdisk ML:4 GiB 至 64 TiB (含),以 1 GiB 為單位遞增。
- Hyperdisk Throughput:2 TiB 至 32 TiB (含),以 1 GiB 為單位遞增。
DISK_TYPE:磁碟類型。請使用下列其中一個值:hyperdisk-balanced、hyperdisk-extreme、hyperdisk-ml或hyperdisk-throughputIOPS_LIMIT:選用。如果是 Hyperdisk Balanced 或 Hyperdisk Extreme 磁碟,這是磁碟每秒可處理的輸入/輸出作業數 (IOPS)。THROUGHPUT_LIMIT:選用:如果是 Hyperdisk Balanced、Hyperdisk ML 或 Hyperdisk Throughput 磁碟區,這個整數代表磁碟可提供的最大處理量,以每秒 MiB 為單位。DISK_ACCESS_MODE:選用。運算執行個體如何存取磁碟上的資料。支援的值如下:READ_WRITE_SINGLE:可從一個執行個體讀取/寫入。這是目前的預設做法。READ_WRITE_MANY(僅限 Hyperdisk Balanced 和 Hyperdisk Balanced High Availability),可從多個執行個體同時讀取/寫入。READ_ONLY_MANY(僅限 Hyperdisk ML),可從多個執行個體並行唯讀存取。
如要設定 Hyperdisk Balanced High Availability 磁碟的存取模式,請參閱「建立區域磁碟」。
選用:使用
gcloud compute disks describe DISK_NAME指令查看磁碟說明。建立磁碟後,您可以將磁碟連接至執行個體。
REST
使用
disks.insert方法建構POST要求,建立可用區 Hyperdisk。加入name、sizeGb、type、provisionedIops和provisionedThroughput屬性。如要將這個磁碟建立為空白且未格式化的非開機磁碟,請勿指定來源映像檔或來源快照。POST https://compute./compute/v1/projects/PROJECT_ID/zones/ZONE/disks { "name": "DISK_NAME", "sizeGb": "DISK_SIZE", "type": "https://compute./compute/v1/projects/PROJECT_ID/zones/ZONE/diskTypes/DISK_TYPE", "provisionedIops": "IOPS_LIMIT", "provisionedThroughput": "THROUGHPUT_LIMIT", "accessMode": "DISK_ACCESS_MODE" }更改下列內容:
PROJECT_ID:專案 IDZONE:執行個體和新磁碟所在的可用區DISK_NAME:新磁碟的名稱DISK_SIZE:選用:新磁碟的大小。值必須是整數,後面接著大小單位,例如 GB (gibibytes) 或 TB (tebibytes)。DISK_TYPE:磁碟類型。如要建立 Hyperdisk 磁碟區,請使用下列其中一個值:hyperdisk-balanced、hyperdisk-extreme、hyperdisk-ml或hyperdisk-throughput。IOPS_LIMIT:選用。如果是 Hyperdisk Balanced 和 Hyperdisk Extreme,這是磁碟每秒可處理的 I/O 作業數。THROUGHPUT_LIMIT:選用:如果是 Hyperdisk Balanced、Hyperdisk ML 或 Hyperdisk Throughput 磁碟區,這個整數代表磁碟可提供的最大處理量,以每秒 MiB 為單位。DISK_ACCESS_MODE:選用。運算執行個體如何存取磁碟上的資料。支援的值如下:READ_WRITE_SINGLE:可從一個執行個體讀取/寫入。這是目前的預設做法。READ_WRITE_MANY(僅限 Hyperdisk Balanced 和 Hyperdisk Balanced High Availability),可讓多個執行個體同時讀取/寫入。READ_ONLY_MANY(僅限 Hyperdisk ML),可從多個執行個體同時進行唯讀存取。
如要設定 Hyperdisk Balanced High Availability 磁碟的存取模式,請參閱「建立區域磁碟」。
選用:使用
compute.disks.get方法查看磁碟說明。建立磁碟後,您可以將磁碟附加至任何執行中或已停止的執行個體。
Go
Java
Node.js
建立磁碟後,您可以將磁碟附加至任何執行中或已停止的執行個體。
格式化及掛接磁碟
建立新磁碟並連接至執行個體後,您必須格式化並掛接磁碟,作業系統才能使用可用的儲存空間。
- Linux:請參閱「在 Linux 運算執行個體上格式化及掛接非開機磁碟」
- Windows:請參閱「在 Windows 運算執行個體上格式化及掛接非開機磁碟」
後續步驟
- 瞭解如何自訂 Hyperdisk 磁碟區的 IOPS 和處理量。
- 瞭解如何使用快照定期備份磁碟,避免資料意外遺失。