查看磁碟詳細資料

在 Compute Engine 中建立永久磁碟或 Hyperdisk 後,您可以查看磁碟設定的相關資訊。您可以利用這項資訊監控磁碟效能、提升資料安全性,以及調整儲存空間和費用。本文說明如何查看下列重要磁碟詳細資料:

  • 專案中的所有可用磁碟清單,包括未附加至執行個體的磁碟
  • 連接的執行個體
  • 磁碟是否會隨著執行個體自動刪除
  • 存取模式
  • 總處理量和每秒輸入/輸出作業數 (IOPS) 效能指標
  • 加密資訊

事前準備

  • 如果尚未設定驗證,請先完成設定。 驗證可確認您的身分,以便存取 Google Cloud 服務和 API。如要從本機開發環境執行程式碼或範例,可以選取下列任一選項,向 Compute Engine 進行驗證:

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. 安裝 Google Cloud CLI。 安裝完成後,執行下列指令初始化 Google Cloud CLI:

      gcloud init

      如果您使用外部識別資訊提供者 (IdP),請先 使用聯合身分登入 gcloud CLI

    2. Set a default region and zone.

    REST

    如要在本機開發環境中使用本頁的 REST API 範例,請使用您提供給 gcloud CLI 的憑證。

      安裝 Google Cloud CLI。 安裝完成後,執行下列指令初始化 Google Cloud CLI:

      gcloud init

      如果您使用外部識別資訊提供者 (IdP),請先 使用聯合身分登入 gcloud CLI

    詳情請參閱 Google Cloud 驗證說明文件中的「Authenticate for using REST」。

查看專案中的所有磁碟

如要全面瞭解儲存空間資源,您可以列出專案中的所有磁碟,包括未附加至執行個體的磁碟。

主控台

前往 Google Cloud 控制台的「Disks」(磁碟) 頁面。

前往「Disks」(磁碟) 頁面

「Disks」(磁碟) 頁面會列出專案中的所有磁碟。

gcloud

執行 disks list 指令

gcloud compute disks list

指令輸出

專案中所有 Persistent Disk 和 Hyperdisk 磁碟區的清單。

如要查看特定地區或區域中的磁碟,請使用 --zone--region 旗標指定位置。

REST

compute.disks.aggregatedList 方法發出 POST 要求。

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/aggregated/disks/

更改下列內容:

  • PROJECT_ID:您的專案 ID。

要求回覆

專案中所有 Persistent Disk 和 Hyperdisk 磁碟區的清單。

查看磁碟所連結的執行個體

瞭解磁碟的使用情形,並找出與磁碟連結的執行個體,避免因未使用的磁碟而產生費用。

主控台

  1. 前往 Google Cloud 控制台的「Disks」(磁碟) 頁面。

    前往「Disks」(磁碟) 頁面

  2. 在「Name」(名稱) 欄中,按一下磁碟名稱。

  3. 在「屬性」表格中,標示為「由下列項目使用」的資料列會列出所有連結至磁碟的執行個體。

gcloud

執行 gcloud compute disks describe 指令

    gcloud compute disks describe DISK_NAME 
--zone=ZONE --format="json(users)"

更改下列內容:

  • ZONE:磁碟所在的區域。
  • DISK_NAME:磁碟名稱。

指令輸出

如果輸出結果為 null,表示磁碟未附加至任何執行個體。否則,輸出內容會是包含名為 users 欄位的 JSON 物件。 users 欄位會列出使用該磁碟的所有執行個體網址。

REST

compute.disks.get 方法發出 POST 要求。

  POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME

更改下列內容:

  • PROJECT_ID:您的專案 ID。
  • ZONE:磁碟所在的區域。
  • DISK_NAME:磁碟名稱。

要求回覆

REST 回應是包含名為 users 欄位的 JSON 物件。

如果 users 欄位的值為 null,則磁碟不會附加至任何執行個體。否則,使用者物件會列出使用該磁碟的所有執行個體網址。

