Skip to main content

ネイティブコマンドキューイングとは何ですか?

ネイティブコマンドキューイングは、シリアルアドバンステクノロジーアタッチメント(SATA)ハードドライブを許可するシステムです。ネイティブコマンドキューイングを使用しないシステムでは、ドライブはメインシステムから受信された順序でコマンドを実行します。ネイティブコマンドキューイングを使用すると、ドライブがコマンドを再注文して、検索プロセスをより効率的にすることができます。これにより、情報の回復時間が高速化され、ドライブの物理的な摩耗が減少します。各ドライブにはいくつかの大皿があり、すべてに情報が含まれています。プラッターを読み書きするには、ハードドライブがレコードプレーヤーのアームと同様のアームを使用します。プラッターが回転すると、腕はデータを含むプラッターセクションを前後に移動します。2つの関連情報は、ドライブ上に広く間隔を空けている場合があります。両方のピースを読むために、腕は最初を見つけてから、2番目を見つけるために位置に移動します。ドライブが次々と読み取りまたは書き込みコマンドを受信した場合、データに並ぶためにアームは常に移動する必要があります。各コマンドが腕が同じプラッターの反対側に移動することを要求する場合、前後のプロセスではかなりの時間が失われます。特定のコマンドセットを実行します。本質的に、可能な限り1つの領域で多くの操作を実行し、別の領域に移動します。これは、ドライブがシーク時間を短縮し、コマンド間の待機がわかることを意味します。追加の副次的な利点として、ドライブは不必要な動きをする時間を短縮します。これにより、ドライブの摩耗が少量減少します。プロセッサがビジーでコマンドを受け入れることができない場合、ドライブはすべての書き込み要求をキューの前面にプッシュできます。プロセッサは忙しすぎて読み取りコマンドを受け入れることができないため、ドライブは何も解決しないことを選択できます。これにより、特に複数のドライブと複数のコアを備えたシステムでは、パフォーマンスが大幅に向上する可能性があります。これらのドライブは、標準ドライブのアームアンドプラッターシステムを使用していないため、通常ははるかに速く動作します。それらは非常に速いので、それらはしばしばシステムの他の部分よりも速く動作し、ボトルネックになります。ネイティブコマンドキューイングを使用することにより、彼らはコマンドを再注文して、可能な限り読み取りを送信し、システムが遅れたときに書くことができます。