डिवाइस मैपर

From Vigyanwiki
Revision as of 11:43, 10 June 2023 by alpha>Indicwiki (Created page with "{{Short description|Software framework of Linux kernel}} डिवाइस मैपर एक सॉफ्टवेयर ढांचा है जो लिनक...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

डिवाइस मैपर एक सॉफ्टवेयर ढांचा है जो लिनक्स कर्नेल द्वारा भौतिक ब्लॉक उपकरणों को उच्च-स्तरीय 'वर्चुअल ब्लॉक डिवाइसेस' पर मैप करने के लिए प्रदान किया जाता है। यह तार्किक मात्रा प्रबंधक (एलवीएम), सॉफ्टवेयर छापा और dm-तहखाने डिस्क एन्क्रिप्शन की नींव बनाता है, और फाइल सिस्टम स्नैपशॉट (कंप्यूटर भंडारण) जैसी अतिरिक्त सुविधाएं प्रदान करता है।[1] डिवाइस मैपर एक वर्चुअल ब्लॉक डिवाइस से डेटा पास करके काम करता है, जो डिवाइस मैपर द्वारा ही दूसरे ब्लॉक डिवाइस को प्रदान किया जाता है। डेटा को संक्रमण में भी संशोधित किया जा सकता है, जो प्रदर्शन किया जाता है, उदाहरण के लिए, डिस्क एन्क्रिप्शन प्रदान करने वाले डिवाइस मैपर के मामले में या अविश्वसनीय हार्डवेयर व्यवहार का अनुकरण।

यह आलेख लिनक्स कर्नेल में डिवाइस मैपर कार्यान्वयन पर केंद्रित है, लेकिन डिवाइस मैपर कार्यक्षमता नेटबीएसडी और ड्रैगनफली बीएसडी दोनों में भी उपलब्ध है।[2][3]


उपयोग

एप्लिकेशन (जैसे LVM2 और एंटरप्राइज वॉल्यूम मैनेजमेंट सिस्टम (EVMS)) जिन्हें नए मैप किए गए डिवाइस बनाने की आवश्यकता होती है, डिवाइस मैपर से इसके माध्यम से बात करते हैं libdevmapper.so पुस्तकालय (कंप्यूटर विज्ञान) , जो बदले में ioctls को जारी करती है /dev/mapper/control डिवाइस नोड[4] डिवाइस मैपर के कॉन्फ़िगरेशन की भी जांच की जा सकती है और अंतःक्रियात्मक रूप से कॉन्फ़िगर किया जा सकता है‍—‌या खोल स्क्रिप्ट से‍—‌ का उपयोग करके dmsetup(8) उपयोगिता।[5][6] इन दो उपयोक्तास्थान घटकों में उनके स्रोत कोड LVM2 स्रोत के साथ अनुरक्षित हैं।[7]


सुविधाएँ

Linux कर्नेल स्टोरेज स्टैक की विभिन्न परतों के भीतर डिवाइस मैपर लक्ष्य की स्थिति।[8]

डिवाइस मैपर द्वारा प्रदान किए गए कार्यों में रैखिक, धारीदार और त्रुटि मैपिंग, साथ ही क्रिप्ट और मल्टीपाथ लक्ष्य शामिल हैं। उदाहरण के लिए, दो डिस्क को एक लॉजिकल वॉल्यूम में रैखिक मैपिंग की एक जोड़ी के साथ जोड़ा जा सकता है, प्रत्येक डिस्क के लिए एक। एक अन्य उदाहरण के रूप में, क्रिप्ट लक्ष्य लिनक्स कर्नेल के क्रिप्टो एपीआई (लिनक्स) का उपयोग करके निर्दिष्ट डिवाइस से गुजरने वाले डेटा को एन्क्रिप्ट करता है।[1]

As of 2014, निम्नलिखित मानचित्रण लक्ष्य उपलब्ध हैं:[1][5]

  • डीएम-कैश – हार्ड डिस्क ड्राइव (HDDs) के लिए कैश के रूप में ठोस राज्य ड्राइव (SSDs) का उपयोग करके संकर मात्रा के निर्माण की अनुमति देता है।
  • क्लोन – स्थानांतरण पूरा होने से पहले उपयोग की अनुमति देगा।
  • डीएम-क्रिप्ट – लिनक्स कर्नेल के क्रिप्टो एपीआई (लिनक्स) का उपयोग करके डेटा एन्क्रिप्शन प्रदान करता है
  • देरी – विलंब विभिन्न उपकरणों को पढ़ता है और/या लिखता है (परीक्षण के लिए उपयोग किया जाता है)
  • युग – एक तरह से रैखिक लक्ष्य के समान व्यवहार करता है, जबकि यह उन ब्लॉकों का ट्रैक रखता है जो उपयोगकर्ता द्वारा परिभाषित समय अवधि के भीतर लिखे गए थे[9]
  • गलती – सभी मैप किए गए ब्लॉकों के लिए I/O त्रुटियों का अनुकरण करता है (परीक्षण के लिए उपयोग किया जाता है)
  • परतदार – समय-समय पर अविश्वसनीय व्यवहार का अनुकरण करता है (परीक्षण के लिए उपयोग किया जाता है)
  • रेखीय – किसी अन्य ब्लॉक डिवाइस पर ब्लॉक की निरंतर श्रेणी को मैप करता है
  • आईना – डेटा रिडंडेंसी प्रदान करते हुए डिस्क मिररिंग लॉजिकल डिवाइस को मैप करता है
  • लिनक्स डीएम मल्टीपाथ – उनके पथ समूहों के उपयोग के माध्यम से मल्टीपाथ I/O उपकरणों की मैपिंग का समर्थन करता है
  • छापा – Linux कर्नेल के सॉफ़्टवेयर RAID ड्राइवर (mdadm) के लिए एक इंटरफ़ेस प्रदान करता है
  • स्नैपशॉट और स्नैपशॉट-मूल – अंतर्निहित कॉपी-ऑन-राइट योजना के भाग के रूप में LVM स्नैपशॉट के निर्माण के लिए उपयोग किया जाता है
  • धारीदार – धारियों की संख्या और पैरामीटर के रूप में स्ट्रिपिंग चंक आकार के साथ भौतिक उपकरणों में डेटा को स्ट्राइप करता है
  • पतला  – अंतर्निहित भौतिक उपकरण से बड़े उपकरणों के निर्माण की अनुमति देता है, भौतिक स्थान केवल लिखे जाने पर आवंटित किया जाता है
  • शून्य – के बराबर /dev/zero, सभी शून्य के रिटर्न ब्लॉक पढ़ते हैं, और लिखने को छोड़ दिया जाता है

अनुप्रयोग

डिवाइस मैपर के शीर्ष पर निर्मित लिनक्स कर्नेल सुविधाओं और परियोजनाओं में निम्नलिखित शामिल हैं:

  • app  – सुविधा का उपयोग डीएम-क्रिप्ट पर आधारित डिस्क एन्क्रिप्शन को आसानी से सेटअप करने के लिए किया जाता है
  • लिनक्स एकीकृत कुंजी सेटअप – मैपिंग लक्ष्य जो वॉल्यूम एन्क्रिप्शन प्रदान करता है
  • डीएम-कैश – मैपिंग लक्ष्य जो हाइब्रिड ड्राइव #DUALDRIVE के निर्माण की अनुमति देता है
  • डीएम-ईमानदारी – मैपिंग लक्ष्य जो डेटा अखंडता प्रदान करता है, या तो चेकसमिंग या क्रिप्टोग्राफ़िक सत्यापन का उपयोग करके,[10][11] एलयूकेएस के साथ भी प्रयोग किया जाता है[12]
  • डीएम-लॉग-राइट्स – मैपिंग लक्ष्य जो दो उपकरणों का उपयोग करता है, पहले डिवाइस से होकर गुजरता है और दूसरे डिवाइस पर इसके लिए किए गए लेखन कार्यों को लॉग करता है[13]
  • डीएम-सत्यता – क्रोमियमओएस परियोजना के हिस्से के रूप में विकसित क्रिप्टोग्राफ़िक हैश मानों की सूची के विरुद्ध फ़ाइल सिस्टम में शामिल डेटा ब्लॉक को मान्य करता है[14]
  • dmraid(8) – RAID| तक पहुँच प्रदान करता है डिवाइस मैपर के माध्यम से नकली RAID कॉन्फ़िगरेशन
  • लिनक्स डीएम मल्टीपाथ – Linux कर्नेल के भीतर I/O फ़ेलओवर और ब्लॉक डिवाइस का लोड-बैलेंसिंग प्रदान करता है
  • डॉकर (सॉफ्टवेयर) – सॉफ़्टवेयर कंटेनरों के लिए कॉपी-ऑन-राइट स्टोरेज बनाने के लिए डिवाइस मैपर का उपयोग करता है
  • डीआरबीडी (वितरित प्रतिकृति ब्लॉक डिवाइस)
  • एंटरप्राइज वॉल्यूम मैनेजमेंट सिस्टम (पदावनत)
  • kpartx(8) – डिवाइस मैप्स निर्माण और विलोपन पर हॉटप्लग से उपयोगिता कहा जाता है
  • एलवीएम2 – Linux कर्नेल के लिए लॉजिकल वॉल्यूम प्रबंधन
  • VeraCrypt - TrueCrypt का Linux संस्करण
  • VDO - वर्चुअल डेटा ऑप्टिमाइज़र

संदर्भ

  1. 1.0 1.1 1.2 "Logical Volume Manager Administration, Appendix A. The Device Mapper". Red Hat. Retrieved 2013-09-29.
  2. "NetBSD Kernel Interfaces Manual: dm(4)". netbsd.gw.com. 2008-08-30. Retrieved 2015-01-25.
  3. "DragonFly On-Line Manual Pages: dm(4)". dragonflybsd.org. 2010-07-28. Retrieved 2014-06-06.
  4. "libdevmapper.h". sourceware.org. Retrieved 2013-09-29.[permanent dead link]
  5. 5.0 5.1 "dmsetup(8) - Linux man page". man.cx. Retrieved 2013-10-22.
  6. "Logical Volume Manager Administration". Appendix A.2. The dmsetup Command. Red Hat. Retrieved 2013-09-29.
  7. "Device-mapper Resource Page". sourceware.org. Retrieved 2013-09-29.
  8. Werner Fischer; Georg Schönberger (2015-06-01). "Linux Storage Stack Diagram". Thomas-Krenn.AG. Retrieved 2015-06-08.
  9. "6. Block layer". Linux kernel 3.15. kernelnewbies.org. 2014-06-08. Retrieved 2014-06-15.
  10. "dm-integrity". cryptosetup project. 2018-04-30. Retrieved 2018-05-08.
  11. "dm-integrity target". kernel.org. 2017-05-13. Retrieved 2018-05-08.
  12. "cryptsetup - manage plain dm-crypt and LUKS encrypted volumes". 2018-01-01. Retrieved 2018-05-08.
  13. "Linux kernel documentation: Documentation/device-mapper/log-writes.txt". kernel.org. 2015-05-29. Retrieved 2015-10-13.
  14. Jonathan Corbet (2011-09-19). "dm-verity". LWN.net. Retrieved 2015-10-13.


बाहरी संबंध