查看磁碟是否已啟用自動刪除功能

為避免資料意外遺失,請檢查刪除附加執行個體時,是否會一併刪除開機或非開機磁碟。

根據預設,開機磁碟會啟用 autoDelete,也就是說,刪除執行個體時,也會刪除附加的開機磁碟。不過,如要保留附加的開機磁碟,可以覆寫這項設定。如果已啟用 autoDelete,系統也會刪除非開機磁碟。

主控台

  1. 前往 Google Cloud 控制台的「VM instances」(VM 執行個體) 頁面

    前往 VM 執行個體

  2. 在「Name」(名稱) 欄中,按一下執行個體的名稱。

  3. 在「儲存空間」專區中,前往「刪除執行個體時」欄。刪除執行個體時,可以是下列其中一個值:

    • 刪除磁碟:磁碟會連同執行個體一併刪除。
    • 保留磁碟:磁碟不會隨著執行個體一併刪除。

gcloud

執行 gcloud compute disks describe 指令

    gcloud compute disks describe DISK_NAME 
--zone=ZONE

更改下列內容:

  • ZONE:磁碟所在的區域。
  • DISK_NAME:磁碟名稱。

指令輸出

內含名為 autoDelete 欄位的 JSON 物件。autoDelete 說明磁碟是否會連同附加的執行個體一併刪除,可以是下列其中一個值:

  • true:磁碟會連同執行個體一併刪除。
  • false:磁碟不會隨執行個體一併刪除。

REST

compute.disks.get 方法發出 POST 要求。

  POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME

更改下列內容:

  • PROJECT_ID:您的專案 ID。
  • ZONE:磁碟所在的區域。
  • DISK_NAME:磁碟名稱。

要求回覆

內含名為 autoDelete 欄位的 JSON 物件。autodelete 說明磁碟是否會連同所連線的執行個體一併刪除,可以是下列其中一個值:

  • true:磁碟會連同執行個體一併刪除。
  • false:磁碟不會隨執行個體一併刪除。

查看磁碟剩餘空間

如要在不連線至附加執行個體的情況下,查看磁碟的剩餘空間,您必須在執行個體上安裝 Ops Agent。 Ops Agent 會提供 bytes_used (已使用的磁碟位元組) 和 percent_used (磁碟使用率) 的額外指標。

如要進一步瞭解如何監控磁碟空間,請參閱「作業套件代理程式指標」。

查看 Hyperdisk 的存取模式

存取模式會決定 Hyperdisk 磁碟區是否可連結至多個執行個體,以及連結的執行個體是否具有磁碟的唯讀或讀寫存取權。

主控台

  1. 前往 Google Cloud 控制台的「Disks」(磁碟) 頁面。

    前往「Disks」(磁碟) 頁面

  2. 在「Name」(名稱) 欄中,按一下磁碟名稱。

  3. 在「屬性」表格中,標示為「存取模式」的資料列說明執行個體如何存取磁碟上的資料,且可以是下列其中一個值:

    • 以讀寫模式連接單一 VM (預設),從一個執行個體進行讀寫存取。
    • 以讀寫模式連接多個 VM,可從多個執行個體讀寫存取。
    • 以唯讀模式連接多個 VM,從多個執行個體進行唯讀存取。

gcloud

執行 gcloud compute disks describe 指令

    gcloud compute disks describe DISK_NAME 
--zone=ZONE
--format="json(accessMode)"

更改下列內容:

  • ZONE:磁碟所在的區域。
  • DISK_NAME:磁碟名稱。

指令輸出

內含名為 accessMode 欄位的 JSON 物件。accessMode 說明執行個體如何存取磁碟上的資料,可以是下列其中一個值:

  • READ_ONLY_MANY,可供多個執行個體唯讀存取。
  • READ_WRITE_MANY,以便從多個執行個體進行讀寫存取。
  • READ_WRITE_SINGLE,用於從一個執行個體進行讀寫存取。

