
अतिरेकता कल की ड्राइव विफलता से सुरक्षा प्रदान करती है। यह छह महीने पहले एक फ़ाइल की बिट से बचाव नहीं करता है जो कि पूल में हर प्रति में फिर से लिखा गया था, इससे पहले कि कोई इसे नोटिस करे। मूक डेटा भ्रष्टाचार, जिसे कभी-कभी बिटरॉट कहा जाता है, वह शांत विफलता का तरीका है जिसे RAID और मिरर की गई मात्रा कभी नहीं पकड़ने के लिए डिज़ाइन की गई थी, यही कारण है कि हर गंभीर NAS सेटअप भंडारण के नीचे एक सफाई अनुसूची और चेकसम फ़ाइल सिस्टम को परत करता है।
हमने आठ डेस्कटॉप ऐप्लिकेशन और फ़ाइलसिस्टम टूल देखे जो एक होमलैब या छोटे कार्यालय NAS वास्तव में एक अनुसूची पर अखंडता जांचें को बनाए रखने के लिए चलाता है। कुछ पूर्ण ऑपरेटिंग सिस्टम हैं जो एक निर्धारित कार्य के रूप में सफाई के साथ आते हैं, कुछ उपयोगकर्ता-स्पेस उपकरण हैं जो एक मौजूदा निर्देशिका में समानता जोड़ते हैं, और एक एक GUI रैपर है एक फ़ाइलसिस्टम के लिए जो पहले से ही सबकुछ चेकसम करता है।
डेटा अखंडता उपकरण में क्या देखना है
जो विशेषताएं यहां महत्वपूर्ण हैं वे नहीं हैं जो एक मार्केटिंग पृष्ठ के साथ आता है:
- ब्लॉक-स्तर चेकसम. फ़ाइलसिस्टम हर ब्लॉक के लिए एक हैश लिखता है और पढ़ने पर इसकी तुलना करता है। इसके बिना, भ्रष्टाचार अदृश्य है।
- निर्धारित स्क्रब. एक साप्ताहिक या मासिक काम जो हर ब्लॉक को चलता है और अपने चेकसम को सत्यापित करता है। मैनुअल स्क्रब भूल जाते हैं।
- ऑटो-मरम्मत. जब चेकसम मिलान एक मिरर या समता मात्रा पर पकड़ा जाता है, तो उपकरण अच्छी प्रति को बुरी के ऊपर फिर से लिखता है।
- ईमेल या वेबहुक अलर्ट. एक मूक स्क्रब जो एक समस्या को खोजता है और इसे केवल एक लॉग फ़ाइल में रिपोर्ट करता है वह एक स्क्रब है जो आपको आश्चर्य करेगा।
- स्नैपशॉट. प्वाइंट-इन-टाइम दृश्य जो आपको वापस लाने देता है यदि भ्रष्टाचार प्रसार करने से पहले पकड़ा जाता है।
- क्रॉस-फाइलसिस्टम समर्थन. सब कोई एक पूल को पुन: निर्माण नहीं कर सकते। उपकरण जो एक मौजूदा ext4 या NTFS मात्रा को समानता या हैशिंग जोड़ते हैं मौजूदा सेटअप के लिए महत्वपूर्ण हैं।
त्वरित तुलना
| ऐप | फाइलसिस्टम | ऑटो-मरम्मत | निर्धारित स्क्रब | मुक्त योजना |
|---|---|---|---|---|
| TrueNAS Scale | OpenZFS | हाँ | हाँ (GUI) | पूरा ऐप, मुफ्त |
| OpenZFS | OpenZFS | हाँ | हाँ (cron) | मुफ्त, ओपन सोर्स |
| Btrfs | Btrfs | केवल मिरर | हाँ (systemd) | मुफ्त, kernel-included |
| SnapRAID | कोई भी (समानता जोड़ता है) | हाँ (समानता से) | हाँ (scripted) | मुफ्त, ओपन सोर्स |
| Restic | कोई भी (बैकअप) | नहीं (केवल सत्यापित करें) | हाँ (scripted) | मुफ्त, ओपन सोर्स |
| Duplicati | कोई भी (बैकअप) | नहीं (केवल सत्यापित करें) | हाँ (GUI) | मुफ्त, ओपन सोर्स |
| Unraid | समानता के साथ XFS | हाँ (समानता से) | हाँ (GUI) | सशुल्क लाइसेंस |
| Btrfs Assistant | Btrfs | केवल मिरर | हाँ (GUI) | मुफ्त, ओपन सोर्स |
1. TrueNAS Scale — बिल्ट-इन स्क्रब के साथ पूर्ण NAS OS के लिए सर्वश्रेष्ठ
TrueNAS Scale OpenZFS आधारित NAS OS है जो ज्यादातर लोग मतलब करते हैं जब वे “पूल को साफ करना” कहते हैं। वेब UI में स्क्रब के लिए एक निर्धारित कार्य है, ईमेल या वेबहुक द्वारा सतर्कता है, और ड्राइव प्रतिस्थापन पर वन-क्लिक रिसिल्वर है। क्योंकि ZFS हर ब्लॉक को चेकसम करता है, एक स्क्रब वह है जो मूक भ्रष्टाचार को एक रिपोर्ट किए गए और मरम्मत किए गए कार्यक्रम में बदल देता है।
जहां यह कम पड़ता है: Btrfs या ext4 से ZFS में स्विच करने के लिए एक पूल को पुन: निर्माण करना डेटा को बाहर और वापस स्थानांतरित करने का मतलब है। यह एक हल्का परिवर्तन नहीं है।
मूल्य निर्धारण:
- मुफ्त और ओपन सोर्स।
- सशुल्क समर्थन के लिए वैकल्पिक TrueNAS Enterprise।
डाउनलोड: truenas.com/download-truenas-scale
निष्कर्ष: एक नए NAS बिल्ड के लिए डिफ़ॉल्ट उत्तर जहां ड्राइव आपके हैं।
2. OpenZFS — एक मौजूदा Linux सर्वर के लिए ZFS जोड़ने के लिए सर्वश्रेष्ठ
OpenZFS TrueNAS के तहत फ़ाइलसिस्टम है, और यह किसी भी Linux वितरण पर चलता है जो kernel मॉड्यूल को लोड कर सकता है। स्क्रब को प्रबंधित करना एक zpool scrub tank cron नौकरी है, और स्थिति zpool status में दिखाई देती है। हर ब्लॉक एक SHA-256 या Fletcher चेकसम ले जाता है, इसलिए एक स्क्रब स्वचालित रूप से भ्रष्टाचार को खोजता है और मरम्मत करता है जब एक अतिरेक प्रति मौजूद है।
जहां यह कम पड़ता है: बेस इंस्टॉल में कोई GUI नहीं। कमांड-लाइन आराम आवश्यक है।
मूल्य निर्धारण:
- CDDL के तहत मुफ्त और ओपन सोर्स।
डाउनलोड: openzfs.org
निष्कर्ष: सही परत अगर Linux सर्वर पहले से ही मौजूद है और एक ZFS पूल जोड़ना NAS OS में माइग्रेट करने से आसान है।
3. Btrfs — एक kernel-included checksum फाइलसिस्टम के लिए सर्वश्रेष्ठ
Btrfs हर mainstream Linux kernel में आता है और ZFS के समान काम करता है एक छोटे सुविधा सेट पर। checksum सक्षम करें (डिफ़ॉल्ट), btrfs scrub start /mnt/pool को systemd टाइमर के रूप में शेड्यूल करें, और फाइलसिस्टम अनुसूची पर हर ब्लॉक को चलता है और विसंगतियों की रिपोर्ट करता है। मिरर या RAID1 मात्रा पर, यह अच्छी प्रति से मरम्मत करता है।
जहां यह कम पड़ता है: RAID5 और RAID6 अभी भी production के लिए अनुशंसित नहीं हैं। एकल, दर्पण, या RAID10 प्रोफाइल पर टिके रहें।
मूल्य निर्धारण:
- मुफ्त और Linux kernel में शामिल।
डाउनलोड: btrfs.readthedocs.io
निष्कर्ष: Linux उपयोगकर्ताओं के लिए जो kernel को छोड़े बिना checksum चाहते हैं या एक तीसरे-पक्ष मॉड्यूल को स्थापित करते हैं।
4. SnapRAID — एक मौजूदा मिश्रित-ड्राइव सरणी पर समानता के लिए सर्वश्रेष्ठ
SnapRAID यह उपकरण है जिसने JBOD homelabs व्यवहार्य बनाया। यह किसी भी फाइलसिस्टम (ext4, XFS, NTFS, Btrfs) पर बैठता है और डेटा ड्राइव के एक सेट से समानता की गणना करता है पैरिटी ड्राइव के एक सेट के लिए। snapraid sync समानता लिखता है, snapraid scrub सरणी को चलता है और हashes को सत्यापित करता है, और snapraid fix समानता से भ्रष्ट फाइलों को पुनः स्थापित करता है।
जहां यह कम पड़ता है: समानता पिछले सिंक के रूप में ही ताजा है। अंतिम सिंक के बाद बदली गई फाइलें अगले रन तक सुरक्षित नहीं हैं।
मूल्य निर्धारण:
- GPL लाइसेंस के तहत मुफ्त और ओपन सोर्स।
डाउनलोड: snapraid.it
निष्कर्ष: जाने-माने ऐड-ऑन जब ड्राइव अलग-अलग आकार होते हैं और फाइलसिस्टम स्विचिंग विकल्प नहीं है।
5. Restic — किसी भी संग्रहण पर सत्यापित backups के लिए सर्वश्रेष्ठ
Restic एक backup उपकरण है जिसमें स्क्रब-समकक्ष बिल्ट-इन है: restic check --read-data repository में हर पैक को चलता है, checksum को सत्यापित करता है, और विसंगतियों की रिपोर्ट करता है। यह स्थानीय डिस्क, SFTP, S3, Backblaze B2, और Rest Server में backups देता है, और हर backup deduplicated और content-addressed है।
जहां यह कम पड़ता है: यह backups को सत्यापित करता है, source data नहीं। प्राथमिक volume पर corruption को पकड़ने के लिए फिर भी एक फाइलसिस्टम उपकरण की आवश्यकता है।
मूल्य निर्धारण:
- BSD-2 के तहत मुफ्त और ओपन सोर्स।
डाउनलोड: restic.net
निष्कर्ष: एक checksum फाइलसिस्टम के साथों को जोड़ी दो-परत रक्षा के लिए: live data के लिए फाइलसिस्टम, backup प्रति के लिए restic।
6. Duplicati — एक GUI-चालित सत्यापित backup के लिए सर्वश्रेष्ठ
Duplicati Restic के रूप में एक ही जमीन को एक web UI, एक scheduler और Google Drive, OneDrive, और Dropbox सहित दूरस्थ गंतव्यों की एक व्यापक श्रेणी के समर्थन के साथ कवर करता है। टेस्ट-कनेक्शन और सत्यापित-दूरस्थ सुविधा हर backup के बाद encrypted संग्रह पर अखंडता जांचें चलाती है।
जहां यह कम पड़ता है: query इंजन बहुत बड़ी repositories पर धीमी हो सकती है।
मूल्य निर्धारण:
- LGPL के तहत मुफ्त और ओपन सोर्स।
डाउनलोड: duplicati.com
निष्कर्ष: लोगों के लिए सही चुनाव जो एक GUI के साथ एक निर्धारित सत्यापित backup चाहते हैं, कोई scripts नहीं।
7. Unraid — समानता और Docker के साथ एक सशुल्क NAS OS के लिए सर्वश्रेष्ठ
Unraid वाणिज्यिक NAS OS है जिसने SnapRAID दृष्टिकोण लिया और इसे एक polished web UI, एक plugin पारिस्थितिकी तंत्र, और प्रथम श्रेणी Docker और VM समर्थन में लपेटा। समानता के लिखने पर गणना की जाती है, मासिक समानता जांचें सरणी को साफ करते हैं, और alerts पैनल bit त्रुटियों को सतह करता है इससे पहले कि वे महत्वपूर्ण हों।
जहां यह कम पड़ता है: सर्वर प्रति सशुल्क लाइसेंस। ओपन सोर्स नहीं।
मूल्य निर्धारण:
- Basic, Plus, और Pro लाइसेंस टियर, एक समय की खरीद legacy लाइसेंस पर आजीवन अपडेट के साथ। हाल के संस्करण अपडेट के लिए एक वार्षिक नवीनीकरण के लिए स्थानांतरित किए गए।
डाउनलोड: unraid.net
निष्कर्ष: लोगों के लिए जो SnapRAID की mixed-drive समानता चाहते हैं self के tooling को एक साथ नहीं।
8. Btrfs Assistant — Btrfs scrub के ऊपर एक GUI के लिए सर्वश्रेष्ठ
Btrfs Assistant Btrfs प्रशासन के लिए Qt front-end है जो scrub शेड्यूलिंग, snapshot प्रबंधन, और संतुलन संचालन को चेकबॉक्स में बदल देता है। यह kernel के साथ आने वाली समान उपकरणों को उजागर करता है, इसलिए hood के नीचे कुछ नहीं बदलता है, और यह “क्या मैंने एक मासिक scrub शेड्यूल किया” प्रश्न को एक-क्लिक जांचें बनाता है।
जहां यह कम पड़ता है: Linux केवल, और layout पहली बार Btrfs उपयोगकर्ताओं के लिए घनी है।
मूल्य निर्धारण:
- GPL लाइसेंस के तहत मुफ्त और ओपन सोर्स।
डाउनलोड: github.com/btrfs-assistant/btrfs-assistant
निष्कर्ष: इसे Plasma या GNOME चलाने वाले Btrfs सिस्टम पर स्थापित करें, और crontabs संपादित करना बंद करें।
सही एक कैसे चुनें
एक ताजा NAS बिल्ड के लिए, TrueNAS Scale इंस्टॉल करें और GUI को scrub अनुसूची को संभालने दें। एक Linux सर्वर के लिए जो पहले से मौजूद है, OpenZFS के साथ ZFS जोड़ें यदि ड्राइव मेल खाते हैं, या SnapRAID अगर वे नहीं करते हैं। एक homelab के लिए जो Docker चलाता है और polished वाणिज्यिक अनुभव चाहता है, Unraid सशुल्क पथ है। यदि फाइलसिस्टम रखता है लेकिन backups को verification की आवश्यकता है, Restic या Duplicati जांचें जोड़ता है। Btrfs Assistant इस मामले को कवर करता है जहां pool पहले से ही Btrfs है और missing टुकड़ा एक दोस्ताना scheduler है।
FAQ
सर्वश्रेष्ठ मुक्त NAS अखंडता उपकरण क्या है?
एक पूर्ण OS के लिए TrueNAS Scale, एक मौजूदा Linux सर्वर में checksum जोड़ने के लिए OpenZFS या Btrfs, और SnapRAID जब ड्राइव मेल नहीं खाते और डेटा को स्थानांतरित करना विकल्प नहीं है।
मुझे अपने NAS को कितनी बार साफ करना चाहिए?
उपभोक्ता ड्राइव के लिए एक साप्ताहिक scrub सामान्य है, enterprise-ग्रेड डिस्क के लिए मासिक। TrueNAS defaults मासिक के लिए एक threshold के साथ जो छोड़ देता है यदि पिछली scrub काफी ताजा है।
क्या RAID मूक डेटा corruption से रक्षा करता है?
परंपरागत RAID नहीं करता। यह एक पूरे-ड्राइव विफलता से रक्षा करता है लेकिन यह जानने का कोई तरीका नहीं है कि कौन सी mirror प्रति सही है यदि दोनों सहमत नहीं हैं। Checksum फाइलसिस्टम (ZFS, Btrfs) वह अंतर को बंद करते हैं।
एक scrub और एक resilver के बीच क्या अंतर है?
एक scrub हर ब्लॉक को पढ़ता है और इसके checksum को सत्यापित करता है। एक resilver अन्य copies से एक प्रतिस्थापित disk को पुन: निर्माण करता है। दोनों corruption को खोजते हैं, लेकिन केवल scrub एक निर्धारित रखरखाव संचालन है।
क्या मैं एक मौजूदा NTFS या ext4 volume में अखंडता जांचें जोड़ सकता हूं?
हाँ, समानता के लिए SnapRAID के साथ, या content-hashed backups के लिए Restic और Duplicati। volume ही block-level checksums प्राप्त नहीं करेगा बिना Btrfs या ZFS में जाए।