Amazon RDS - 資料庫儲存



RDS 例項使用 Amazon 塊儲存 (EBS) 捲來儲存資料和日誌。這些儲存型別可以根據需要動態增加其大小。但是,根據資料庫工作負載和與這些儲存型別相關的價格,我們可以自定義儲存需求。以下是決定儲存型別時需要分析的因素。

  • IOPS – 它表示每秒執行的輸入輸出操作次數。讀取和寫入操作都加起來以找到 IOPS 值。AWS 每 1 分鐘建立一次 IOPS 值報告。它的值可以從每秒 0 到數萬不等。

  • 延遲 – 從啟動 I/O 請求到完成 I/O 請求之間經過的毫秒數。較大的延遲表示效能較慢。

  • 吞吐量 – 每秒傳輸到磁碟和從磁碟傳輸的位元組數。AWS 每 1 分鐘間隔分別報告讀取和寫入吞吐量。

  • 佇列深度 – 它是 I/O 請求在到達磁碟之前在佇列中等待的數量。AWS 每 1 分鐘間隔報告佇列深度。此外,較高的佇列深度表示儲存效能較慢。

基於以上考慮,aws 儲存型別如下所示。

通用 SSD

這是一種經濟高效的儲存,可用於大多數常見的資料庫任務。它可以為 1 TiB 卷提供 3000 IOPS。在 3.34 TiB 的大小下,效能可以提高到 10000 IOPS。

I/O 信用

每 GB 儲存允許 3 IOPs 作為基線效能。這意味著 100 GB 卷可以提供 300 IOPs。但是,在某些情況下,您可能需要更多 IOPS。在這種情況下,您需要使用一些 IO 信用餘額,這些餘額在儲存初始化時提供。它是 540 萬個 IO 信用,可以在出現突發性能需求時使用。另一方面,當您使用的 IOPS 少於基線效能時,您會積累信用,這些信用可以在將來突發性能需求中使用。

下面是一個公式,它顯示了突發持續時間和信用餘額之間的關係。

Burst Duration = (credit Balance) / [(burst IOPS) – 3(Storage size in GB)]

如果您的資料庫需要頻繁且長時間的突發性能,則下一種儲存型別將是更好的選擇。

預置 IOPS 儲存

這是一種儲存系統型別,它提供持續更高的效能和始終如一的低延遲,最適合 OLTP 工作負載。

在建立資料庫例項時,您可以為這種儲存指定所需的 IOPS 速率和卷大小。下面是一個圖表,用於參考決定預置儲存下所需的 IOPS 和儲存。

資料庫引擎 預置 IOPS 範圍 儲存範圍
MariaDB 1000 到 40000 100 GB 到 16 TB
SQL Server 1000 到 32000 20GB 到 16 TB
MySQL / Oracle/ PostgreSQL 1000 到 40000 100GB 到 16 TB

這是一種非常舊的儲存技術,由 aws 維護,僅用於向後相容。它的功能非常有限,如下所示。

  • 不支援彈性卷

  • 最大大小限制為 4 TB

  • 最大 IOPS 限制為 1000

廣告

© . All rights reserved.