> For the complete documentation index, see [llms.txt](https://gdgcloud-taipei.gitbook.io/google-cloud-platform-in-practice/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](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).

# 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](https://3161027175-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LAi6osZ1qQ03eJeBJ3R%2F-LAi6qOiNHB4qVyC6dPI%2F-LAi6wFa8on-QMiW58-u%2Fgce-disk-iops-compare.png?generation=1524413490777357\&alt=media)

## PD, SSD, Local SSD的差異

![GCE Disk Compare](https://3161027175-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LAi6osZ1qQ03eJeBJ3R%2F-LAi6qOiNHB4qVyC6dPI%2F-LAi6wGa4dXlo4E4lpCC%2Fgce-disk-compare-01.png?generation=1524413483369933\&alt=media)

* 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](https://3161027175-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LAi6osZ1qQ03eJeBJ3R%2F-LAi6qOiNHB4qVyC6dPI%2F-LAi6wJLnZDdTJra8KtA%2Fgce-disk-deletion-rule.png?generation=1524413491328581\&alt=media)

當硬碟保留下來後，下次選要還原主機只需要把主機開立在同樣的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>