REST

compute.disks.get 方法發出 POST 要求。

  POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME

更改下列內容:

  • PROJECT_ID:您的專案 ID。
  • ZONE:磁碟所在的區域。
  • DISK_NAME:磁碟名稱

要求回覆

REST 回應是 JSON 物件,內含名為 accessMode 的欄位。 accessMode 說明執行個體如何存取磁碟上的資料,可以是下列其中一個值:

  • READ_ONLY_MANY,可供多個執行個體唯讀存取。
  • READ_WRITE_MANY,以便從多個執行個體進行讀寫存取。
  • READ_WRITE_SINGLE,用於從一個執行個體進行讀寫存取。

判斷磁碟是否正常運作

磁碟的 IOPS 和總處理量有上限。這些限制取決於磁碟大小和連線的執行個體。磁碟的最高效能不得超過所連執行個體的限制

如要判斷 Hyperdisk 或 Persistent Disk 磁碟區的效能是否符合預期,請根據磁碟區大小和所連線的執行個體完成下列步驟:

  1. 檢查磁碟的佈建或最高效能。
  2. 比較磁碟的佈建或最高效能與實際效能。

檢查磁碟的佈建或最高效能時,步驟會因磁碟是 Hyperdisk 或 Persistent Disk 而異。

查看 Hyperdisk 的佈建效能

如要查看 Hyperdisk 磁碟區的佈建 IOPS 和處理量值,請參閱「查看 Hyperdisk 的佈建效能設定」。

查看永久磁碟的最高效能

永久磁碟磁碟區的總處理量和 IOPS 設有上限,以每 GiB 和每個執行個體為單位。以下各節將詳細說明可用區和區域永久磁碟的效能限制:

平衡永久磁碟和 SSD (效能) 永久磁碟也提供基準效能,可維持 IOPS 和總處理量。如要計算 Balanced 永久磁碟或 SSD 永久磁碟磁碟區的 IOPS 和總處理量上限值,請使用下列方程式:

Maximum expected performance = Baseline performance + (Per GiB performance limit * Combined disk size in GiB)

詳情請參閱「基準成效」。

查看磁碟的實際效能

如要查看磁碟的 IOPS 和總處理量效能,請使用 Google Cloud 控制台。

主控台

  1. 前往 Google Cloud 控制台的「VM instances」(VM 執行個體) 頁面

    前往 VM 執行個體

  2. 在「Name」(名稱) 欄中,按一下磁碟所連結的 VM 名稱。

  3. 按一下「可觀測性」

  4. 在選單中,依序選取「磁碟」 >「效能」

    系統會顯示圖表,說明磁碟的 IOPS 和總處理量效能。 如要查看所有圖表,請安裝 Ops Agent

如要查看磁碟效能的詳細報表,請參閱「查看磁碟效能指標」。

如果磁碟效能不如預期,請參閱「監控磁碟健康狀態」一文中的指引。

查看磁碟加密資訊

Compute Engine 中的磁碟會使用下列其中一種加密金鑰加密:

  • Google-owned and managed keys
  • 客戶自行管理的加密金鑰 (CMEK)
  • 客戶提供的加密金鑰 (CSEK)

根據預設,Compute Engine 會使用 Google-owned and managed keys。

主控台

  1. 前往 Google Cloud 控制台的「Disks」(磁碟) 頁面。

    前往「Disks」(磁碟) 頁面

  2. 在「Name」(名稱) 欄中,按一下磁碟名稱。

  3. 在「屬性」表格中,標示為「加密」的資料列會指出加密類型:Google 管理客戶管理客戶提供

gcloud

執行 gcloud compute disks describe 指令

    gcloud compute disks describe DISK_NAME 
--zone=ZONE
--format="json(diskEncryptionKey)"

更改下列內容:

  • ZONE:磁碟所在的區域。
  • DISK_NAME:磁碟名稱。

指令輸出

