vdm_decode - क्लाउड में ऑनलाइन

यह कमांड vdm_decode है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।

कार्यक्रम:

नाम


vdmfec - फाइलों के लिए ईसीसी को ब्लॉक करें

SYNOPSIS


वीडीएमएफसी [-वी] [-डी] [-बी ब्लॉक का आकार] [-एन N] [-क K] [फ़ाइल]
vdm_encode [-v] [-बी ब्लॉक का आकार] [-एन N] [-क K] [फ़ाइल]
vdm_decode [-v] [-बी ब्लॉक का आकार] [-एन N] [-क K] [फ़ाइल]

वर्णन


वीडीएमएफसी एक इनपुट स्ट्रीम पढ़ता है और त्रुटि सुधार ब्लॉक जोड़ता है ताकि लगातार बड़ा हो
आउटपुट स्ट्रीम के अनुभाग दूषित हो सकते हैं, और डेटा पुनर्प्राप्त हो सकता है। उदाहरण के लिए,
डिस्केट आम तौर पर एक ही बार में पूरे क्षेत्रों को खो देते हैं, या संबंधित क्षेत्रों के समूह, या यहां तक ​​कि
पूरे ट्रैक। इस प्रोग्राम के साथ डिस्केट पर लिखे गए डेटा को भी रिकवर किया जा सकता है
कई पढ़ने की त्रुटियां।

इस्तेमाल किया गया एल्गोरिदम वेंडरमोंडे (वीडीएम) पर आधारित फॉरवर्ड एरर करेक्शन (एफईसी) कोड है।
लुइगी रिज़ो के कारण GF(2^8) में मैट्रिसेस। एफईसी पैरामीटर के और एन को देखते हुए, एन अधिक से अधिक
K की तुलना में, प्रत्येक K इनपुट ब्लॉक के लिए N ब्लॉक इस तरह से लिखे जाते हैं कि कोई भी K ब्लॉक हो
डेटा के पुनर्निर्माण के लिए पर्याप्त है। यानी, N . के हर समूह में से N - K ब्लॉक तक
डेटा की हानि के बिना ब्लॉक खो सकते हैं।

आउटपुट स्ट्रीम में ओवरहेड की मात्रा अलग-अलग K. N और . द्वारा आसानी से समायोज्य है
लिखे गए डेटा की कुल मात्रा को नियंत्रित करें। त्रुटियों के प्रकार के आधार पर आप
उम्मीद है, विभिन्न सेटिंग्स कम या ज्यादा उपयोगी हो सकती हैं। उदाहरण के लिए, आप उम्मीद नहीं कर सकते हैं
हर ट्रैक पर दो या तीन खराब सेक्टर हैं (यदि आप ऐसा करते हैं तो इसे बदलने का समय आ गया है
डिस्केट!), लेकिन आप दो या तीन सन्निहित ट्रैक पर तीन खराब सेक्टरों की अपेक्षा कर सकते हैं
(डिस्केट त्रुटियाँ क्लस्टर की ओर प्रवृत्त होती हैं)।

विकल्प


-v एन्कोडिंग या डिकोडिंग प्रक्रिया के बारे में सूचनात्मक संदेश प्रिंट करें stderr,
विस्तार कारक सहित। उपयोग -वीवी प्रत्येक ब्लॉक के बारे में जानकारी प्राप्त करने के लिए
पढ़ा या लिखा हुआ।

-d इनपुट को एन्कोड करने के बजाय उसे डीकोड करें। इस विकल्प का उपयोग करने के बराबर है
कार्यक्रम का आह्वान करते हुए vdm_decode.

-b ब्लॉक का आकार
बाइट्स को ब्लॉक करने के लिए FEC ब्लॉक साइज सेट करें। ब्लॉकसाइज में 'के' या 'के' हो सकता है
संलग्न, जिस स्थिति में ब्लॉक का आकार * 1024 बाइट्स को ब्लॉक करने के लिए सेट किया गया है। इस
आमतौर पर आउटपुट मीडिया ब्लॉक या सेक्टर आकार का गुणक होना चाहिए (जैसे, 512,
1024, 18K, आदि), और संस्करण 26 में कम से कम 1 बाइट्स होना चाहिए। डिफ़ॉल्ट 1024।

-n N -k K
FEC N और K पैरामीटर सेट करें । N 2 से बड़ा और से कम या बराबर होना चाहिए
256. K, 0 से बड़ा और N से कम होना चाहिए। डिफ़ॉल्ट N=18, K=14.

