

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

# 磁帶閘道的效能和最佳化
<a name="Performance"></a>

本節說明 Storage Gateway 效能。

**Topics**
+ [適用於磁帶閘道的效能指引](#performance-tgw)
+ [最佳化閘道效能](#Optimizing-common)

## 適用於磁帶閘道的效能指引
<a name="performance-tgw"></a>

在此章節，您可以找到為磁帶閘道 VM 佈建硬體的組態指引。資料表中的 Amazon EC2 執行個體大小和類型為範例，僅供參考。


| Configuration | 寫入輸送量 (Gbps) | 從快取讀取輸送量 (Gbps) | 讀取來自 Amazon Web Services 雲輸送量 Gbps | 
| --- | --- | --- | --- | 
| 主機平台：Amazon EC2 執行個體 — c5.4xlarge <br />CPU：16 vCPU \| RAM: 32 GB<br />根磁碟：80 GB、io1 SSD、4000 IOPS<br />快取磁碟：條紋化 RAID (2 x 500 GB、io1 EBS SSD、25000 IOPS)<br />上傳緩衝磁碟：450 GB、io1 SSD、2000 IOPS<br />雲端的網路頻寬：10 Gbps | 2.3  | 4.0  | 2.2  | 
| 主機平台：Storage Gateway 硬體設備<br />快取磁碟：2.5 TB<br />上傳緩衝磁碟：2 TB <br />雲端的網路頻寬：10 Gbps  | 2.3  | 8.8  | 3.8  | 
| 主機平台：Amazon EC2instance — c5d.9xlarge <br />CPU：36 個 vCPU \| RAM：72 GB<br />根磁碟：80 GB、io1 SSD、4000 IOPS<br />快取磁碟：900 GB NVMe 磁碟<br />上傳緩衝磁碟：900 GB NVMe 磁碟 <br />雲端的網路頻寬：10 Gbps | 5.2  | 11.6  | 5.2  | 
| 主機平台：Amazon EC2instance — c5d.metal <br />CPU：96 個 vCPU \| RAM：192 GB<br />根磁碟：80 GB、io1 SSD、4000 IOPS<br />快取磁碟：條紋化 RAID (2 x 900 GB NVMe 磁碟)<br />上傳緩衝磁碟：900 GB NVMe 磁碟 <br />雲端的網路頻寬：10 Gbps | 5.2  | 11.6  | 7.2  | 

**注意**  
同時使用 1 MB 區塊大小和十個磁帶磁碟即達成此效能。  
以上資料表中的 EC2 組態僅用於代表您在具有類似資源的實體伺服器上可能獲得的效能。例如，使用條紋化 RAID 的 EC2 組態是透過 EC2 上的閘道一般不支援的特殊機制完成。若要達到類似的效能，您應改為使用連接至執行閘道的內部部署伺服器的硬體 RAID 控制器。  
效能可能會根據您的主機平台組態和網路頻寬而有所不同。

 若要改善磁帶閘道的讀寫輸送量效能，請參閱 [最佳化 iSCSI 設定](#optimize-iSCSI)、[針對磁帶硬碟使用較大的區塊大小](#block-size) 和 [最佳化備份軟體中虛擬磁帶機的效能](#optimize-virtual-tape-drive)。

## 最佳化閘道效能
<a name="Optimizing-common"></a>

### 建議閘道伺服器組態
<a name="Recommended-vtl-resources-common"></a>

若要取得閘道的最佳效能，Storage Gateway 建議您為閘道的主機伺服器採用下列閘道組態：
+ 至少 64 個專屬實體 CPU 核心
+ 針對磁帶閘道，您的硬體應該專用以下數量的 RAM：
  + 至少 16 GiB 的保留 RAM，適用於快取大小高達 16 TiB 的閘道
  + 至少 32 GiB 的保留 RAM，適用於快取大小為 16 TiB 至 32 TiB 的閘道
  + 至少 48 GiB 的保留 RAM，適用於快取大小為 32 TiB 至 64 TiB 的閘道
**注意**  
若要取得最佳閘道效能，您必須佈建至少 32 GiB 的 RAM。
+ 磁碟 1，用作閘道快取，如下所示：
  + 由 NVMe SSD 組成的條紋式 RAID (獨立磁碟備援陣列)。
+ 磁碟 2，用作閘道上傳緩衝，如下所示：
  + 由 NVMe SSD 組成的條紋式 RAID。
+ 磁碟 3，用作閘道上傳緩衝，如下所示：
  + 由 NVMe SSD 組成的條紋式 RAID。
+ 在 VM 網路 1 上設定的網路轉接器 1：
  + 使用 VM 網路 1 及新增用於擷取的 VMXnet3 (10 Gbps)。
+ 在 VM 網路 2 上設定的網路轉接器 2：
  + 使用 VM 網路 2 及新增用於連線至 AWS的 VMXnet3 (10 Gbps)。

### 新增資源至您的閘道
<a name="Optimizing-vtl-add-resources-common"></a>

下列瓶頸可將磁帶閘道的效能降低到低於理論上持續輸送量上限 （您的頻寬到 AWS 雲端）：
+ CPU 核心数
+ 快取/上傳緩衝磁碟輸送量
+ RAM 總容量
+ 的網路頻寬 AWS
+ 從啟動器到閘道的網路頻寬

本節包含最佳化閘道效能時可採取的步驟。本指南是以將資源新增至您的閘道或至您的應用程式伺服器為基礎。

 您可以利用下列其中一或多個方法，將資源新增到您的閘道，以將閘道效能最佳化。

**使用高效能磁碟**  
快取和上傳緩衝磁碟輸送量可能會限制閘道的上傳和下載效能。如果閘道的效能大幅低於預期效能，請考慮改善快取和上傳緩衝磁碟輸送量，方法如下：  
+ 使用諸如 RAID 10 之類的條紋化 RAID 來提高磁碟輸送量，最好是使用硬件 RAID 控制器。
**注意**  
RAID (獨立磁碟冗餘陣列) 或特別是磁碟條紋化 RAID 組態 (如 RAID 10) 是將資料主體劃分為區塊並將資料區塊分散到多個儲存裝置的程序。您使用的 RAID 層級會影響您可達到的確切速度和容錯能力。藉由跨多個磁碟分割 IO 工作負載，RAID 裝置的整體輸送量遠高於任何單一成員磁碟的整體輸送量。
+ 使用直接連接的高效能磁碟

  若要最佳化閘道效能，您可以新增高效能磁碟，例如固態硬碟 (SSD) 和 NVMe 控制器。您也可以將虛擬磁碟從儲存區區域網路 (SAN) 直接連接到您的 VM，而非從 Microsoft Hyper-V NTFS。改善的磁碟效能通常得以提供更高的輸送量及每秒輸入/輸出操作數 (IOPS)。

  若要測量輸送量，請使用 `ReadBytes` 和 `WriteBytes` 指標搭配 `Samples` Amazon CloudWatch 統計資料。例如，將 5 分鐘範例期間內 `Samples` 指標的 `ReadBytes` 統計資料除以 300 秒，便可取得 IOPS。做為一般規則，當您檢閱閘道的這些指標時，請尋找低輸送量及低 IOPS 趨勢，以指出磁碟相關的瓶頸。如需閘道指標的詳細資訊，請參閱 [測量磁帶閘道與 之間的效能 AWS](PerfGatewayAWS-vtl-common.md)。
**注意**  
CloudWatch 指標不適用於所有閘道。如需閘道指標的資訊，請參閱 [監控 Storage Gateway](Main_monitoring-gateways-common.md)。

**新增更多上傳緩衝磁碟**  
若要達到更高的寫入輸送量，請至少新增兩個上傳緩衝磁碟。將資料寫入閘道時，資料會寫入並儲存在本機的上傳緩衝磁碟。之後，儲存的本機資料會以非同步方式在要處理的磁碟上讀取，並上傳至 AWS。新增更多上傳緩衝磁碟，可能會減少對每個磁碟執行的並行 I/O 作業數量。這可能會增加閘道的寫入輸送量。

 **具備個別實體磁碟的後端閘道虛擬磁碟**  
佈建閘道磁碟時，強烈建議您*不要*為使用相同基礎實體儲存體磁碟的上傳緩衝及快取儲存體佈建本機磁碟。例如，針對 VMware ESXi，基礎實體儲存體資源會以資料存放區表示。當您部署閘道 VM 時，您會選擇要存放 VM 檔案的資料存放區。當您佈建虛擬磁碟 (例如：做為上傳緩衝) 時，您可以將虛擬磁碟存放在與 VM 相同或不同的資料存放區。  
若您有超過一個資料存放區，我們強烈建議您為每一種您正在建立的本機儲存體類型選擇一個資料存放區。只用一個基礎實體磁碟支援的資料存放區，可能導致效能不佳。當您使用這種磁碟來同時支援快取儲存體和閘道設定中上傳緩衝的情形時，即為一個例子。同樣地，使用較少高效能 RAID 組態 (例如 RAID 1 或 RAID 6) 支援的資料存放區，可能導致效能不佳。

**新增 CPU 資源至您的閘道主機**  
閘道主機伺服器的最低需求為四個虛擬處理器。若要最佳化閘道效能，請確認指派給閘道 VM 的每個虛擬處理器受到專屬 CPU 核心的支援。此外，確認您沒有過度訂閱主機伺服器的 CPU。  
將額外的 CPU 新增到閘道主機伺服器時，您會提高閘道的處理容量。這樣做可讓您的閘道平行處理將資料從您的應用程式存放到本機儲存以及將此資料上傳至 Amazon S3。額外的 CPU 也可協助確保您的閘道在主機與其他 VM 共享時，也能取得足夠的 CPU 資源。提供足夠的 CPU 資源對於改善輸送量具有一般性的效果。

**增加閘道與 AWS 雲端之間的頻寬**  
增加往返 的頻寬 AWS 將增加傳入閘道和傳出 AWS 雲端的最大資料速率。如果網路速度是閘道組態中的限制因素，而不是其他因素 (例如磁碟速度緩慢或閘道 - 啟動器連線頻寬不佳)，這樣可以改善閘道效能。  
往返的網路頻寬 AWS 定義*了在持續工作負載期間磁帶閘道的理論平均效能上限*。  
+ 您可以長時間將資料寫入磁帶閘道的平均速率不會超過到 AWS的上傳頻寬。
+ 長時間從磁帶閘道讀取資料的平均速率不會超過您的下載頻寬 AWS。
由於此處列出的其他限制因素 (例如快取/上傳緩衝磁碟輸送量、CPU 核心數、RAM 總容量，或啟動器與閘道之間的頻寬)，觀察到的閘道效能可能會低於網路頻寬。此外，閘道的正常操作包含許多為保護資料而採取的動作，這可能會導致觀察到的效能低於網路頻寬。

### 最佳化 iSCSI 設定
<a name="optimize-iSCSI"></a>

 您可在 iSCSI 啟動器上將 iSCSI 設定最佳化，以提升 I/O 效能。建議您在 `MaxReceiveDataSegmentLength` 和 `FirstBurstLength` 選擇 256 KiB，在 `MaxBurstLength` 選擇 1 MiB。如需關於配置 iSCSI 設定的詳細資訊，請參閱[自訂 iSCSI 設定](recommendediSCSISettings.md)。

**注意**  
這些建議設定可提升整體效能。但最佳化效能需要的特定 iSCSI 設定，則取決於您使用的備份軟體。如需詳細資訊，請參閱備份軟體的文件。

### 針對磁帶硬碟使用較大的區塊大小
<a name="block-size"></a>

針對磁帶閘道，磁帶機的預設區塊大小是 64 KB。不過，您可以將區塊大小增加至最高 1 MB，以改善 I/O 效能。

您選擇的區塊大小取決於您備份軟體支援的區塊大小上限。建議您將備份軟體中磁帶機的區塊大小，盡可能設定為越大的大小。不過，此區塊大小不能超過閘道支援的 1 MB 大小上限。

磁帶閘道會協調虛擬磁帶機的區塊大小，以自動比對備份軟體上的設定。增加備份軟體上的區塊大小時，建議您也檢查設定，以確保主機啟動器支援新的區塊大小。如需詳細資訊，請參閱您備份軟體的文件。如需特定閘道效能指導方針的詳細資訊，請參閱 [磁帶閘道的效能和最佳化](#Performance)。

### 最佳化備份軟體中虛擬磁帶機的效能
<a name="optimize-virtual-tape-drive"></a>

您的備份軟體可以同時在磁帶閘道上的最多 10 個虛擬磁帶機上備份資料。建議您在備份軟體中設定備份工作，以同時在磁帶閘道上使用至少 4 個虛擬磁帶機。當備份軟體同時將資料備份到多個虛擬磁帶時，您可以達到更佳的寫入傳輸量。

 一般而言，您可以同時在 (讀取或寫入) 更多虛擬磁帶上作業，以達到更高的最大輸送量。藉由使用更多磁帶機，您可以讓閘道同時服務更多要求，進而提升效能。

### 新增資源到您的應用程式環境
<a name="Optimizing-vtl-add-resources-app-common"></a>

**增加您應用程式伺服器和閘道之間的頻寬**  
iSCSI 啟動器與閘道之間的連線可能會限制您的上傳和下載效能。如果閘道的效能明顯差於預期，而且您已經改善了 CPU 核心數和磁碟輸送量，請考慮：  
+ 升級您的網路纜線，使其在啟動器和閘道之間擁有更高的頻寬。
+ 儘可能同時使用多個磁帶機。iSCSI 不支援將同一目標的多個要求排入佇列，這表示您使用的磁帶機越多，閘道可同時服務的要求就越多。這可讓您更充分利用閘道與啟動器之間的頻寬，從而增加閘道的明顯輸送量。
若要最佳化閘道效能，請確認您應用程式和閘道之間的頻寬足以供給您應用程式的需求。您可以使用閘道的 `ReadBytes` 和 `WriteBytes` 指標測量總資料輸送量。如需這些指標的詳細資訊，請參閱 [測量磁帶閘道與 之間的效能 AWS](PerfGatewayAWS-vtl-common.md)。  
針對您的應用程式，將所需要的輸送量與測量的輸送量進行比較。若測量的輸送量低於所需的輸送量，則在網路為瓶頸時，增加應用程式與閘道之間的頻寬便可改善效能。同樣地，若 VM 和本機磁碟沒有直接連接，您可以增加兩者間的頻寬。

**新增 CPU 資源到您的應用程式環境**  
若您的應用程式可使用額外的 CPU 資源，則增加更多 CPU 可協助您的應用程式擴展其 I/O 負載。