भयानक Array Confusion
Dreaded Array Confusion, या DAC, एक शब्द है जो RAID array failure types के एक समूह को दिया गया है जिन्हें effectively diagnose करना असंभव है, लेकिन जो इस समानता से categorize हैं कि वे कोई drive failure न होने के बावजूद complete array failure के साथ total data loss का अनुभव करते हैं। यह hypothesize किया जाता है कि तीन मुख्य कारण DAC के अधिकांश मामलों का परिणाम हैं:
Software या Firmware Bugs: जबकि RAID behavior में dramatic bugs आज rare हैं, वे हमेशा possible हैं, विशेष रूप से अधिक complicated array types जैसे parity RAID में जहाँ array पर reconstructive calculations करनी होती हैं। RAID software या firmware में (depending on software या hardware RAID की बात कर रहे हैं) एक bug किसी भी तरह से manifest हो सकता है जिसमें array का accidental destruction भी शामिल है। Firmware issues drives में भी हो सकती हैं।
Hardware Failure: Processors, memory या controllers जैसे hardware में failure का RAID array पर dramatic effects हो सकते हैं। Memory errors विशेष रूप से आसानी से total array loss का परिणाम हो सकती हैं। इसे DAC का सबसे कम सामान्य कारण माना जाता है।
Drive Shake: इस scenario में individual drives हिलकर backplane से disconnect हो जाती हैं और बाद में वापस हिलकर जगह पर आ जाती हैं जिससे एक resilvering event trigger होता है। यदि ऐसा resilver cycle के दौरान multiple drives के साथ होता या यदि resilver के दौरान URE का सामना होता तो हम parity arrays पर total array loss देखते, potentially बिना किसी hardware failure के भी।
DAC की प्रकृति के कारण और क्योंकि यह RAID के साथ ही नहीं बल्कि उसके support components के साथ issue है, हम risk को identify या quantify करने की कोशिश में बहुत कठिन स्थिति में हैं। कोई नहीं जानता कि DAC होने की कितनी संभावना है और जबकि हम जानते हैं कि DAC parity RAID systems पर अधिक significant threat है, हम यह नहीं जानते कि कितनी ज़्यादा। Anecdotal evidence बताता है कि mirrored RAID पर जोखिम इतना कम है कि उसे measure करना असंभव है और parity RAID पर risk analysis में background noise से ऊपर हो सकता है। Failure modes में, software bugs और drive shake दोनों parity RAID पर चलने वाले systems के लिए बहुत अधिक जोखिम present करते हैं क्योंकि URE risk केवल parity arrays को impact करती है और parity के लिए आवश्यक software mirroring के लिए needed software से कहीं अधिक complex है। Parity RAID simply अधिक fragile है और अधिक types के risks carry करती है जो इसे DAC के सामने mirrored RAID से अधिक तरीकों से expose करती है।
क्योंकि DAC कई possibilities का समूह है और क्योंकि इसके होने के बाद इसे effectively identify करना असंभव है, इस पर कोई data collect होने का बहुत कम means है। DAC को risk के रूप में identify करने के बाद से कई लोग, predominantly Spiceworks community में, DAC array failures के anecdotal eyewitness accounts provide करने के लिए सामने आए हैं। End user IT की प्रकृति यह है कि statistics, विशेष रूप से nebulous concepts जैसे DAC पर जो widely known नहीं हैं, gather नहीं किए जाते और नहीं किए जा सकते। DAC दुनिया भर की shops में arise होता है जहाँ एक system administrator office वापस आता है और एक server find करता है जिसका सारा data gone हो गया है और कोई hardware fail नहीं हुआ। Data पहले से ही lost हो चुका है। Diagnostics likely नहीं run किए जाएंगे, logs exist नहीं करेंगे और यदि issue identify भी की जा सके तो इसे किसे report किया जाए और यदि reported भी हो तो हम यह कैसे quantify करें कि यह कितनी बार होता है बनाम कितनी बार नहीं होता या कितनी बार हो सकता है लेकिन reported नहीं होता। दुखद रूप से मुझे केवल यह पता है कि risk और उसके symptoms की पहचान करने और कुछ हद तक publicize करने के बाद अचानक कई लोग सामने आए यह acknowledge करते हुए कि उन्होंने भी DAC firsthand देखा था और उन्हें कोई idea नहीं था कि क्या हुआ था।
यदि मेरे anecdotal studies कोई indicator हैं, तो ऐसा लगता है कि DAC वास्तव में parity arrays के लिए एक sizeable risk present करता है, failures arrays के एक appreciable percentage में existing हैं, लेकिन उस data collection के cross section की accuracy और size tiny थी। हालाँकि, original रूप से यह thought था कि DAC इतना rare है कि theoretically आप किसी ऐसे व्यक्ति को नहीं ढूंढ पाएंगे जिसने इसे observe किया हो, लेकिन यह ऐसा नहीं लगता। मैं पहले से ही कई ऐसे लोगों से aware हूँ जिन्होंने इसे experience किया है।
हम उद्योग की प्रकृति से बाध्य हैं कि DAC को एक potential risk के रूप में accept करें और इसे risk evaluations में एक unknown “minor” risk के रूप में list करें और इसके लिए prepared रहें, लेकिन इसके खिलाफ calculate नहीं कर सकते। लेकिन यह जानना कि यह एक risk हो सकता है और यह समझना कि यह क्यों हो सकता है risk और risk mitigation का मूल्यांकन करने में महत्वपूर्ण हैं।
[Anecdotal evidence बताता है कि DAC लगभग हमेशा SCSI controllers पर single parity RAID arrays के hardware RAID implementations तक exclusive है।]
