I/O 密集型儲存體修改 - Amazon Relational Database Service

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

I/O 密集型儲存體修改

Amazon RDS 資料庫執行個體使用 Amazon Elastic Block Store (EBS) 磁碟區進行資料庫和日誌儲存。根據請求的儲存量, RDS(SQL伺服器RDS除外) 會自動跨多個 Amazon EBS磁碟區分割以增強效能。RDS 在 0 組態中,具有SSD儲存類型的資料庫執行個體會由一個或四個分割 Amazon RAID EBS磁碟區提供支援。根據設計,RDS資料庫執行個體的儲存體修改操作對正在進行的資料庫操作影響最小。

在大多數情況下,儲存體擴展修改會完全卸載至 Amazon EBS層,並對資料庫透明。此程序通常會在幾分鐘內完成。不過,某些較舊的RDS儲存磁碟區需要不同的程序來修改大小、佈建的 IOPS或儲存類型。這涉及使用潛在 I/O 密集型操作來製作數據的完整副本。

如果符合下列任一因素,則儲存裝置修改會使用 I/O 密集型作業:

  • 來源儲存類型為磁性。磁性儲存裝置不支援彈性磁碟區修改。

  • RDS 資料庫執行個體不在單磁碟區或四磁碟區 Amazon EBS配置中。您可以使用增強型監控指標,檢視資料庫執行個體上使用的 Amazon RDS EBS磁碟區數量。如需詳細資訊,請參閱在RDS主控台中檢視 OS 測量結果

  • 修改請求的目標大小會將配置的儲存體增加至RDS適用於 MariaDB 、My SQL和 PostgreSQL 執行個體的 400 GiB 以上,以及適用於 Oracle RDS的 200 GiB 以上。儲存自動調度資源作業將資料庫執行個體的配置儲存大小增加到超過這些閾值時,也會產生相同的效果。

如果您的儲存修改涉及 I/O 密集型作業,它會消耗 I/O 資源並增加資料庫執行個體的負載。使用涉及一般用途 SSD(gp2) 儲存的 I/O 密集型操作進行儲存修改可能會耗盡 I/O 點數餘額,導致轉換時間延長。

我們建議您將這些儲存區修改要求排程在尖峰時段以外的最佳作法,以協助縮短完成儲存區修改作業所需的時間。或者,您也可以建立資料庫執行個體的僅供讀取複本,並在僅供讀取複本上執行儲存體修改。然後將僅供讀取複本提升為主要資料庫執行個體。如需詳細資訊,請參閱使用資料庫執行個體僅供讀取複本

如需詳細資訊,請參閱當我嘗試增加配置的儲存時,為什麼 Amazon RDS 資料庫執行個體卡在修改狀態?