मैंने हाल ही checksum
में अपने गैर-डुप्लिकेट किए गए zfs फाइलसिस्टम में sha256
से एक पर संपत्ति को बदल दिया on
(fletcher4) से बेहतर है कि इस कमांड में डुप्लिकेट किए गए प्रतिकृति स्टीम के भेजने का बेहतर समर्थन करें zfs send -DR -I _starting-snaphot_ _ending-snapshot_
।
हालाँकि, zfs मैनपेज के बारे में यह कहना है send -D
:
इस ध्वज का उपयोग डेटासेट की डुप्लिकेट प्रॉपर्टी की परवाह किए बिना किया जा सकता है, लेकिन अगर फ़ाइल सिस्टम एक डिडअप-सक्षम चेकसम (उदाहरण। Sha256) का उपयोग करता है तो प्रदर्शन बेहतर होगा।
checksum
संपत्ति के बारे में zfs मैनपेज में यह भी लिखा है:
इस संपत्ति को बदलने से केवल नव-लिखित डेटा प्रभावित होता है।
मुझे fletcher4 पर भरोसा करने की कोई इच्छा नहीं है। ट्रेडऑफ यह है कि SHA256 के विपरीत, fletcher4 एक छद्म-यादृच्छिक हैश फ़ंक्शन नहीं है, और इसलिए इसे टकराने पर भरोसा नहीं किया जा सकता है। इसलिए यह केवल 'डुप्लिकेट' विकल्प के साथ संयुक्त होने पर कटौती के लिए उपयुक्त है, जो हैश टकरावों का पता लगाता है और हल करता है।
मैं सिस्टम को ऑफ़लाइन किए बिना फ़ाइल सिस्टम के चेकसम को कैसे अपडेट कर सकता हूं?
zfs receive
फाइलसिस्टम के मेटाडेटा को अपडेट करता है। यह मुझे लगता है कि यह बहुत जल्दी होगा अगर यह बस मेटाडाटा के रूप में लिया है। हालांकि, ऐसा करना चेकसम के ब्लॉक के कारण असंभव हो सकता है, बजाय फाइल, स्तर प्रकृति के। उस मामले मेंzfs send | zfs receive
एक समाधान के लिए एक स्वीकार्य आधार बनेगा।