Amazon EC2 Linux インスタンスでの Torn Write Prevention - Amazon Elastic Compute Cloud

Amazon EC2 Linux インスタンスでの Torn Write Prevention

注記

Torn Write Prevention は Linux インスタンスでのみサポートされています。

Torn Write Prevention は、データの回復力に悪影響を及ぼすことなく、I/O 集約型リレーショナルデータベースのワークロードのパフォーマンスを向上させ、待ち時間を短縮するために AWS によって設計されたブロックストレージ機能です。MySQL や MariaDB など、データベースエンジンとして InnoDB や XtraDB を使用するリレーショナルデータベースは、Torn Write Prevention が有効です。

通常、ストレージデバイスの電源障害発生量を超えるページを使用するリレーショナルデータベースでは、データロギングメカニズムを使用して書き込み操作が中断されるのを防ぎます。MariaDB と MySQL は、データテーブルに書き込む前に二重書き込みバッファファイルを使用してデータをログに記録します。書き込み処理中にオペレーティングシステムがクラッシュしたり、停電したりして、書き込みが不完全になる、または中断された場合、データベースは二重書き込みバッファからデータを回復できます。二重書き込みバッファへの書き込みに伴い追加で発生する I/O オーバーヘッドは、データベースのパフォーマンスとアプリケーションのレイテンシーに影響を与え、1 秒あたりに処理できるトランザクション数が減少します。二重書き込みバッファの詳細については、「MariaDB」と「MySQL」のドキュメントを参照してください。

Torn Write Prevention 機能では、データがオールオアナッシングの書き込みトランザクションでストレージに書き込まれるため、二重書き込みバッファを使用する必要がなくなります。これにより、オペレーティングシステムがクラッシュしたり、書き込みトランザクション中に停電したりした場合に、データの一部または破損したデータがストレージに書き込まれるのを防ぎます。ワークロードの回復力を損なうことなく、1 秒あたりに処理されるトランザクション数を最大 30% 増やし、書き込みレイテンシーを最大 50% 削減できます。

料金

Torn Write Prevention 機能の使用に、追加料金はかかりません。