資料庫儲存
大多數使用者通常使用 Amazon EBS 來儲存資料庫。對於一些效能非常高的架構,您可以使用執行個體儲存體 SSD,但應該使用 Amazon EBS 儲存體來加強,以達到可靠的持久性。
為了獲得又高又一致的 IOPS 和資料庫效能,AWS 強烈建議您使用一般用途 (GP2) 磁碟區或佈建 IOPS (PIOPS) 磁碟區。GP2 和 PIOPS 磁碟區可用於 Amazon EC2 和 Amazon RDS。關於 GP2 和 PIOPS 磁碟區類型的每一磁碟區的最新 IOPS 限制,請參閲 Amazon RDS 資料庫執行個體儲存體。GP2 磁碟區為大多數資料庫需求提供了極好的性價平衡。當資料庫需要的 IOPS 比 GP2 能夠提供的更高時,PIOPS 磁碟區是正確的選擇。
對於 PIOPS 磁碟區,您可以在建立磁碟區時指定 IOPS 比率,而 Amazon EBS 會在指定年份中 99.9% 的時間內提供波動幅度低於 10% 的佈建 IOPS 效能。佈建的 IOPS 與要求的磁碟區大小比率最大可以是 30。例如,若要獲得 3,000 IOPS,您的磁碟區大小應至少為 100 GB。
與 PIOPS 磁碟區類似,GP2 磁碟區也是以 SSD 為基礎,但是從 GP2 磁碟區獲得的 IOPS 會有所差異,從基準 IOPS 到每一磁碟最大高載量 3,000 IOPS 不等。這適用於大多數資料庫工作負載,因為資料庫在一段時間內所需的 IOPS 效能會因負載大小和執行的查詢數量而異。
一般用途 (SSD) 磁碟區效能是由磁碟區大小管理,這會指出磁碟區的基準效能等級,以及它累積輸入/輸出額度的速度。較大的磁碟區會擁有較高的基準效能等級,輸入/輸出額度累積也較快。
輸入/輸出額度代表當需求超出基礎效能時,您的一般用途 (SSD) 磁碟區可用來爆發大量輸入/輸出的可用頻寬。您磁碟區擁有的輸入/輸出額度愈多,當需要更多效能時,它能爆量超過基礎效能層級的時間愈長,表現也愈佳。
輸送量最佳化的 HDD 磁碟區 (st1) 提供低成本的 HDD 磁碟區,專為需要較少 IOPS 但高輸送量的密集型工作負載而設計。用於資料倉儲和資料分析的 Oracle 資料庫可以利用 st1 磁碟區。
需要高輸送量的任何日誌處理或資料臨時區域 (例如 Oracle 外部資料表或外部 BLOB 儲存體),都可以利用 st1 磁碟區。輸送量最佳化 (st1) 磁碟區的每個磁碟區最多可以處理 500 IOPS。
冷 HDD 磁碟區 (sc1) 適用於處理舊式系統,這些系統是基於偶爾參考或封存目的而保存。這些系統的存取頻率較低,每天在磁碟區上執行的掃描也偏少。
最好的方式是估計資料庫平常需要的 IOPS 量,並分配足夠的 GP2 儲存體來獲得這些數量的 IOPS。週期性峰值所需的任何額外 IOPS 都應涵蓋在高載效能之中 (以可用額度為基礎)。
有關判斷 Oracle Database 所需 IOPS 的估計方法資訊,請參閲判斷 AWS 上 Oracle Database 的 IOPS 需求
磁碟區的爆量持續期間相依於磁碟區大小、所需的爆量 IOPS 和爆量開始時的額度餘額。如果您發現磁碟區效能經常被限制在基礎層級 (因空的輸入/輸出額度餘額所致),您應考慮使用較大的一般用途 (SSD) 磁碟區 (具有較高的基礎效能層級) 或切換至工作負載的持續 IOPS 效能需要維持在 10,000 IOPS 以上的佈建 IOPS (SSD) 磁碟區。如需有關 GP2 磁碟區的其他詳細資訊,請參閲 Amazon EBS 磁碟區類型。
Amazon RDS 的一般用途 (SSD) 儲存可交付 3 IOPS/佈建 GB 的一致基準,提供大幅提升到 3,000 IOPS 的能力。如果您已使用適用於 Amazon RDS 的磁帶儲存,您可以轉換到一般用途 (SSD) 儲存,但執行此操作時,可用性會受到短暫的影響。使用佈建 IOPS,您可以最多可佈建到目前最大的儲存限制,以及每個資料庫執行個體的最大 IOPS。
根據您的資料庫工作負載、執行個體類型以及資料庫引擎,實際實現的 IOPS 可能與您佈建的數量不同。如需詳細資訊,請參閲 Amazon RDS 使用者指南中影響已實現 IOPS 比率的因素。
針對 Amazon EC2 上的 Oracle Database,將多個磁碟區串連在一起,可獲得更多 IOPS 和更大容量。您可以對不同的資料檔案分別使用多個 Amazon EBS 磁碟區,但將這些磁碟區串連在一起可達到更好的平衡和可擴展性。
Oracle Automatic Storage Management (ASM) 可用來進行串連。將資料文件、日誌檔案和二進位檔放在不同的 Amazon EBS 磁碟區,並定期建立日誌檔案磁碟區的快照。選擇具有本機 SSD 儲存體的執行個體類型,可讓您透過使用 Smart Flash Cache (如果作業系統是 Oracle Linux) 以及對暫存檔案和資料表空間使用本機儲存,來提高資料庫效能。
對於 VMware Cloud on AWS 上的 Oracle Database,vSAN 提供了跨裸機主機串連的必要虛擬化儲存功能。vSAN 虛擬化儲存功能可在 Oracle RAC 中使用,以達到高效能的共享儲存體。
為 Oracle RAC 建立的 VMDK (虛擬機器磁碟) 檔案必須針對 Eager Zero Thick 來進行佈建,且必須啟用多寫入器旗標。VMware 已針對 VMware Cloud on AWS 上的 Oracle 資料庫發佈了詳細的效能研究