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

ネイティブコマンドキューイングは、シリアルアドバンステクノロジーアタッチメント(SATA)ハードドライブを許可するシステムです。ネイティブコマンドキューイングを使用しないシステムでは、ドライブはメインシステムから受信された順序でコマンドを実行します。ネイティブコマンドキューイングを使用すると、ドライブがコマンドを再注文して、検索プロセスをより効率的にすることができます。これにより、情報の回復時間が高速化され、ドライブでの物理的な摩耗が減少します。

ハードドライブ上のデータは、プラッターと呼ばれる紙のような磁気シートに保存されます。各ドライブにはいくつかの大皿があり、すべてに情報が含まれています。プラッターを読み書きするには、ハードドライブがレコードプレーヤーのアームと同様のアームを使用します。大皿が回転すると、腕はデータを含むプラッターセクションを前後に移動します。

人間によって観察されると、ハードドライブのデータは完全にランダムに見えます。 2つの関連情報は、ドライブ上に広く間隔を空けている場合があります。読む両方のピース、腕は最初を見つけ、次に2番目を見つけるために位置に移動します。ドライブが次々と読み取りまたは書き込みコマンドを受信した場合、データに並ぶためにアームは常に移動する必要があります。各コマンドが腕が同じプラッターの反対側に移動することを要求する場合、前後のプロセスではかなりの時間が失われます。

ネイティブコマンドキューイングを使用することにより、ドライブは特定のコマンドセットを実行する順序を選択できます。本質的に、可能な限り1つの領域で多くの操作を実行し、別の領域に移動します。これは、ドライブがシーク時間を短縮し、コマンド間の待機がわかることを意味します。追加の副次的な利点として、ドライブは不必要な動きをする時間を短縮します。これにより、ドライブの摩耗が少量減少します。

高度なシステムは、ネイティブコマンドキューイングの別の利点を利用する場合があります。プロセッサの場合忙しくてコマンドを受け入れることができないため、ドライブはすべての書き込み要求をキューの前面に押し込むことができます。プロセッサは忙しすぎて読み取りコマンドを受け入れることができないため、ドライブは何も解決しないことを選択できます。これにより、特に複数のドライブと複数のコアを備えたシステムで、パフォーマンスが大幅に向上する可能性があります。

この技術は、いくつかの形式のソリッドステートドライブでも使用されています。これらのドライブは、標準ドライブのアームアンドプラッターシステムを使用していないため、通常ははるかに速く動作します。それらは非常に速いので、それらはしばしばシステムの他の部分よりも速く動作し、ボトルネックになります。ネイティブコマンドキューイングを使用することにより、彼らはコマンドを再注文して、可能な限り読み取りを送信し、システムが遅れたときに書き込むことができます。

他の言語

この記事は参考になりましたか? フィードバックをお寄せいただきありがとうございます フィードバックをお寄せいただきありがとうございます

どのように我々は助けることができます? どのように我々は助けることができます?