新しいストレージソリューションを探しています。同僚の1人がさまざまな仕様を調査しているときに、一部のRAIDコントローラはHDDの回転を、すべてのドライブのセクタ/ブロック0の効果を同時に読み取りヘッドの下に同期させることができると述べました。
オンラインで検索しましたが、この主張を証明/反証する情報は見つかりませんでした。
RAIDコントローラーはディスクスピンドルを同期しませんでしたが、同期できませんでしたが、一部のドライブではオプションでした。 spindle syncコネクタを備えた同一のドライブのセットを指定すると、ディスクのセットがすべて同期されていることを確認できます。たまたまSeagate Elite 3(古くて時代遅れのSCSI-2ドライブ)をいくつか所有していたので、そのようなコネクタがあることを覚えていたので、 Seagate ST43400N/ND Elite 3ユーザーガイド を見つけました。 1(左から2番目のコネクターに注意):
図14(ここには表示されていません)は、ドライブを接続する方法を示しています。
スピンドルの同期
スピンドル同期機能により、ディスクドライブのグループのスピンドル回転を同期させることができます。これにより、イニシエーターが複数のディスクドライブを切り替えるときに通常発生する待機時間が短縮されます。図14は、2つのシステム構成を示しています。 1つのタイプのシステムでは、システム内のディスクドライブの1つが基準クロックを提供します。もう1つのタイプでは、外部信号ソースが基準クロックを提供します。
一般的に私は答えがノーであると確信しています(実際、これを行うコントローラーがないことを知っています)。
このような同期を行うのは非常に困難です。振動、温度、電源の自然変動などはすべて、プラッターの回転速度に小さな影響を与えます(本当にうるさい場合は、セクターのサイズ)。同期を維持するには、ディスクスピンドルモーターの速度を常に微小量だけ変化させる必要があります。同期を維持するには、非常に正確な(非常に高価な)モーター制御と、各ドライブの現在のプラッターの位置を特定するために多くのディスクコントローラーのオーバーヘッドが必要になります。これを行うことによる実用的なメリットはほとんどないかまったくないため、シリコンと時間の価値はありません。
(回転のボックスの外側を考えると、このアイデアは完全にバラバラになりますRust media-ソリッドステートディスクにはシーク時間やスピンドル速度がありません:読み取りはどのセクターでも事実上一定時間であり、 「同期」するものはありません。)
同期されたドライブは、いくつかの理由でもう意味がありません。
初期の頃は、アクセスを確定的にするためにディスク同期が実装されていました。これは、結果を保存するためのメモリが不足している場合、またはraidの実装に必要な場合に重要でした(Raid 2、Raid 3)。
同期ドライブの利点を定量化することは困難です。かなりのパフォーマンス上の利点が得られたとしたら、何らかの方法で同期が可能になると思います。
将来的には、SSDでも問題は似ていますが、ブロックの再配置、ウェアレベリング、トリムなどの理由により異なります。
最新のドライブには独自のオペレーティングシステムがあり、HDやSSDなど、多くの問題のために内部で時間を費やしています。物理的に同期させても、論理的には同期しません。
ダウンして、データがビットレベルでストライプ化されているRAID-2を使用した場合、ディスクを同期する必要がありました。私がこれを使用したことのある人は誰もいませんが、技術的には、RAIDコントローラーがRAID2をサポートしている場合は、プラッターの回転を同期できる必要があります。これは、現在それを1日持つ唯一の必要性でしょう。