

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 在 EC2 執行個體上初始化執行個體儲存體磁碟區
<a name="disk-performance"></a>

由於 Amazon EC2 將磁碟虛擬化的方式，在某些執行個體存放磁碟區上，第一次寫入任意位置的動作，其執行速度會比後續的寫入動作慢。對大多數應用程式而言，在執行個體的整個生命週期內分攤此效能減損是可以接受的。不過，如果要求高度磁碟效能，建議在正式生產使用之前，藉由寫入每個磁碟位置一次，來將磁碟初始化。

**注意**  
執行個體類型具備直連式固態硬碟 (SSD) 和 TRIM 支援，可在啟動時提供最高效能，不需初始化。關於適用於每種執行個體類型的執行個體存放區，詳細資訊請參閱 [EC2 執行個體的執行個體儲存體磁碟區限制](instance-store-volumes.md)。

如果需要在延遲或傳輸量方面獲得更高的彈性，建議使用 Amazon EBS。

若要將執行個體存放磁碟區初始化，請根據要初始化的存放區 (例如 `dd` 或 `/dev/sdb`)，使用下列 `/dev/nvme1n1` 指令來進行。

**注意**  
請務必在執行此指令之前卸載磁碟。  
初始化作業可能需要很長的時間來完成 (如果是超大型的執行個體，約需要 8 小時)。

若要將執行個體存放磁碟區初始化，請針對 `m1.large`、`m1.xlarge`、`c1.xlarge`、`m2.xlarge`、`m2.2xlarge` 和 `m2.4xlarge` 執行個體類型使用下列指令：

```
dd if=/dev/zero of=/dev/sdb bs=1M          
dd if=/dev/zero of=/dev/sdc bs=1M          
dd if=/dev/zero of=/dev/sdd bs=1M          
dd if=/dev/zero of=/dev/sde bs=1M
```

若要在所有的執行個體存放磁碟區上同時進行初始化，請使用下列指令：

```
dd if=/dev/zero bs=1M|tee /dev/sdb|tee /dev/sdc|tee /dev/sde > /dev/sdd
```

設定 RAID 的磁碟這項動作，會藉由寫入所有磁碟位置來將這些磁碟初始化。設定軟體式 RAID 時，請務必變更最低重建速度：

```
echo $((30*1024)) > /proc/sys/dev/raid/speed_limit_min
```