恐怖のアレイ・コンフュージョン
恐怖のアレイ・コンフュージョン(DAC)は、事実上診断不可能なRAIDアレイ障害の種類のグループに付けられた用語ですが、ドライブ障害なしに完全なアレイ障害が発生してデータが完全に失われるという共通点によって分類されます。DACの大多数をもたらす3つの主要な原因が仮説として挙げられています:
ソフトウェアまたはファームウェアのバグ:RAID動作における重大なバグは今日まれですが、特にアレイ上で再構成計算を実行しなければならないパリティRAIDなどのより複雑なアレイタイプでは、常に起こり得ます。RAIDソフトウェアまたはファームウェア(ソフトウェアRAIDかハードウェアRAIDかによる)のバグは、アレイの偶発的な破壊を含む様々な形で現れる可能性があります。ファームウェアの問題はドライブ自体にも発生する可能性があります。
ハードウェア障害:プロセッサー、メモリ、コントローラーなどのハードウェアの障害は、RAIDアレイに深刻な影響を与える可能性があります。メモリエラーは特に、アレイの完全な損失を容易に引き起こす可能性があります。これはDACの最も一般的ではない原因と考えられています。
ドライブの揺れ:このシナリオでは、個々のドライブがバックプレーンから緩んで切断され、後に揺れで元に戻ることでリシルバーイベントがトリガーされます。これがリシルバーサイクル中に複数のドライブで発生した場合、またはリシルバー中にURE(回復不可能な読み取りエラー)が発生した場合、ハードウェア障害が一切発生しなくても、パリティアレイ上でアレイ全体が失われる可能性があります。
DACの性質上、そしてそれがRAID自体ではなくRAIDのサポートコンポーネントの問題であるため、リスクを特定または定量化しようとする非常に困難な立場に置かれています。DACがどの程度起こりやすいかは誰にもわかりません。また、DACがパリティRAIDシステムにとってより重大な脅威であることはわかっていますが、どの程度かはわかりません。状況証拠によると、ミラーリングRAIDのリスクは測定不可能なほど低く、パリティRAIDではリスク分析においてバックグラウンドノイズを超える可能性があることが示唆されています。障害モードのうち、ソフトウェアバグとドライブの揺れは、URE リスクがパリティアレイにのみ影響し、パリティに必要なソフトウェアがミラーリングに必要なソフトウェアよりもはるかに複雑であるため、パリティRAIDで実行されているシステムに対してはるかに高いリスクをもたらします。パリティRAIDは単純に脆弱性が高く、より多くの種類のリスクにさらされており、ミラーリングRAIDよりも多くの方法でDACにさらされています。
DACは複数の可能性の集まりであり、発生後に特定することが事実上不可能であるため、データが収集される可能な手段はほとんどありません。DACをリスクとして特定して以来、多くの人々が主にSpiceworksコミュニティで、DACアレイ障害の状況証拠となる目撃談を提供してきました。エンドユーザーITの性質上、統計、特にDACのような広く知られていない曖昧な概念に関する統計は収集されておらず、収集できません。DACは世界中のショップで発生しており、システム管理者がオフィスに戻るとサーバーのデータがすべて消えてしまいながらハードウェアに障害が発生していないという状況が起きています。データはすでに失われています。診断は実行されない可能性が高く、ログは存在せず、問題が特定できたとしても誰に報告するのか、また報告したとしても、それが発生しない場合と比べてどのくらいの頻度で起こるか、あるいは発生したが報告されなかった場合をどう定量化するか。残念ながら私がわかっているのは、このリスクとその症状を特定してある程度公にしたことで、突然多くの人々がDACを直接目撃したことを認め、何が起きたのかわからなかったと述べてきたことです。
私の状況証拠的な研究が何らかの指標となるとすれば、DACは実際にはパリティアレイに相当なリスクをもたらしているようで、かなりの割合のアレイで障害が存在しているように見えますが、そのデータ収集の断面の正確さと規模は非常に小さなものでした。しかし当初、DACは非常にまれであり理論的にはそれを直接観察した人を見つけることができないと考えられていましたが、これは事実ではないようです。私はすでにそれを経験した多くの人々を知っています。
業界の性質上、DACを潜在的なリスクとして受け入れ、リスク評価において未知の「軽微な」リスクとしてリストアップし、それに備えなければなりませんが、それに対して計算することはできません。しかし、DACがリスクになり得ることを知り、なぜそれが起こり得るかを理解することは、リスクとリスク軽減を評価する上で重要です。
[状況証拠によれば、DACはほぼ常にSCSIコントローラー上の単一パリティRAIDアレイのハードウェアRAID実装に限定されています。]
