ハードディスクの技術はssdにも適用できますか?


0

私はハードディスクのための技術がまだssdに利用可能であることを知りたいです。

(ハードディスクなしで)第2の記憶装置にナンドフラッシュメモリに基づくソリッドステートディスクを使用すると仮定する。

  1. 私たちがデータを読むとき、ディスクキャッシュ(メインメモリとハードディスクの間で改善するために使われてきました)はssdで効果的ですか?

  2. 私たちがデータを書くとき、メインメモリの書き込みバッファリングもssdで効果的ですか?

私は(ディスクキャッシュ、書き込みバッファリングなどの)専門用語を使うことにとても混乱しています。そのために残念。

コメントをありがとう

回答:


2

RAMディスクの概念とSSDの概念を混同しているようです。 RAMディスクは、データをキャッシュするためにDRAMメモリ内に作成されますが、電源を切ると完全に消去されます。 SSDはNANDフラッシュを使用し(あなたが言及したように)、OSに対する伝統的なハードドライブのように動作します(本当に速いものではありますが)。

  1. SSDからのデータの読み取りは直接行われ、従来のハードドライブのように追加のキャッシュはありません。
  2. 書き込みバッファリングはありません、データはディスクに直接書き込まれます(NANDフラッシュ)

リードキャッシングおよびライトバッファリングは、磁気ディスクへの書き込み(つまり、アクチュエータの移動とディスクへのビットの書き込み)の待ち時間を短縮するために、従来の回転式ハードドライブで使用されています。


1
SSDが非常に速い場合は、RAMの代わりに使用しませんか。いいえ、いいえ、それはまだRAMより遅いです、そしてそれでもキャッシュから利益を得ます。
jpaugh

2

はい、回転するハードディスクをより速く見せる技術は可能であり、フラッシュSSDをより速く見せるために使用されます。

オペレーティングシステムは、ドライブケーブルのもう一方の端にあるデバイスが回転しているハードディスクまたはSSDであることを認識または認識しません。オペレーティングシステムはそれらをまったく同じものとして扱います。

アプリケーションが「ドライブ」にデータを書き込むと、 オペレーティングシステムはそのデータを ページキャッシュ そのため、オペレーティングシステムがドライブコネクタを介してそのデータを細流化しながら、アプリケーションは次のタスクに進むことができる。 OSが実際にそのデータをドライブに送信するときに、回転するハードディスクとSSDの両方がそのデータを ディスクバッファ ドライブが実際の不揮発性媒体(回転する磁区またはポリシリコンの浮遊ビット)にそのデータを細流化している間(ドライブケースの内側のDRAM)OSは次のタスクに進むことができます。

アプリケーションが「ドライブ」からデータを読み込むとき、オペレーティングシステムはそのデータがページキャッシュにバッファされているかどうかを確認します。そうでない場合は、ハードドライブからそのブロックのデータだけを読み取るのではありません。しかし、さらにいくつかのデータブロックを先読みしてページキャッシュに格納します。 ドライブ(回転磁気またはフラッシュ)がデータの読み取り要求を受け取ると、そのデータがすでにディスクバッファにバッファされているかどうかを確認します。そうでない場合は、データを他のディスクから取得するだけではありません。不揮発性メディアですが、通常は数メガバイト先読みもします。

フラッシュメモリは読み取りやランダム書き込みのためにハードドライブを回転させるよりもはるかに高速ですが、フラッシュメモリは通常のマザーボードのメインメモリDRAMよりも数倍遅いため、これらの手法は依然として有効です。

これはすべて現代のOSでは自動的に起こります。

(私は、いくつかのフラッシュSSDは非常に多くのフラッシュチップから並行して読み取るので、読み取り要求に応答するときに「オンザフライ」で実行するのに十分高速であるため、読み取りをバッファリングしません。ディスクバッファは書き込みをバッファするだけですが、これははるかに遅くなります。 また、 DRAM SSD フラッシュではなくDRAMを使用してください。つまり、読み取りや書き込みが速くなることはないため、内部ディスクバッファはまったくありません。 )

編集: 何人かの人々はオペレーティングシステムが する ケーブルのもう一方の端にある装置が回転するハードディスクなのかSSDなのかを知っているかどうか - 特に、OSはSSDだけに適切なTRIMコマンドを送ることができます。

私の理解は (a)初期の多くのオペレーティングシステムはSSDについて何も知りません。これらのOSは、ケーブルの反対側にある装置が回転するディスクであるという仮定の下に書かれています。これらのオペレーティングシステムは、回転しているディスクをSSDに交換しても依然として正常に動作します。 そのようなOSはすべてSSDとHDDの両方を同じものとして扱います。

また、 (b)現代の多くのオペレーティングシステム 行う SSDについてすべて知っている。特に、最近の多くのOSはSSDのパフォーマンスを向上させるために適切なタイミングでTRIMコマンドを送信します。 しかし、私が理解しているのは、そのような多くの(ほとんどの)OSは通常そうであるということです。 それでも SSDとHDDを同じように扱う - 回転するディスクドライブでも、TRIMをすべてのドライブに送信し、回転するディスクドライブは静かに無視します。 見る TRIMを有効にすると、コンピュータ上の他のハードドライブにも影響がありますか(また、Windowsがそれを使用しているときにどのようにしてわかりますか?)。

また、ATA規格にTRIMコマンドがある前に構築された古いSSDも、TRIMコマンドを黙って無視します。 見る ウィキペディア:TRIM


うーん、私の知る限りでは、OSはどのドライブを使用しているかを知っています。たとえば、WindowsがSSDドライブで実行されている場合、TRIM機能が有効になります。
Deses
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.