コンピューティングの文脈で「キャッシュ」という言葉を目にしたことがあるだろう。ブラウザやアプリがキャッシュを使用していますし、コンピューターやモバイルデバイスのCPU(中央演算処理装置)もキャッシュを使用しています。時にはキャッシュをクリアしなければならないこともあるでしょう。
キャッシュとはどういう意味ですか?
では、キャッシュとは何なのか、そしてなぜキャッシュがコンピューティングにおいて非常に重要なのか。キャッシュとは、ソフトウェアやハードウェアをより高速に動作させるための、予約されたデータ保存場所のことである。一方、キャッシュとは、キャッシュを利用するプロセスのことである。
キャッシュとは、オフィスデスクの下にある小さな引き出しのことで、頻繁にアクセスする必要のある一時的なファイルを入れておくものだと考えてください。もちろん、大きなファイルキャビネットにファイルを保管することもできますが、引き出しの中に入れておくことで、生産性がスピードアップします。もちろん、ファイルが古くなったり、引き出しの容量がオーバーしたりしたら、その一部を取り除く必要があるかもしれません。
ブラウザのキャッシュデータとは何か?
ブラウザのキャッシュは、ウェブサイトのデータを保存し、次回アクセス時にウェブサイトをより速く読み込めるようにするものです。同じデータを再度ダウンロードする代わりに、コンピューターはキャッシュから素早くデータを読み込みます。ウェブサイトのキャッシュは、インターネット接続が遅いコンピューターには特に便利です。以下は、ブラウザのキャッシュが保存するデータの例です:
- HTMLページ
- CSSスタイルシート
- 画像
- ダウンロード
- サイトロケーションデータ
ブラウザのキャッシュはウェブサイトをより速く読み込むのに役立つかもしれませんが、キャッシュが大きくなりすぎたり、オペレーティング・システム(OS)と同じパーティションに存在したりすると、特にコンピュータの動作が遅くなる可能性があります。キャッシュされたファイルを削除することで、ウェブサイトのフォーマットや読み込みの問題を解決できる場合もあります。例えば、キャッシュを削除しないと、ウェブサイト上で古い申し込みフォームが表示されることがあります。
キャッシュとクッキーは同じものですか?
キャッシュとクッキーは似ているように見えますが、同じものではありません。キャッシュがメディアファイルなどのウェブサイトリソースを保持し、読み込み時間を短縮するのに対し、クッキーはウェブサイトの閲覧設定を保存するテキストファイルです。クッキーとキャッシュの両方を削除すると、特定の状況下でデータプライバシーを強化できます。あなたのデジタルフットプリントを最小限にしたい場合や、セキュリティのために公共のコンピュータ上でクッキーを削除したい場合は、クッキーをクリアする方法を確認することができます。
DNSキャッシュとは?
DNSキャッシュを理解するためには、「DNSとは何か」という当たり前の疑問を解決する必要があります。Domain Name Systemの略で、DNSはURLを数値のIPアドレスに変換するインターネットプロトコルです。コンピュータはウェブサイトを識別するためにIPアドレスを必要とします。
他のキャッシュと同様、DNSキャッシュも効率化に役立ちます。これは、コンピュータ上の一時的なデータベースで、アクセスしようとしたドメインの記録を保持します。ブラウザにドメイン名を入力すると、コンピュータはオンラインDNSネームサーバーに依存する代わりに、ローカルに保存されたDNSキャッシュを通じてパブリックIPアドレスをより速く見つけることができます。
DNSキャッシュポイズニングとは何か?
DNSキャッシュは貴重である一方、DNSキャッシュポイズニングの影響を受けやすい。脅威者は、DNSネームサーバーを偽装し、トラフィックを自分自身にリダイレクトすることで、DNSキャッシュを汚染することができます。この種の攻撃の詳細については、当社の記事をお読みください:DNSハイジャック:何を探すべきか。
携帯電話のキャッシュデータとは何ですか?
パソコンと同じように、モバイル機器もキャッシュを利用してウェブサイトを高速に読み込んでいます。しかし、増えすぎたキャッシュフォルダは、システムを遅くしたり、古いバージョンのウェブサイトを読み込んだりして、逆効果になることがあります。幸いなことに、iPhoneやその他のモバイルデバイスのキャッシュをクリアする方法は簡単です。
アプリとキャッシュ
アプリには通常、ファイル、データ、画像、動画などを保存するキャッシュがあり、素早く再読み込みすることができる。例えば、コミュニケーションアプリのWhatsAppはメッセージに関する情報をキャッシュに保存し、簡単にアクセスできるように送信済みメディアファイルまで保存します。しかし、このようなキャッシュファイルが増えると、携帯電話のようなストレージに限りがあるデバイスでは貴重なスペースを占有することになる。
CPUキャッシュ
コンピュータが中央演算処理装置(CPU)を使ってソフトウェアと連動し、1秒間に多くの計算を行っていることはご存じだろう。効率を高めるために、CPUはCPUキャッシュと呼ばれるプロセッサ・コアの近くにある小さなメモリのスライスを利用します。CPUキャッシュは、RAM(ランダム・アクセス・メモリ)のようなメモリ・ロケーションから頻繁に使用されるデータや命令を運ぶため、非常に重要である。CPUキャッシュにはいくつかのグレードがある:
- L1は通常、CPUチップの一部であり、通常、最も高速で最小のCPUキャッシュである。
- L2とL3は通常L1より低速ですが、容量も大きくなります。L2とL3は通常、マザーボード上のCPUとRAMの間にあります。
結論
コンピュータのハードウェアとソフトウェアにはキャッシュがあり、時にはキャッシュをクリアする必要があります。キャッシュをクリアするには、ファイルの性質によっては、アプリの設定にアクセスするか、単にコンピュータを再起動する必要があります。