3

私は高性能データベースを開発しており、同時に複数のヘッドを持つ特定のトラック/シリンダーに直接書き込みたいと考えています。これは、SATA バスを介して SATA ディスクを使用する Linux でどのように行われますか? 推奨できるドキュメント、例はありますか?

4

1 に答える 1

5

これを直接行うことはできません。最近のドライブでは、物理的なドライブ レイアウトはドライブ コントローラーによって抽象化されており、過去 20 年間に製造されたディスクはドライブ自体の内部にあります。ホスト コンピュータから見たインターフェイスは、線形論理ブロック アドレスで定義されます (ドライブから報告される C/H/S 値は互換性のみを目的としており、ハードウェア レイアウトとは関係ありません)。

ただし、(再マップされたブロックがない場合)隣接する論理ブロックのブロックを単純に書き込むことが最速のオプションである可能性があります。これは、ドライブが高速な線形書き込みを実行するように最適化される傾向があるためです。

于 2013-09-03T03:27:23.530 に答える