ध्यान दें कि एन, के, और ब्लॉकसाइज पैरामीटर आउटपुट पर नहीं लिखे गए हैं! आपको चाहिए
विवरण दें वही पैरामीटर जब आप डिकोडर चलाते हैं। (वास्तव में, डिकोडर सक्षम है
एक अमान्य K मान का स्पष्ट रूप से पता लगाने के लिए, लेकिन गलत अवरोध या N मान होगा
खराब ब्लॉक और डीकोड विफलता में परिणाम।)

डिकोडर गैर-खोज मीडिया जैसे पाइप, हालांकि, बफर से पढ़ने में सक्षम है
अंडररन का पता नहीं चला है और इसके परिणामस्वरूप विफलता होगी। साथ ही, पाइप से पढ़ते समय
पूरी फाइल को पढ़ना चाहिए। एक खोजी धारा से पढ़ना तेज हो सकता है क्योंकि केवल K
एन में से अच्छे ब्लॉक को पढ़ने की जरूरत है।

एनकोडर चंक और ब्लॉक आईडी को स्टोर करता है जिनका उपयोग आउट ऑफ ऑर्डर ब्लॉक का पता लगाने के लिए किया जाता है, लेकिन
उन त्रुटियों (जो कभी-कभी फाइल सिस्टम भ्रष्टाचार के कारण हो सकती हैं) को ठीक नहीं किया जाता है।
एकमात्र प्रकार की त्रुटि है जिसे ठीक किया जा सकता है in जगह डेटा का भ्रष्टाचार। में
विशेष रूप से, लापता ब्लॉक (खोए गए पैकेट के रूप में) के परिणामस्वरूप डिकोड विफलता होती है, तब भी जब K
अच्छे ब्लॉक उपलब्ध हैं। यह कार्यक्रम मुख्य रूप से के कारण खोए हुए डेटा को पुनर्प्राप्त करने के लिए है
फिक्स्ड मीडिया जैसे डिस्केट पर त्रुटियों को पढ़ें; कई अन्य कार्यक्रम और पुस्तकालय हैं
उपलब्ध हैं जो अन्य (आमतौर पर नेटवर्क पैकेट) त्रुटियों को संभालने के लिए FEC का उपयोग करते हैं।

उदाहरण


प्रति ट्रैक 80 ट्रैक, 2 हेड और 18 512-बाइट सेक्टर वाले डिस्केट पर विचार करें (एक मानक
1.44MB डिस्केट)।

bzip2 <फ़ाइल | vdmfec > /dev/fd0

-b1k -n18 -k14 के डिफ़ॉल्ट मापदंडों का उपयोग करता है, संपीड़ित इनपुट के ~1.1MB तक संग्रहीत करता है
डेटा, लिखित एक (दो तरफा) ट्रैक (18K) एक बार में, और 4 खराब क्लस्टर (8 .) की अनुमति देता है
सेक्टर) प्रति ट्रैक।

vdmfec -d /dev/fd0 | Bunzip2 > फ़ाइल

मूल फ़ाइल को पुनर्प्राप्त करता है।

vdm_encode -b18k -n80 -k70 file.img > /dev/fd0

संपूर्ण डिस्केट लिखता है, ~1.23MB तक डेटा संग्रहीत करता है, और 10 . पर कई त्रुटियों की अनुमति देता है
विभिन्न दो तरफा ट्रैक।

vdm_decode -b18k -n80 -k70 /dev/fd0 > file.img

डेटा को रिकवर करता है और 70 से कम ट्रैक नहीं पढ़ता है। ध्यान दें कि vdm_decode a . के साथ बाहर निकलता है
विफलता पर गैर-शून्य स्थिति, ताकि निर्माण जैसे कि

vdm_decode /dev/fd0 > moo && tar -xvf moo

संभव हो रहे हैं।

dd if=/dev/tape ibs=1024 conv=noerror,sync |
vdm_decode > फ़ाइल

कुछ गैर-खोज मीडिया से डेटा पुनर्प्राप्त करने के लिए यह आवश्यक हो सकता है। आप बेशक कर सकते हैं
बस एन्कोडेड आउटपुट को सामान्य फ़ाइल में लिखें, जैसा कि in

टार-सीएफ - डीआईआर | गज़िप | vdm_encode -v > dir.tgz.vdm

रिपोर्टिंग बग


टॉम होलरोयड को बग की रिपोर्ट करेंtomh@po.crl.go.jp>.

onworks.net सेवाओं का उपयोग करके ऑनलाइन vdm_decode का उपयोग करें



नवीनतम Linux और Windows ऑनलाइन प्रोग्राम