此白皮書僅供歷史參考。有些內容可能已過時,有些連結可能無法使用。
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
資料庫儲存
大多數使用者通常會使用 Amazon EBS 進行資料庫儲存。對於一些非常高效能的架構,您可以使用執行個體儲存 SSDs,但應使用 Amazon EBS 儲存來增強它們,以實現可靠的持久性。
為了獲得高且一致的 IOPS 和資料庫效能,AWS 強烈建議使用一般用途 (GP2) 磁碟區或佈建 IOPS (PIOPS) 磁碟區。GP2 和 PIOPS 磁碟區適用於 Amazon EC2 和 Amazon RDS。如需 GP2 和 PIOPS 磁碟區類型的每個磁碟區 IOPS 的最新限制,請參閱 Amazon RDS 資料庫執行個體儲存。GP2 磁碟區可針對大多數資料庫需求,在價格和效能之間取得絕佳的平衡。當您的資料庫需要高於 GP2 可提供的 IOPS 時,PIOPS 磁碟區是正確的選擇。
對於 PIOPS 磁碟區,您可以在建立磁碟區時指定 IOPS 速率,Amazon EBS 會在指定年份 99.9% 的佈建 IOPS 效能內交付。佈建的 IOPS 與請求的磁碟區大小的比率上限為 30。例如,若要取得 3,000 IOPS,您的磁碟區大小至少應為 100 GB。
與 PIOPS 磁碟區類似,GP2 磁碟區也是 SSD 型磁碟區,但您從 GP2 磁碟區取得的 IOPS 可能從基準 IOPS 到每個磁碟區最大可爆量 3,000 IOPS。這非常適用於大多數資料庫工作負載,因為資料庫所需的 IOPS 效能在一段時間內會因負載大小和執行的查詢數量而有所不同。
一般用途 (SSD) 磁碟區效能由磁碟區大小管理,這會決定磁碟區的基本效能等級,以及累積 I/O 額度的速度。較大的磁碟區會擁有較高的基準效能等級,輸入/輸出額度累積也較快。
I/O 額度代表一般用途 (SSD) 磁碟區在需要超過基本效能時,可用來爆量大量 I/O 的可用頻寬。您的磁碟區擁有的 I/O 點數越多,超出其基本效能等級的時間就越多,而且需要更多效能時效能越好。
輸送量最佳化 HDD 磁碟區 (st1) 提供低成本 HDD 磁碟區,專為需要較少 IOPS 但高輸送量的密集工作負載而設計。用於資料倉儲和資料分析目的的 Oracle 資料庫可以利用 st1 磁碟區。
任何需要高輸送量的日誌處理或資料暫存區域,例如 Oracle 外部資料表或外部 BLOB 儲存,都可以利用 st1 磁碟區。輸送量最佳化 (st1) 磁碟區每個磁碟區最多可處理 500 IOPS。
冷 HDD 磁碟區 (sc1) 適用於處理舊版系統,這些系統會保留為偶爾參考或封存之用。這些系統存取頻率較低,每天對磁碟區執行幾次掃描。
一個好方法是估計資料庫持續需要的 IOPS 數量,並配置足夠的 GP2 儲存來取得這麼多 IOPS。定期尖峰所需的任何其他 IOPS 都應該根據可用的額度,涵蓋在爆量效能中。
如需有關可用來判斷 Oracle 資料庫 IOPS 需求之估算方法的資訊,請參閱在 AWS 上判斷 Oracle 資料庫的 IOPS 需求白皮書。
磁碟區的爆量持續期間相依於磁碟區大小、所需的爆量 IOPS 和爆量開始時的額度餘額。如果您注意到磁碟區效能經常受限於基本層級 (由於空的 I/O 額度餘額),則應考慮針對需要持續 IOPS 效能大於 10,000 IOPS 的工作負載使用較大的一般用途 (SSD) 磁碟區 (具有較高的基本效能層級) 或切換到佈建 IOPS (SSD) 磁碟區。如需 GP2 磁碟區的其他詳細資訊,請參閱 Amazon EBS 磁碟區類型。
對於 Amazon RDS,一般用途 (SSD) 儲存提供每個佈建 GB 3 IOPS 的一致基準,並提供高達 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 (虛擬機器磁碟) 檔案必須佈建為更厚的零,並啟用多寫入器旗標。VMware 已針對 VMware Cloud on AWS 上的 Oracle 資料庫發佈詳細的效能研究