ディスクバッファ

Read-ahead/read-behindEdit

ディスクのコントローラが物理読み取りを実行すると、アクチュエータは読み取り/書き込みヘッドを正しいシリンダ

この待機中に要求の前に読み取られたデータは要求されませんが、無料なので、後で要求された場合に備えて、通常はディスクバッファに保存されます。

同様に、実行する他の読み取りがないためにヘッドが軌道に乗ることができる場合、または次の作動が後で開始され、時間内に完了することができ

複数の要求された読み取りが同じトラック上にある場合(またはスパイラルトラック上に近い場合)、それらの間のほとんどの要求されていないデー

Speed matchingEdit

コンピュータへのディスクのI/Oインターフェイスの速度は、ハードディスクプラッタとの間でビットが転送される速度とほとんど一致しません。 ディスクバッファは、I/Oインタフェースとディスク読み取り/書き込みヘッドの両方がフルスピードで動作できるように使用されます。

Write accelerationEdit

ディスクの組み込みマイクロコントローラは、データが実際にプラッタに書き込まれる前に、書き込みデータを受信した直後にディスクの書き込みが完了したことをメインコンピュータに通知することがあります。 この初期の信号は、データが実際にはまだ書き込まれていないにもかかわらず、メインコンピュータが動作を継続することができます。 これは、データが磁気メディアに永久に固定される前に電源が失われると、データがディスクバッファから失われ、ディスク上のファイルシステムが不

一部のディスクでは、書き込みが完了したことを通知してからデータを修正するまでのこの脆弱な期間は、新たに到着した要求によって書き込みを無期限に延期することができるため、任意に長くなる可能性があります。 このため、書き込みアクセラレーションの使用は議論の余地があります。 ただし、データをキャッシュするためにバッテリバックアップされたメモリシステムを使用することで、一貫性を維持できますが、これは通常、ハイエン

あるいは、データの整合性が書き込みパフォーマンスよりも重要であると判断された場合、キャッシュを単純にオフにすることができます。 別のオプションは、慎重に管理された順序でディスクにデータを送信し、適切な場所に”キャッシュフラッシュ”コマンドを発行することです。

Command queuingEdit

新しいSATAおよびほとんどのSCSIディスクは、”command queuing”を介していずれかのコマンドが動作している間、複数のコマンドを受け入れることができますNCQおよびTCQ これらのコマンドは、完了するまでディスクの組み込みコントローラによって保存されます。 一つの利点は、ディスクの同じ領域に影響を与えるコマンドが一緒にグループ化されるように、コマンドは、より効率的に処理されるように再順序付け 読み取りがキューに入れられた書き込みの宛先にあるデータを参照する場合、書き込み対象のデータが返されます。

NCQは、通常、書き込みバッファリングを有効にすると組み合わせて使用されます。 フォースユニットアクセス(FUA)ビットが0に設定され、書き込みバッファリングが有効になっている読み取り/書き込みFPDMAコマンドの場合、データが物理的にメ FUAビットが1に設定され、書き込みバッファリングが有効になっている場合、書き込み操作は、データがメディアに物理的に書き込まれた後にのみ戻



+