【らいとするー】

ライトスルー とは?

💡 書いたら即バックアップ、安心の二重書き
📌 このページのポイント
ライトスルー(Write-Through) CPU 書込 キャッシュ ① 書き込み 1 同時に! メインメモリ ② 書き込み 2 データA = データA ⚪ 常にデータ一致 ⚫ 書き込みが遅い
ライトスルーのイメージ
ひよこ ひよこ

ライトスルーって何なの?

ペンギン先生 ペンギン先生

データを書き込むとき、キャッシュとメインメモリの両方に同時に書き込む方式のことだよ。日記を書くときに、手帳とクラウドの両方に同時に保存するようなイメージだね。

ひよこ ひよこ

両方に書くと遅くならないの?

ペンギン先生 ペンギン先生

いいところに気づいたね。メインメモリへの書き込みが入るから、書き込みだけ見ると確かに遅くなるよ。でもその代わり、キャッシュとメモリの内容が常に一致しているから、データの整合性はバッチリなんだ。

ひよこ ひよこ

どういうときに使うの?

ペンギン先生 ペンギン先生

データの信頼性が最優先の場面で使われるよ。たとえば、組み込みシステムや停電のリスクがある環境では、ライトスルーが安心だね。キャッシュが壊れてもメモリ側に正しいデータが残っているからね。

ひよこ ひよこ

ライトバックとはどう違うの?

ペンギン先生 ペンギン先生

ライトバックキャッシュにだけ書いて、メモリへの書き込みは後回しにする方式だよ。書き込みは速いけど、電源が落ちるとキャッシュ上のデータが消えるリスクがある。ライトスルーは遅いけど安全、ライトバックは速いけどリスクあり、というトレードオフだね。

ひよこ ひよこ

最近のCPUはどっちを使っているの?

ペンギン先生 ペンギン先生

実は多くのCPUはL1キャッシュにライトスルー、L2以降にライトバックという組み合わせを使っているよ。L1は容量が小さいから書き込み頻度も限られるし、L2がバッファになってくれるから速度と安全性を両立できるんだ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「ライトスルー」って出てきたら「キャッシュとメモリに同時に書き込む安全重視の方式」と思えればだいたいOK!
📖 おまけ:英語の意味
「Write-Through」 = 書き込み貫通
💬 write(書き込み)がキャッシュを through(通り抜けて)メモリにも到達する、というイメージだよ
← 用語集にもどる