ライトバックキャッシュ(らいとばっくきゃっしゅ)
最終更新:2026/4/25
ライトバックキャッシュは、書き込み操作をキャッシュに記録し、後でストレージに書き込む方式である。
ポイント
ライトバックキャッシュは、書き込み速度の向上に貢献するが、停電などの際にキャッシュ内のデータが失われるリスクがある。
ライトバックキャッシュとは
ライトバックキャッシュは、コンピュータのパフォーマンスを向上させるためのキャッシュ技術の一種です。通常、CPUとストレージ(ハードディスクドライブ、SSDなど)の間には速度差があり、CPUがストレージへの書き込みを直接行うと、CPUの処理速度が低下する可能性があります。ライトバックキャッシュは、この速度差を緩和するために、書き込み操作をまず高速なキャッシュメモリに記録し、後でキャッシュ内のデータをストレージに書き込むことで、CPUの待ち時間を短縮します。
ライトバックキャッシュの動作原理
ライトバックキャッシュでは、CPUからの書き込み要求を受け取ると、キャッシュにデータが書き込まれ、即座にCPUに書き込み完了の信号が送られます。その後、キャッシュコントローラがバックグラウンドで、キャッシュ内のデータをストレージに書き込みます。この方式では、CPUはストレージの速度に左右されずに処理を進めることができるため、全体的なパフォーマンスが向上します。
ライトバックキャッシュのメリットとデメリット
メリット:
- 書き込み速度の向上:CPUはキャッシュへの書き込みが完了すれば処理を続行できるため、ストレージの速度に依存しない高速な書き込みが可能になります。
- システム全体のパフォーマンス向上:CPUの待ち時間が短縮されることで、システム全体の応答性が向上します。
デメリット:
- データ損失のリスク:停電やシステムクラッシュが発生した場合、キャッシュ内のデータが失われる可能性があります。このリスクを軽減するために、バッテリーバックアップ付きのキャッシュや、不揮発性メモリを使用したキャッシュが利用されることがあります。
- データの整合性の問題:キャッシュとストレージのデータが一時的に一致しない状態が発生する可能性があります。この問題を解決するために、キャッシュの一貫性維持のためのメカニズムが実装されています。
ライトバックキャッシュとライトスルーキャッシュ
ライトバックキャッシュと対比されるのがライトスルーキャッシュです。ライトスルーキャッシュでは、書き込み操作がキャッシュとストレージの両方に同時に行われます。ライトスルーキャッシュは、データの整合性は高いですが、書き込み速度はライトバックキャッシュよりも遅くなります。
応用例
ライトバックキャッシュは、データベースシステム、ファイルシステム、RAIDコントローラなど、さまざまな場面で利用されています。