防止 Amazon EC2 Linux 執行個體上的寫入撕裂 - Amazon Elastic Compute Cloud

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

防止 Amazon EC2 Linux 執行個體上的寫入撕裂

注意

僅 Linux 執行個體支援防止撕裂寫入。

防止撕裂寫入是一項區塊式儲存功能 AWS ,旨在改善 I/O 密集型關聯式資料庫工作負載的效能,並減少延遲,而不會對資料恢復能力造成負面影響。使用 InnoDB 或 XtraDB 作為資料庫引擎的關係資料庫,例如 MySQL 和 MariaDB,將受益於防止撕裂寫入。

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

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

定價

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