如果輸出結果為 null,表示磁碟使用 Google-owned and managed key。

否則輸出內容為 JSON 物件。

如果 JSON 物件包含名為 diskEncryptionKey 的欄位,表示磁碟已加密。diskEncryptionKey 物件包含磁碟是否經過 CMEK 或 CSEK 加密的相關資訊:

  • 如果存在 diskEncryptionKey.kmsKeyName 屬性,磁碟就會經過 CMEK 加密。kmsKeyName 屬性會指出用來加密磁碟的特定金鑰名稱:
    {
      "diskEncryptionKey": {
        "kmsKeyName": "projects/my-proj/.."
      }
    }
    
  • 如果存在 diskEncryptionKey.sha256 屬性,磁碟就會經過 CSEK 加密。 sha256 屬性是客戶提供的加密金鑰的 SHA-256 雜湊,用於保護磁碟。
      {
        "diskEncryptionKey": {
          "sha256": "abcdefghijk134560459345dssfd"
        }
      }
        

REST

compute.disks.get 方法發出 POST 要求。

  POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME

更改下列內容:

  • PROJECT_ID:您的專案 ID。
  • ZONE:磁碟所在的區域。
  • DISK_NAME:磁碟名稱

要求回覆

如果回應是 null,表示磁碟使用 Google-owned and managed key。

否則,回覆內容為 JSON 物件。

如果 JSON 物件包含名為 diskEncryptionKey 的欄位,表示磁碟已加密。diskEncryptionKey 物件包含磁碟是否經過 CMEK 或 CSEK 加密的相關資訊:

  • 如果存在 diskEncryptionKey.kmsKeyName 屬性,磁碟就會經過 CMEK 加密。kmsKeyName 屬性會指出用來加密磁碟的特定金鑰名稱:
    {
      "diskEncryptionKey": {
        "kmsKeyName": "projects/my-proj/.."
      }
    }
    
  • 如果存在 diskEncryptionKey.sha256 屬性,磁碟就會經過 CSEK 加密。 sha256 屬性是客戶提供的加密金鑰的 SHA-256 雜湊,用於保護磁碟。
      {
        "diskEncryptionKey": {
          "sha256": "abcdefghijk134560459345dssfd"
        }
      }
        

如果磁碟使用 CMEK,請按照「依專案查看金鑰」中的步驟操作,即可查看金鑰、金鑰環和位置的詳細資訊。

如果磁碟使用 CSEK,請與貴機構的管理員聯絡,瞭解金鑰的詳細資訊。使用 CMEK 時,您也可以透過金鑰使用情形追蹤功能,查看該金鑰保護的資源。詳情請參閱「查看金鑰用量」。

查看磁碟的所有詳細資料

如需磁碟的一般資訊,您可以一次查看所有磁碟的屬性。

主控台

  1. 前往 Google Cloud 控制台的「Disks」(磁碟) 頁面。

    前往「Disks」(磁碟) 頁面

  2. 在「Name」(名稱) 欄中,按一下磁碟名稱。

    系統會顯示「屬性」表格,並列出基本磁碟資訊摘要。

  3. 如要查看其他磁碟資訊,請按一下「EQUIVALENT REST」(對應的 REST)。

    對話方塊隨即顯示 Compute Engine API 傳送的原始 REST 回應。

gcloud

執行 gcloud compute disks describe 指令

  gcloud compute disks describe DISK_NAME \
    --zone=ZONE

更改下列內容:

  • DISK_NAME:磁碟名稱。
  • ZONE:磁碟所在的區域。

指令輸出

與 Compute Engine 磁碟相關聯的所有資料。

REST

compute.disks.get 方法發出 POST 要求。

  POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME

更改下列內容:

  • PROJECT_ID:您的專案 ID。
  • ZONE:磁碟所在的區域。
  • DISK_NAME:磁碟名稱

要求回覆

REST 回應會包含與 Compute Engine 磁碟相關的所有資料。

後續步驟