昨日のJeffAtwoodのブログ投稿を読んでいました SSDの再考 そして最初にハイブリッドハードドライブについて聞いた:小さなSSD部分(たとえば4GB)を持ち、残りは通常の回転ハードドライブ( 500GBとしましょう)。したがって、フルSSDハードドライブの(今のところ)高いコストを一切かけずに、パフォーマンスを向上させることができます。
だから、私の質問は:
SSD部分に何を入れるかは誰が決めるのですか?それはソフトウェア(OS)によって行われますか?ディスク内のハードウェア/ファームウェアによって実行されますか?
これらの仕様で、 Seagate Momentus XT について話しているとしましょう。 AnandTech ドライブの 有益なレビュー があります。抜粋:
NANDのサイズは、最初に聞いたときは衝撃的でした。私は正直にもっと大きなものを期待していました。 Momentus XTただし、SLC NANDは読み取りキャッシュとしてのみ機能します-書き込みはNANDに決して触れません。ドライブは時間の経過とともにアクセスパターンを調べます(ほとんどの場合、LBAとその履歴テーブルを介して)アクセスの頻度)、一部のデータをNANDにプルします。NANDに存在するLBAに対して読み取り要求が着信すると、4GBチップから処理されます。LBAがNANDに存在しない場合、データは到達します。プラッターから。
…
ハイブリッドドライブの可能性は引き続き大きく、シーゲイトがここで示したのは、最小限のNANDで、驚異的なパフォーマンスの向上を実現できるということです。少なくとも少量のNANDが搭載されていない状態で、パフォーマンス指向の機械式ドライブを出荷する理由はありません。シーゲイトが革新する余地もたくさんあります。より多くのNANDを備えたドライブ、またはNANDで読み取りと書き込みのキャッシュを提供する真のハイブリッドドライブを見ることができます。
実際の例として、最近MacBookでこのドライブにアップグレードしたところ、OSとメインアプリケーションの読み込みがはるかに速いことを証明できました。
1997年頃(おそらくそれ以前)以降に製造されたすべてのハードドライブには、キャッシュまたはバッファRAMが搭載されています。ドライブのファームウェアは、頻繁にアクセスされると思われるセクターをキャッシュRAMに格納するため、比較的低速のディスクからフェッチするのではなく、要求されたときにバスを介してすぐに配信できます。
したがって、ハイブリッドハードドライブはこれをキャッシュの別のレイヤーとして使用します。ドライブのファームウェアの制御下にあります。概念は、CPUにL1およびL2キャッシュを配置する方法と似ています。