ハードドライブのキャッシュとは何ですか?

Pcは複雑な機械であり、数十の小さな部品で満たされており、すべてが一緒に働いています。 PCのハードウェアで働いている誰もが、容量、読み取り/書き込み速度、およびプラッタの回転速度のような主なハードドライブの仕様に精通しています。 しかし、ハードドライブの速度とパフォーマンスに影響を与えるあまり知られておらず、見落とされがちな機能があります。 この機能は、ハードドライブキャッシュとして知られています。 のは、ハードドライブキャッシュとSSDキャッシュが何であるかを簡単に見てみましょう、そしてそれがどのように動作します。

TechJunkieの速い答え
ディスクキャッシュはディスクバッファです。
詳細については、記事を読む

ハードドライブキャッシュとは何ですか?

ハードドライブキャッシュは、ディスクバッファと呼ばれることがよくあります。 ハードドライブが大皿の永久的な記憶装置にデータを読み、書く間、それは一時的なメモリ空間として機能する。

ハードドライブのキャッシュは、ハードドライブ用に特別に設計されたランダムアクセスメモリ(RAM)のようなものと考えることができます。 ハードドライブには、CPUと同じように、出入りするデータを制御して処理するマイクロコントローラが内蔵されています。 キャッシュはマイクロコントローラと連動して動作し、処理中のメモリを格納します。

ハードドライブキャッシュは、ストリーミングコンテンツに関してはバッファリングに似たものと考えることもできます。 誰もが遅い接続でビデオをストリーミングに対処しています。 ビデオプレーヤーは、再生前または再生中にデータを収集するのを待機して、進行中にビデオをよりスムーズに再生し続けることができます。 ハードドライブキャッシュは、データを読み書きするときに、ハードドライブが同じことを行うことができます。

それはどのように動作しますか?

ハードドライブはデータを読み書きすると、大皿から取り出します。 コンピュータを使用している人は、通常、一度に一つまたは二つのタスクに取り組んでいるので、非常に多くの場合、ハードドライブは、繰り返し同じデータで ハードディスク-ドライブ(HDD)はあなたまたはあなたのプログラムがデータが必要であること大皿からそれをいつも引っ張る必要性を除去する最も頻 この操作により、ドライブのパフォーマンスが高速化されます。

の前後を読むと、通常、ハードドライブは必要なデータを取得するだけではありません。 また、その周りのデータも読み取ります。 ハードドライブは効率的ではありません。 回転の大皿および読み書き頭部は移動部品がないソリッドステートドライブより大いに遅い物理的な可動部分によって本来限られる。 したがって、ハードドライブは推測によって補償しようとします。

ユーザーまたはプログラムがデータを要求すると(Tronを思い出させる)、ハードドライブはそのデータとその周りのデータをプラッタから読み取り、すべてをバッ 周囲のデータが類似している可能性が高いため、ドライブは、ユーザーまたはプロセスがすぐに周囲のデータを要求することを前提としています。

夕方のデータフロー

ハードドライブからデータを取得するには、さまざまな手順があります。 それらのそれぞれは時間がかかり、彼らはめったに同期しません。 SATAを介してハードドライブからデータを転送すると、通常、ドライブがデータを大皿に読み書きできるよりもはるかに高速に移動します。 ディスクバッファは、多くの場合、データのこの流れを均等にし、プロセスをはるかにスムーズにするために使用されます。

を再度書き込むときの待ち時間を最小化すると、ハードドライブが遅くなります。 彼らはおそらく、その物理的に可動部分の任意のコンピュータの中で最も時間のかかる部分です。 データを書き込むことは、通常、ユーザーにとって「痛い」ことです。

キャッシュは、コンピュータの残りの部分を仮想的にだましてデータ書き込みプロセスを高速化するのに役立ちます。 ハードドライブは、そのキャッシュにデータを取り、それを書き込みを開始します。 大皿にすべてのデータを書くために待っているかわりにHDDはコンピュータにそれがしたことに信号を送る。 PCまたはMacは、より多くのデータを送信し続けるか、プロセスが完了したと信じて他のタスクに移動します。 いずれにしても、これにより、コンピュータ全体が次のイベントに進むことができます。

ただし、欠点があります。 ハードドライブは、データを書き込むために、その約束に良いようにしようとしている間、それはそれを失う可能性があります。 コンピュータの電源が突然オフになると、キャッシュに保存されているすべてのデータが消えます。 キャッシュは、RAMと同様に、揮発性のストレージです。

ハードドライブの高速化

キャッシュは、単一のタスクでのドライブパフォーマンスの高速化に直接一致するものではありません。 それはドライブがより速く動くようにしているようなものではありません。 ディスクバッファを持つことは、しかし、ハードドライブがはるかに効率的にマルチタスクすることを可能にし、チャンスは、それはあなたが必要とする

ドライブが一つのことだけを行うか、一度に一つのプロセスとしか対話しないことはまれです。 ディスクベースのハードドライブは、現代のPcではまだよく知られている記憶装置です。 ただし、ソリッドステートドライブ(Ssd)は、これらのハードディスクドライブ(Hdd)を徐々に置き換えています。 単一のタスクであっても、複数のプログラムがそのストレージに一度にアクセスする必要がある場合があります。 ストレージドライブから一度に2つ以上のファイルを操作している可能性があります。

サーバーは、ハードドライブにキャッシュを持つことが重要である別の領域です。 サーバーのハードドライブは常に複数のことを行うつもりです。 ウェブサイトの背後にあるデータベースを考えてみてください。 Webサイトが保存またはログに記録する必要があるアクションをユーザーが完了するたびに、サイトは情報にアクセスしてデータベースに書き込みます。 誰かがそのウェブサイトを見るたびに、データベースから読み取ります。 そのデータベースを格納するドライブが複数のタスクを同時に実行しないことはまれです。

Ssdのキャッシュ

Ssdは物理ハードドライブほど遅くないので、キャッシュも必要ですか? 要するに、彼らはそうです。 ハードドライブのキャッシュはRAMのように動作しますが、ソリッドステートドライブのキャッシュは動的ランダムアクセスメモリ(DRAM)とし それははるかに高速で、Ssdに追いついています。

Ssdはディスクベースのssdよりもはるかに高速ですが、キャッシュは依然として利点を提供します。 ソリッドステートドライブは、まだ入力/出力を調整し、やや高速な読み取りと書き込みアクセスを提供するためにキャッ 一方、一部のSsdにはDRAMが内蔵されていません。 それはパワー消費量で救うが、他の方法で償うためにドライブを強制する。

ドライブを買う

だから、キャッシュは明らかに重要です。 キャッシュはプライマリドライブの仕様ほど重要ではありませんが、それでも考慮する必要があります。 ドライブがマルチタスクまたはサーバーのように継続的に実行されたり、ゲームプラットフォームに使用されたりする場合は、より大きなキャッシ あなたはそれから最も利益を見るつもりです。 時折使用するためのストレージドライブを探しているホームユーザーは、それほど心配する必要はありません。 Ssdの場合、水は少し濁っていますが、意思決定プロセスでキャッシュを検討する価値はあります。 他の要因は、しかし、簡単にそれを曇らせることができます。