यह कैसे संभव है कि WinRAR एक .rev फ़ाइल के साथ किसी भी वॉल्यूम की मरम्मत कर सकता है?


31

मैंने अभी .revWinRAR वाली फ़ाइलों के बारे में सीखा है - यदि आपके पास 10-भाग RAR वॉल्यूम है, उदाहरण के लिए, प्लस एक .rev(पुनर्प्राप्ति) वॉल्यूम - .revवॉल्यूम किसी एक दूषित .rarवॉल्यूम को "ठीक" करने में सक्षम होगा ।

यह कैसे हो सकता है? मुझे समझ में नहीं आता है कि किसी एक खंड में व्यक्तिगत रूप से टूटे हुए सभी संस्करणों को ठीक करने के लिए एक मात्रा कैसे हो सकती है।

मुझे लगता है कि यह शायद "लीनियरली" खंडों के बदले संभव है, जैसे मैं कल्पना कर रहा हूं, जहां प्रत्येक आरएआर मात्रा अलग-अलग होती है, पूरे में अलग-अलग फाइलें पैक की जाती हैं; बल्कि, शायद .revमरम्मत संभव है जब RAR संस्करणों को बिट्स और बाइट्स की एक निरंतर फ़ाइल के रूप में देखा जाता है, इसलिए बोलने के लिए, और शायद वहाँ कुछ बाइट्स टोक्रिस (आह हेम, "मरम्मत कार्य") भ्रष्ट बाइट्स को ठीक करने के लिए शामिल है।

लेकिन मुझे अभी यह समझ नहीं आया है कि 1 क्षतिग्रस्त के साथ आपके पास 9 कार्यशील वॉल्यूम कैसे हो सकते हैं, फिर भी एक रिकवरी वॉल्यूम है जो किसी भी एक वॉल्यूम को सुधार सकता है । वॉल्यूम को "ऑल" वॉल्यूम का डेटा कैसे रखा जा सकता है?


3
त्रुटि सुधार कोड। En.wikipedia.org/wiki/Parchive
Dan D.

जवाबों:


55

चलो एक बहुत ही सरल मामला है।

आपके पास चार खंड और एक रिकवरी वॉल्यूम है, प्रत्येक में 1 बिट जानकारी है:

         ========================================================
Volumes: = Volume 1 = Volume 2 = Volume 3 = Volume 4 = Recovery =
         =----------=----------=----------=----------=----------=
   Bits: =    1     =    0     =    1     =    1     =     1    =
         ========================================================

रिकवरी वॉल्यूम में इन बिट्स XOR d में से प्रत्येक का परिणाम एक साथ होगा:

1 XOR 0 XOR 1 XOR 1 = 1

तो, हमारे रिकवरी वॉल्यूम में एकल बिट शामिल है 1


अब, मान लें कि वॉल्यूम 1 विफल हो गया है।

यदि हम शेष मात्रा 2, 3 और 4 को रिकवर बिट के साथ रिकवरी बिट के स्थान पर प्राप्त करते हैं, जो हमें मिलता है:

1 XOR 0 XOR 1 XOR 1 = 1
^

तो, यह हमें बताता है कि वॉल्यूम 1 समाहित है 1, क्योंकि यह समीकरण का परिणाम है।

आइए हम दिखाते हैं कि वॉल्यूम 2 ​​की बजाय मौत हो गई, इसलिए हम इसकी कीमत को रिकवरी बिट के साथ समीकरण में बदल देते हैं:

1 XOR 1 XOR 1 XOR 1 = 0
      ^

इसलिए हम जानते हैं कि वॉल्यूम 2 ​​में निहित है 0, क्योंकि यह समीकरण का परिणाम है।

यदि वॉल्यूम 3 या 4 विफल हुआ, तो वे दोनों 1इस समीकरण में उत्पादन करेंगे ।


इसलिए, यदि कोई वॉल्यूम विफल हो गया है, तो रिकवरी वॉल्यूम का उपयोग शेष संस्करणों के आधार पर डेटा को फिर से संगठित करने के लिए किया जा सकता है। यह संभवतः आपके द्वारा किए गए त्रुटि सुधार का सबसे सरल रूप है। यदि दो खंड विफल हो गए, तो आप कुछ भी पुनर्प्राप्त नहीं कर सकते।


4
स्पष्ट होने के लिए, ऐसी योजनाएं हैं जो आपको कई वॉल्यूम विफलताओं से उबरने की अनुमति देती हैं।
डिट्रीच एप्प

यह केवल तभी काम करता है जब आपको पता हो कि कौन सा उपकरण विफल रहा है, नहीं?
हेनरिच 5991

1
@ heinrich5991 आप वॉल्यूम के आंतरिक सीआरसी द्वारा जानते हैं
शाफ़्ट फ्रीक

21

यह कैसे हो सकता है यह समझने के लिए वास्तव में सरल तरीके के लिए, कल्पना करें कि रिकवरी वॉल्यूम में अन्य संस्करणों का योग है या नहीं। संख्याओं की एक सूची के साथ, उनमें से एक और उनकी राशि गायब है, आप हमेशा लापता संख्या को फिर से संगठित कर सकते हैं।

उदाहरण के लिए, इन दो अंकों की संख्या, 13, 88, 17, 43 पर विचार करें। यदि आप जानते हैं कि एक लापता संख्या थी और सभी संख्याओं के योग के अंतिम दो अंक 81 थे, तो आप लापता संख्या का पता लगा सकते हैं। 13 + 88 + 17 + 43 = 161. केवल दो अंकों की संख्या जिसे आप जोड़ सकते हैं एक संख्या बनाने के लिए जो 81 में समाप्त होती है 20।

मान लें कि आपके पास 20 थे और 43 को याद कर रहे थे। 13 + 88 + 17 + 20 = 138। केवल दो अंकों की संख्या जिसे आप जोड़ सकते हैं एक संख्या बनाने के लिए जो 81 में समाप्त होती है 43।

इस प्रकार रिकवरी नंबर आपको किसी भी लापता नंबर का पता लगाने देता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.