# Compute Engine硬碟的選擇

每一台主機都需要有硬碟，Compute Engine的硬碟提供您作業系統資料存放或是資料存放之功能，相較於Google Cloud上Cloud Stroage服務，硬碟為Block Storage，需要在申請當下指定大小與類別(PD, SSD, Local SSD)，且每顆硬碟均是地區性(zone)的資源，必須要透過Snapshot或是Image的建置才可以複製到其他的地區。

## No Extra Cost for IOPS

GCE上硬碟的速度無需另外付費購買，預設規則中，只要申請越大的硬碟空間，則會得到越好的IOPS效能，讓您的服務運作更加順暢。

![GCE IOPS Compare](/files/-LAi6wFa8on-QMiW58-u)

## PD, SSD, Local SSD的差異

![GCE Disk Compare](/files/-LAi6wGa4dXlo4E4lpCC)

* PD，又稱為標準磁碟(Standard Disk)，為SATA格式之硬碟，提供大部分情境之作業系統或儲存使用。
* SSD，固態硬碟，具備較高的IOPS，當然，價格也較昂貴。
* Local SSD，本機SSD硬碟，具備GCE上最快的IOPS選擇。每次選購，必須完整租用整個Local SSD 375G的大小空間。在Local SSD的選用中，具備SCSI與NVMe兩種介面可以選擇。

## Disk的Snapshot

GCE上的硬碟可以透過Snapshot的方式做資料的備份，而Snapshot基本上提供差異性的備份，讓整個備份的空間耗用可以更小，更省成本唷！

Snapshot是屬於Global的資源，因此只要Snapshot建立好後，均可以透過從Snapshot開立主機到其他的地區(Zone)或是其他的雲端。

![Snapshot](https://cloud.google.com/compute/images/creating-snapshot.png)

## Disk的Image

除了Snapshot外，我們也可以透過Image的方式來備份資料碟，相較於Snapshot，Image的單個儲存空間相對比較小，且可以支援跨地區的開通動作。

## 刪除主機、保留硬碟

在GCE服務中，主機的開立可以使用官方的Image、自建的Image、Snapshot，另外，也可以使用目前沒有掛載的硬碟。如果要將已經運作中的機器硬碟再刪除時候保留下來，可以修改下面的設定：

![GCE disk delete rule](/files/-LAi6wJLnZDdTJra8KtA)

當硬碟保留下來後，下次選要還原主機只需要把主機開立在同樣的zone，即可選用未刪除的硬碟來開啟主機唷！

## 其他注意事項

GCE上資源的從屬會有可存在範圍的特性，例如硬碟，生命週期的所屬範圍會再產生的zone中，無法移動到其他地區...

* Disk: 硬碟的所在範圍不能超出建立時所選擇的Zone，除非透過Snapshot或是Image的方式複製到其他地區。
* IP: GCE的IP包含VM或是Network Load Balancer可以使用的IP與HTTP(S) Load Balancer使用的IP。前者是一般Regional的IP，無法跨Region使用：後者屬於Gobal IP (Anycast IP)，可以串連多個地區的資源。
* Snapshot: Snapshot為專案base的資源，在專案中可以開立到任何地區使用。
* Image: Image為user base的資源，如果您有某專案中Image的存取權限，即可開立該Image的VM到任何您有權限的專案中使用。

## 參考

* 透過Local SSD串連獲得更好的IOPS：<https://cloud.google.com/compute/docs/disks/local-ssd#formatmultiple>
* Snapshot的官方介紹：<https://cloud.google.com/compute/docs/disks/create-snapshots>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://gdgcloud-taipei.gitbook.io/google-cloud-platform-in-practice/google-cloud-shang-de-yun-suan-fu-wu/compute-engine/compute-engine-ying-die-de-xuan-ze.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
