web-dev-qa-db-ja.com

RAIDコントローラはHDD Platterの回転を同期しますか?

新しいストレージソリューションを探しています。同僚の1人がさまざまな仕様を調査しているときに、一部のRAIDコントローラはHDDの回転を、すべてのドライブのセクタ/ブロック0の効果を同時に読み取りヘッドの下に同期させることができると述べました。

オンラインで検索しましたが、この主張を証明/反証する情報は見つかりませんでした。

24
Mxx

RAIDコントローラーはディスクスピンドルを同期しませんでしたが、同期できませんでしたが、一部のドライブではオプションでした。 spindle syncコネクタを備えた同一のドライブのセットを指定すると、ディスクのセットがすべて同期されていることを確認できます。たまたまSeagate Elite 3(古くて時代遅れのSCSI-2ドライブ)をいくつか所有していたので、そのようなコネクタがあることを覚えていたので、 Seagate ST43400N/ND Elite 3ユーザーガイド を見つけました。 1(左から2番目のコネクターに注意):

Seagate ST43400 illustration

図14(ここには表示されていません)は、ドライブを接続する方法を示しています。

スピンドルの同期

スピンドル同期機能により、ディスクドライブのグループのスピンドル回転を同期させることができます。これにより、イニシエーターが複数のディスクドライブを切り替えるときに通常発生する待機時間が短縮されます。図14は、2つのシステム構成を示しています。 1つのタイプのシステムでは、システム内のディスクドライブの1つが基準クロックを提供します。もう1つのタイプでは、外部信号ソースが基準クロックを提供します。

23
Ben Jackson

一般的に私は答えがノーであると確信しています(実際、これを行うコントローラーがないことを知っています)。

このような同期を行うのは非常に困難です。振動、温度、電源の自然変動などはすべて、プラッターの回転速度に小さな影響を与えます(本当にうるさい場合は、セクターのサイズ)。同期を維持するには、ディスクスピンドルモーターの速度を常に微小量だけ変化させる必要があります。同期を維持するには、非常に正確な(非常に高価な)モーター制御と、各ドライブの現在のプラッターの位置を特定するために多くのディスクコントローラーのオーバーヘッドが必要になります。これを行うことによる実用的なメリットはほとんどないかまったくないため、シリコンと時間の価値はありません。

(回転のボックスの外側を考えると、このアイデアは完全にバラバラになりますRust media-ソリッドステートディスクにはシーク時間やスピンドル速度がありません:読み取りはどのセクターでも事実上一定時間であり、 「同期」するものはありません。)

28
voretaq7

同期されたドライブは、いくつかの理由でもう意味がありません。

  • ディスクには、製造時に再配置された不良セクターがあります。ディスクは巨大で、製造後に多くの欠陥があり、それらは再配置されます。したがって、同じ本番稼働の2つのディスクが100%同期することはありません。
  • ディスクは使用中に不良セクターを内部的に再配置します。これらのセクターはディスク上の予約済みスペースに移動され、同期が失われます。
  • キャッシュ、TCQ/NCQ、および再配置されたセクターにより、ディスクアクセスの順序が物理レベルで非決定的になります。負荷が高い場合、1つのディスクが故障すると、正常に戻るまでに時間がかかることがあります。
  • マルチストライプアクセスは、セクター(またはプラッター)の境界を越えて、読み取りを乱す可能性があります。たとえば、RAID 6の4xストライプサイズにアクセスすると、一部のストライプが異なるディスクの異なるゾーンにある可能性があります。
  • RAIDでの読み取りアクセスは、ディスクがブロックチェックサムについて不平を言わない限り、通常、すべてのディスクをターゲットにするわけではありません。これにより、ディスクがキャッシュ同期から外れ、結果として物理同期から外れます。 (読み取りキャッシュもオフにしない限り)
  • RAIDコントローラの読み取りキャッシュ、OSの読み取り/書き込みキャッシュは、問題をさらに複雑にします。そして私はraidにスワップ領域がないことを望みます。それはとにかくパフォーマンス問題をスラッシュするかもしれません。

初期の頃は、アクセスを確定的にするためにディスク同期が実装されていました。これは、結果を保存するためのメモリが不足している場合、またはraidの実装に必要な場合に重要でした(Raid 2、Raid 3)。

同期ドライブの利点を定量化することは困難です。かなりのパフォーマンス上の利点が得られたとしたら、何らかの方法で同期が可能になると思います。

将来的には、SSDでも問題は似ていますが、ブロックの再配置、ウェアレベリング、トリムなどの理由により異なります。

最新のドライブには独自のオペレーティングシステムがあり、HDやSSDなど、多くの問題のために内部で時間を費やしています。物理的に同期させても、論理的には同期しません。

10
Posipiet

ダウンして、データがビットレベルでストライプ化されているRAID-2を使用した場合、ディスクを同期する必要がありました。私がこれを使用したことのある人は誰もいませんが、技術的には、RAIDコントローラーがRAID2をサポートしている場合は、プラッターの回転を同期できる必要があります。これは、現在それを1日持つ唯一の必要性でしょう。

7
Rex