Amazon EC2 Linux 實例上的寫入防止撕裂 - Amazon Elastic Compute Cloud

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

Amazon EC2 Linux 實例上的寫入防止撕裂

注意

僅 Linux 執行個體支援防止寫入損毀。

防寫是一項區塊儲存功能,其設計目的是改善 I/O 密集型關聯式資料庫工作負載的效能,並在不影響資料復原能力的情況下減少延遲。 AWS 使用 InnoDB 或 XtraDB 作為資料庫引擎的關聯式資料庫,例如我SQL和 MariaDB,將受益於寫入防止撕裂。

一般而言,使用大於儲存裝置電源故障不可分割性分頁的關聯式資料庫會使用資料記錄機制來預防未完成的寫入。MariaDB 和我SQL使用雙寫緩衝區文件將數據寫入數據表之前記錄數據。在寫入不完整或未完成的情況下,由於作業系統當機或寫入交易期間斷電,資料庫可以從雙寫緩衝區復原資料。與寫入雙寫緩衝區相關聯的額外 I/O 負荷會影響資料庫效能和應用程式延遲,並減少每秒可處理的交易數量。有關雙寫緩衝區的更多信息,請參閱 MariaDB 和我的文檔。SQL

透過防止寫入損毀,資料會all-or-nothing寫入寫入交易中的儲存體,因此無需使用雙寫緩衝區。這可避免在寫入交易期間發生作業系統當機或斷電時,將部分或未完成的資料寫入儲存區。每秒處理的交易數量最多可增加 30%,且寫入延遲最多可減少 50%,並且不會影響工作負載的彈性。

定價

使用預防未完成的寫入不會產生額外成本。