"रोकथाम" से आपका क्या अर्थ है, इस पर निर्भर करता है।
(सबसे पहले, बिट-रोट एक शब्द है जिसमें कई परिभाषाएँ हैं। यह सवाल रखरखाव के अभाव में कोड के अयोग्य होने के बारे में नहीं है ।)
यदि आप "रोकथाम" से मतलब है कि यह बिट्स के क्षय द्वारा भ्रष्टाचार का पता लगाएगा, हां, यह काम करेगा। हालांकि यह उस भ्रष्टाचार को ठीक करने में मदद नहीं करेगा : हैश केवल त्रुटि का पता लगाता है, सुधार नहीं ।
यह आमतौर पर "अखंडता" से होता है: डेटा के अनधिकृत / अनपेक्षित हेरफेर का पता लगाने की संभावना , न कि इसे रोकने या ठीक करने की संभावना।
आप आम तौर पर अभी भी बैकअप के साथ एक RAID1 चाहते हैं (संभवतः ZFS स्नैपशॉट या समान के साथ लागू किया जाता है, मैं RAID1 + स्नैपशॉट पर ZFS शब्दार्थ से परिचित नहीं हूं), कई कारणों से:
यदि डिस्क खराब रूप से विफल हो जाती है, तो आपको अपने डेटा को पुनर्स्थापित करने के लिए या तो एक RAID1 (या हाल ही में बैकअप) की आवश्यकता है; कोई भी त्रुटि सुधार पूरी डिस्क विफल होने के लिए सही नहीं हो सकता, जब तक कि इसमें डेटा की पूरी प्रतिलिपि (RAID1) न हो। थोड़े समय के लिए, आपके पास अनिवार्य रूप से RAID1 होना चाहिए।
यदि आप गलती से पुर्जों या रिपॉजिटरी को पूरी तरह से हटा देते हैं, तो आपको एक बैकअप की आवश्यकता है (RAID1 आपकी रक्षा नहीं करता है क्योंकि यह तुरंत सभी उपकरणों में परिवर्तन को दर्शाता है)
ब्लॉक-लेवल RAID1 (उदाहरण के लिए LVM या इसी तरह के माध्यम से) अपने आप में केवल दो डिस्क के साथ डेटा के मूक क्षय के खिलाफ आपकी रक्षा नहीं करेगा : RAID नियंत्रक को पता नहीं चल सकता है कि दोनों डिस्क में से कौन सा डेटा सही रखता है। आपको इसके लिए अतिरिक्त जानकारी चाहिए, जैसे फाइलों पर एक चेकसम। यह वह जगह है जहां ZSF और btrfs चेकसम में आते हैं: वे इस्तेमाल किया जा सकता है (जो कहना है कि वे नहीं है कर रहे हैं इन मामलों में इस्तेमाल किया, मैं नहीं जानता कि कैसे ZFS या btrfs चीजें वहाँ संभाल) भेद करने के लिए जो दो डिस्क के रखती है सही डेटा।