लॉजिकल ब्लॉक एड्रेसिंग: Difference between revisions

From Vigyanwiki
No edit summary
 
(44 intermediate revisions by 5 users not shown)
Line 1: Line 1:
{{Short description|Common scheme used for specifying the location of blocks of data stored on computer storage devices}}
{{Short description|Common scheme used for specifying the location of blocks of data stored on computer storage devices}}
<!-- {{anchor|LBA21|LBA32}} -->
<!-- {{anchor|LBA21|LBA32}} -->
लॉजिकल ब्लॉक एड्रेसिंग (LBA) एक सामान्य योजना है जिसका उपयोग [[Index.php?title= कंप्यूटर संग्रहण|कंप्यूटर भंडारण]] डिवाइस पर संग्रहीत डेटा के ब्लॉक के स्थान को निर्दिष्ट करने के लिए किया जाता है, जैसे [[सहायक कोष]] पद्धति [[हार्ड डिस्क ड्राइव]]। एएलबीए एक विशेष रूप से सरल रेखीय प्रकार की योजना है। ब्लॉक एक पूर्णांक सूचकांक द्वारा स्थित होते हैं, जिसमें क्रमशः पहला ब्लॉक LBA 0, दूसरा LBA 1 इत्यादि।
'''लॉजिकल ब्लॉक एड्रेसिंग''' (LBA) एक सामान्य योजना है जिसका उपयोग [[Index.php?title= कंप्यूटर संग्रहण|कंप्यूटर भंडारण]] डिवाइस पर संग्रहीत डेटा के ब्लॉक के स्थान को निर्दिष्ट करने के लिए किया जाता है, सामान्यतः [[सहायक कोष]] पद्धति जैसे [[हार्ड डिस्क ड्राइव]]। लॉजिकल ब्लॉक एड्रेसिंग एक विशेष रूप से सरल रेखीय योजना है। ब्लॉक एक पूर्णांक सूचकांक द्वारा स्थित होते हैं, जिसमें क्रमशः पहला ब्लॉक LBA 0, दूसरा LBA 1 इत्यादि।


22-बिट LBA को IDE मानक में एक विकल्प के रूप में सम्मिलित किया गया था  जिसे ATA-1 (1994) की रिलीज़ के साथ 28-बिट तक और ATA-6 (2003) की रिलीज़ के साथ 48-बिट तक बढ़ा दिया गया जबकि इसका आकार ऑन-डिस्क और इन-मेमोरी डेटा स्ट्रक्चर्स में प्रविष्टियां सामान्यतः 32 या 64 बिट्स की होती थी। अधिकांश हार्ड डिस्क ड्राइव 1996 में लॉजिकल ब्लॉक एड्रेसिंग के लागू करने के बाद जारी की गई थी।
22-बिट एलबीए को IDE मानक में एक विकल्प के रूप में सम्मिलित किया गया था जिसे ATA-1 (1994) के विमोचन के साथ 28-बिट तक और ATA-6 (2003) के विमोचन के साथ 48-बिट तक बढ़ा दिया गया जबकि इसका आकार ऑन-डिस्क और इन-मेमोरी डेटा स्ट्रक्चर्स में प्रविष्टियां सामान्यतः 32 या 64 बिट्स की होती थी। अधिकांश हार्ड डिस्क ड्राइव 1996 में लॉजिकल ब्लॉक एड्रेसिंग के लागू करने के बाद जारी की गई थी।


== अवलोकन ==
== अवलोकन ==
{{See also|Fixed-block architecture}}
{{See also|फिक्स्ड ब्लॉक आर्किटेक्चर}}
लॉजिकल ब्लॉक एड्रेसिंग में डेटा को संबोधित करने के लिए केवल एक नंबर का उपयोग किया जाता है जहां प्रत्येक रैखिक आधार का पता एक ब्लॉक का वर्णन करता है।
लॉजिकल ब्लॉक एड्रेसिंग में डेटा को संबोधित करने के लिए केवल एक संख्या का उपयोग किया जाता है जहां प्रत्येक लीनियर बेस एड्रेस एक ब्लॉक का वर्णन करता है।


LBA योजना पहले की योजनाओं को प्रतिस्थापित करती है जो ऑपरेटिंग सिस्टम के सॉफ़्टवेयर के लिए स्टोरेज डिवाइस के भौतिक विवरण को उजागर करती हैं।  इनमें से प्रमुख [[सिलेंडर-हेड-सेक्टर]] (सीएचएस) योजना थी, जहां ब्लॉक को [[टपल]] के माध्यम से संबोधित किया गया था, जोकि सिलेंडर, हेड और सेक्टर को परिभाषित करता था, जब वे हार्ड डिस्क पर दिखाई देते थे। सीएचएस ने हार्ड डिस्क (जैसे टेप और नेटवर्क स्टोरेज) के अलावा अन्य उपकरणों को अच्छी तरह से चित्रित नहीं किया था और न ही वह उनके लिए उपयोग किया जाता था। सीएचएस का उपयोग प्रारम्भ में [[संशोधित आवृत्ति मॉड्यूलेशन]] और [[रन लेंथ लिमिटेड]] ड्राइव में किया गया था, विस्तारित सिलेंडर-हेड-सेक्टर (ईसीएचएस) का उपयोग पहले उन्नत प्रौद्योगिकी अटैचमेंट ड्राइव में किया गया था। हालाँकि, वर्तमान डिस्क ड्राइव [[ज़ोन बिट रिकॉर्डिंग]] का उपयोग करते हैं, जहाँ प्रति ट्रैक सेक्टरों की संख्या ट्रैक संख्या पर निर्भर करती है। यद्यपि डिस्क ड्राइव कुछ सीएचएस मूल्यों को सेक्टर प्रति ट्रैक (एसपीटी) और हेड प्रति सिलेंडर (एचपीसी) के रूप में रिपोर्ट करेगा  लेकिन डिस्क ड्राइव की वास्तविक ज्यामिति के साथ उनका बहुत कम लेना-देना है।
एलबीए योजना पहले की योजनाओं को प्रतिस्थापित करती है जो ऑपरेटिंग सिस्टम के सॉफ़्टवेयर के लिए स्टोरेज डिवाइस के भौतिक विवरण को उजागर करती हैं।  इनमें से [[सिलेंडर-हेड-सेक्टर]] (CHS) प्रमुख योजना थी, जहां ब्लॉक को [[टपल]] के माध्यम से संबोधित किया गया था, जोकि सिलेंडर, हेड और सेक्टर को परिभाषित करता था, जहाँ वे हार्ड डिस्क पर दिखाई देते थे। सीएचएस ने हार्ड डिस्क (जैसे टेप और नेटवर्क स्टोरेज) के अलावा अन्य उपकरणों को अच्छी तरह से चित्रित नहीं किया था और सामान्यतः उनके लिए उपयोग भी नहीं किया जाता था। सीएचएस का उपयोग प्रारम्भ में [[संशोधित आवृत्ति मॉड्यूलेशन]] और [[रन लेंथ लिमिटेड]] ड्राइव में किया गया था, एक्सटेंडेड सिलेंडर-हेड-सेक्टर (ईसीएचएस) का उपयोग पहले अटैचमेंट ड्राइव में किया गया था। हालाँकि, वर्तमान डिस्क ड्राइव [[ज़ोन बिट रिकॉर्डिंग]] का उपयोग करते हैं, जहाँ प्रति ट्रैक सेक्टरों की संख्या ट्रैक संख्या पर निर्भर करती है। यद्यपि डिस्क ड्राइव कुछ सीएचएस मूल्यों को सेक्टर प्रति ट्रैक (एसपीटी) और हेड प्रति सिलेंडर (एचपीसी) के रूप में सूचना देगा, लेकिन डिस्क ड्राइव की वास्तविक ज्यामिति के साथ उनका बहुत कम लेना-देना है।


LBA को पहली बार SCSI में सार  रूप में पेश किया गया था। जबकि ड्राइव नियंत्रक अभी भी अपने सीएचएस पते से डेटा ब्लॉक को संबोधित करता है, यह जानकारी सामान्यतः [[एससीएसआई]] डिवाइस ड्राइवर, आपरेटिंग सिस्टम, फाइल सिस्टम कोड, या किसी भी एप्लिकेशन (जैसे डेटाबेस) द्वारा उपयोग नहीं की जाती है  जो "raw" डिस्क तक पहुंचती है। स्टोरेज डिवाइस ड्राइवर के लिए ब्लॉक-लेवल I/O, LBA परिभाषाओं की आवश्यकता वाले सिस्टम कॉल को मार्ग देता है। साधारण मामलों के लिए (जहां एक वॉल्यूम एक भौतिक ड्राइव को चित्रित करता है) यह LBA तब सीधे ड्राइव कंट्रोलर को दिया जाता है।
लॉजिकल ब्लॉक एड्रेसिंग को पहली बार SCSI में सार रूप में पेश किया गया था। जबकि ड्राइव नियंत्रक अभी भी अपने सीएचएस एड्रेस से डेटा ब्लॉक को संबोधित करता है, यह जानकारी सामान्यतः [[एससीएसआई|एससीएसआई (SCSI)]] डिवाइस ड्राइवर, आपरेटिंग सिस्टम, फाइल सिस्टम कोड या किसी भी एप्लिकेशन (जैसे डेटाबेस) द्वारा उपयोग नहीं की जाती है  जो "raw" डिस्क तक पहुंचती है। स्टोरेज डिवाइस ड्राइवर के लिए ब्लॉक-लेवल इनपुट/आउटपुट, लॉजिकल ब्लॉक एड्रेसिंग परिभाषाओं की आवश्यकता वाले सिस्टम कॉल को मार्ग देता है। साधारण स्तिथियों के लिए (जहां एक वॉल्यूम एक भौतिक ड्राइव को चित्रित करता है), यह लॉजिकल ब्लॉक एड्रेसिंग तब सीधे ड्राइव कंट्रोलर को दिया जाता है।


स्वतंत्र डिस्क (RAID) उपकरणों और स्टोरेज एरिया नेटवर्क (SANS) के निरर्थक सरणी में तथा जहां LUN  आभासी और एकत्रीकरण के माध्यम से तार्किक ड्राइव (तार्किक इकाई संख्या, LUNS) की रचना की जाती है। संपूर्ण स्टोरेज डिवाइस के संगठित LBA एड्रेस हेतु अलग-अलग डिस्क के LBA एड्रेस को एकत्र करने के लिए उपयुक्त सॉफ्टवेयर के माध्यम से अनुवादित किया जाना चाहिए।
स्वतंत्र डिस्क (RAID) उपकरणों और स्टोरेज एरिया नेटवर्क (SANS) के निरर्थक सरणी में, जहां LUN आभासी और एकत्रीकरण के माध्यम से तार्किक ड्राइव (तार्किक इकाई संख्या, LUNS) की रचना की जाती है, वहाँ संपूर्ण स्टोरेज डिवाइस के संगठित लॉजिकल ब्लॉक एड्रेसिंग एड्रेस हेतु अलग-अलग डिस्क के एलबीए एड्रेस को एकत्र करने के लिए उपयुक्त सॉफ्टवेयर के माध्यम से अनुवादित किया जाना चाहिए।


== {{anchor|LBA22|LBA28}}संवर्धित BIOS ==
== {{anchor|LBA22|LBA28}}संवर्धित बायोस ==
{{See also|INT&nbsp;13h}}
{{See also|INT&nbsp;13h}}
पश्चिमी डिजिटल से पहले के IDE मानक ने 22-बिट LBA पेश किया; 1994 में, [[एटी अटैचमेंट]]|एटीए-1 मानक को एलबीए और सीएचएस मोड दोनों में 28 बिट पतों के लिए अनुमति दी गई थी। सीएचएस योजना में सिलेंडर के लिए 16 बिट्स, सिर के लिए 4 बिट्स और सेक्टर के लिए 8 बिट्स, 1 से 255 तक के सेक्टरों की गिनती की जाती है। इसका मतलब है कि हेड्स की रिपोर्ट की गई संख्या कभी भी 16 (0–15) से अधिक नहीं होती है, सेक्टरों की संख्या 255 हो सकती है ( 1-255; हालांकि 63 अक्सर सबसे बड़ा उपयोग किया जाता है) और सिलेंडरों की संख्या 65,536 (0-65535) जितनी बड़ी हो सकती है, डिस्क आकार को 128 जीबीबी (≈137.4 जीबी) तक सीमित कर सकती है, 512 बाइट सेक्टर मानते हुए। इन मूल्यों को एटीए कमांड आइडेंटिफाई डिवाइस जारी करके एक्सेस किया जा सकता है (<code>EC</code>ज) ड्राइव के लिए। <रेफरी नाम = एटीए / एटीएपीआई -5 का वर्किंग ड्राफ्ट>{{cite web |url=http://www.t13.org/documents/UploadedDocuments/project/d1321r3-ATA-ATAPI-5.pdf |title=सूचना प्रौद्योगिकी - पैकेट इंटरफेस के साथ एटी अटैचमेंट - 5 (एटीए/एटीएपीआई-5)|website=[[International Committee for Information Technology Standards|www.t13.org]] |date=29 February 2000 |access-date=15 December 2020 |archive-url=https://web.archive.org/web/20200806062242/https://www.t13.org/documents/UploadedDocuments/project/d1321r3-ATA-ATAPI-5.pdf |archive-date=6 August 2020}}</रेफरी>{{rp|87|q=Section 8.12 - IDENTIFY DEVICE}}
वेस्टर्न डिजिटल से पहले के IDE मानक ने 1994 में 22-बिट एलबीए पेश किया। [[एटी अटैचमेंट]] मानक को लॉजिकल ब्लॉक एड्रेसिंग और सीएचएस प्रणाली दोनों में 28 बिट एड्रेसेस के लिए अनुमति दी। सीएचएस योजना में सिलेंडर के लिए 16 बिट्स, हेड के लिए 4 बिट्स और सेक्टर के लिए 8 बिट्स, जहां 1 से 255 तक के सेक्टरों की गिनती की जाती है। इसका मतलब है कि हेड्स की प्रतिवेदित की गई संख्या कभी भी 16 (0-15 से अधिक) नहीं हो सकती  है और सेक्टरों की संख्या 255 से अधिक नहीं हो सकती है (1-255, अधिकतर 63 का उपयोग हुआ) और डिस्क का आकार 128 GB (≈137.4 GB) तक सीमित है, 512 बाइट सेक्टर मानते हुए सिलेंडरों की संख्या 65,536 (0–65535) जितनी बड़ी हो सकती है। डिवाइस की पहचान करने के लिए ड्राइव पर एटीए कमांड (ईसीएच) द्वारा इसके परिणामों तक पहुंचा जा सकता है।
हालाँकि, INT 13h डिस्क एक्सेस रूटीन में परिभाषित [[IBM BIOS]] कार्यान्वयन ने CHS एड्रेसिंग के लिए काफी भिन्न 24-बिट योजना का उपयोग किया, जिसमें सिलेंडर के लिए 10 बिट, हेड के लिए 8 बिट, और सेक्टर के लिए 6 बिट, या 1024 सिलेंडर, 256 हेड, और 63 सेक्टर।<ref>{{cite web|url=http://support.microsoft.com/kb/q224526/en-us |title=KB224526: Windows NT 4.0 अधिकतम 7.8-GB सिस्टम विभाजन का समर्थन करता है|publisher=Support.microsoft.com |date=2007-02-23 |access-date=2013-07-30}}</ref> यह INT 13h कार्यान्वयन ATA मानक से पहले का था, क्योंकि इसे तब पेश किया गया था जब [[IBM PC]] में केवल [[फ्लॉपी डिस्क]] स्टोरेज था, और जब IBM PC/XT पर हार्ड डिस्क ड्राइव पेश किए गए थे, तो INT 13h इंटरफ़ेस को व्यवहारिक रूप से फिर से डिज़ाइन नहीं किया जा सका क्योंकि पश्चगामी संगतता मुद्दे। BIOS CHS मैपिंग के साथ ATA CHS मैपिंग को ओवरलैप करने से 10:4:6 बिट्स, या 1024 सिलेंडर, 16 हेड्स, और 63 सेक्टरों का सबसे कम सामान्य विभाजक उत्पन्न हुआ, जिसने 1024×16×63 सेक्टरों और 528 की व्यावहारिक सीमा दी।{{nbsp}}MB (504 [[MiB]]), 512 बाइट सेक्टर मानते हुए।


BIOS के लिए इस सीमा को पार करने और बड़ी हार्ड ड्राइव के साथ सफलतापूर्वक काम करने के लिए, BIOS डिस्क I/O रूटीन में एक CHS ट्रांसलेशन स्कीम लागू की जानी थी जो INT 13h और 28-बिट CHS द्वारा उपयोग किए जाने वाले 24-बिट CHS के बीच परिवर्तित होगी। एटीए द्वारा उपयोग की जाने वाली नंबरिंग। अनुवाद योजना को बड़ा या बिट शिफ्ट अनुवाद कहा जाता था। यह विधि 16:4:8 बिट एटीए सिलेंडरों को रीमैप करेगी और आईएनटी 13एच द्वारा उपयोग की जाने वाली 10:8:6 बिट स्कीम पर ले जाएगी, रिपोर्ट की गई भौतिक डिस्क की तुलना में बहुत अधिक वर्चुअल ड्राइव हेड उत्पन्न करेगी। इसने व्यावहारिक सीमा को बढ़ाकर 1024×256×63 सेक्टर या 8.4 कर दिया{{nbsp}}जीबी (7.8 [[गिबिबाइट]])
हालाँकि, INT 13h डिस्क एक्सेस रूटीन में परिभाषित IBM बायोस कार्यान्वयन ने सीएचएस एड्रेसिंग के लिए काफी भिन्न 24-बिट योजना का उपयोग किया था जिसमें सिलेंडर के लिए 10 बिट्स, हेड के लिए 8 बिट्स और सेक्टर के लिए 6 बिट्स, या 1024 सिलेंडर, 256 हेड्स, और 63 सेक्टर थे। (2) यह INT 13h कार्यान्वयन एटीए मानक से पहले का था, क्योंकि इसे तब पेश किया गया था जब आईबीएम पीसी (IBM PC) में केवल फ्लॉपी डिस्क स्टोरेज था और जब हार्ड डिस्क ड्राइव आईबीएम पीसी/एक्सटी पर पेश किए गए थे, तब वहां आईएनटी 13h इंटरफ़ेस व्यावहारिक रूप से नहीं हो सकता था। इसे पिछले संगतता मुद्दों के कारण पुन: डिज़ाइन किया गया। बायोस सीएचएस मैपिंग के साथ एटीए सीएचएस मैपिंग को अधिव्यापन करने से 10:4:6 बिट्स, या 1024 सिलेंडर, 16 हेड्स और 63 सेक्टरों का सबसे कम सामान्य भाजक उत्पन्न हुआ, जिसने 512 बाइट सेक्टर को मानते हुए 1024 × 16 × 63 सेक्टरों और 528 MB (504 MB) की व्यावहारिक सीमा दी।


इस सीमा को और पार करने के लिए, INT 13h एक्सटेंशन को [[BIOS एन्हांस्ड डिस्क ड्राइव सेवाएं]] के साथ पेश किया गया, जिसने ऑपरेटिंग सिस्टम के लिए डिस्क आकार पर व्यावहारिक सीमाओं को हटा दिया, जो इस नए इंटरफ़ेस से अवगत हैं, जैसे कि [[Windows 95]] में DOS 7.0 घटक। यह उन्नत BIOS सबसिस्टम LBA या #LBA असिस्ट | LBA-सहायता पद्धति के साथ LBA एड्रेसिंग का समर्थन करता है, जो ATA डिस्क को संबोधित करने के लिए देशी 28-बिट LBA का उपयोग करता है और आवश्यकतानुसार CHS रूपांतरण करता है।
इस सीमा को पार करने और बड़ी हार्ड ड्राइव के साथ सफलतापूर्वक काम करने के लिए BIOS के लिए, एक CHS ट्रांसलेशन स्कीम को BIOS डिस्क I/O रूटीन में लागू किया जाना था जो INT 13h द्वारा उपयोग किया गया 24-बिट सीएचएस और एटीए द्वारा उपयोग किया जाने वाला 28-बिट सीएचएस संख्यांकन के बीच में परिवर्तित हो जाएगा। इसे बड़ी या बिट शिफ्ट अनुवाद योजना कहा जाता था। यह विधि INT 13h द्वारा उपयोग की गई योजना से 16:4:8 बिट एटीए सिलेंडरों को रीमैप करेगी और हेड को 10:8:6 बिट पर ले जाएगी। यह रिपोर्ट की गई भौतिक डिस्क की तुलना में बहुत अधिक "वर्चुअल" ड्राइव हेड उत्पन्न करती है। इसने व्यावहारिक सीमा को बढ़ाकर 1024×256×63 सेक्टर या 8.4 GB (7.8 GB [[Index.php?title=गिबिबाइट (GB)|गिगाबाइट]]) कर दिया।


सामान्य या कोई नहीं विधि पहले के 10:4:6 बिट सीएचएस मोड में वापस आती है जो 528 से अधिक को संबोधित करने का समर्थन नहीं करता है{{nbsp}}एमबी।
इस प्रतिबन्ध को दूर करने के लिए, INT 13h एक्सटेंशन को [[Index.php?title= संवर्धित BIOS डिस्क ड्राइव सेवाएं|बायोस एन्हांस्ड डिस्क ड्राइव सेवाएं]] के साथ पेश किया गया, जिसने ऑपरेटिंग सिस्टम के लिए डिस्क आकार पर व्यावहारिक सीमाएं हटा दीं, जो इस नए इंटरफ़ेस से अवगत हैं, जैसे कि [[विंडोज 95|विंडोज़ 95]] में DOS 7.0 घटक। यह संवर्धित बायोस उप प्रणाली एलबीए या एलबीए-सहायता प्राप्त विधि के साथ एलबीए एड्रेसिंग का समर्थन करता है, जो एटीए डिस्क को संबोधित करने के लिए देशी 28-बिट एलबीए का उपयोग करता है और आवश्यकतानुसार सीएचएस रूपांतरण करता है।।
 
सामान्य या बिना विधि के 10:4:6 बिट सीएचएस प्रणाली में वापस आती है जो 528 MB से अधिक को संबोधित करने का समर्थन नहीं करता है।{{nbsp}}


{{Anchor|EZ-DRIVE|EZ-BIOS}}
{{Anchor|EZ-DRIVE|EZ-BIOS}}
[[File:Installation of the Western Digital's EZ Drive, on a 3.5-inch floppy disk.jpg|thumb|3.5 इंच की फ्लॉपी डिस्क पर वेस्टर्न डिजिटल के ईज़ी ड्राइव के ओईएम-संस्करण की स्थापना।]]1996 में ATA-2 मानक के जारी होने तक, मुट्ठी भर बड़ी हार्ड ड्राइव थीं जो LBA एड्रेसिंग का समर्थन नहीं करती थीं, इसलिए केवल बड़े या सामान्य तरीकों का उपयोग किया जा सकता था। हालाँकि, बड़ी विधि का उपयोग करने से पोर्टेबिलिटी की समस्या भी सामने आई, क्योंकि अलग-अलग BIOS अक्सर अलग-अलग और असंगत अनुवाद विधियों का उपयोग करते थे, और एक विशेष विक्रेता से BIOS के साथ कंप्यूटर पर विभाजित हार्ड ड्राइव को अक्सर BIOS के एक अलग बनावट वाले कंप्यूटर पर पढ़ा नहीं जा सकता था। . समाधान [[डिस्क प्रबंधक]], माइक्रो हाउस जैसे रूपांतरण सॉफ़्टवेयर का उपयोग करना था<!-- International --> EZ-Drive/EZ-BIOS, आदि, जो डिस्क के [[मास्टर बूट दस्तावेज़]] में स्थापित होते हैं और कस्टम कोड के साथ बूट समय पर INT 13h रूटीन को प्रतिस्थापित करते हैं। यह सॉफ़्टवेयर गैर LBA-संगत BIOS वाले पुराने कंप्यूटरों के लिए LBA और INT 13h एक्सटेंशन समर्थन को भी सक्षम कर सकता है।
[[File:Installation of the Western Digital's EZ Drive, on a 3.5-inch floppy disk.jpg|thumb|3.5 इंच की फ्लॉपी डिस्क पर वेस्टर्न डिजिटल के ईज़ी ड्राइव के ओईएम-संस्करण की स्थापना।]]1996 में ATA-2 मानक के जारी होने तक, हार्ड ड्राइव बहुत बड़ी होती थी जिनका आकार वाशिंग मशीन के सामान हुआ करता था, जो एलबीए एड्रेसिंग का समर्थन नहीं करती थीं, इसलिए केवल बड़े या सामान्य तरीकों का उपयोग किया जा सकता था। हालाँकि, विस्तृत विधि का उपयोग करने से पोर्टेबिलिटी की समस्या भी सामने आई, क्योंकि अलग-अलग बायोस अक्सर अलग-अलग और असंगत अनुवाद विधियों का उपयोग करते थे। एक विशेष वाहक से बायोस के साथ कंप्यूटर पर विभाजित हार्ड ड्राइव को अक्सर बायोस के एक अलग बनावट वाले कंप्यूटर पर पढ़ा नहीं जा सकता था। इसका समाधान [[डिस्क प्रबंधक]], माइक्रो हाउस, EZ-ड्राइव/EZ-बायोस आदि जैसे रूपांतरण सॉफ़्टवेयर का उपयोग करना था, जो डिस्क के [[मास्टर बूट दस्तावेज़]] में स्थापित होते हैं कस्टम कोड के साथ बूट समय पर INT 13h नित्यक्रम को बदल दिया गया था। यह सॉफ़्टवेयर पुराने कंप्यूटरों के लिए एलबीए और INT 13h एक्सटेंशन समर्थन प्रणाली को गैर एलबीए- संगत बायोस के साथ भी सक्षम कर सकता है।।


=== {{anchor|LBA assist}}एलबीए-सहायता प्राप्त अनुवाद ===
=== {{anchor|LBA assist}}एलबीए-सहायता प्राप्त अनुवाद ===
जब BIOS को LBA-सहायता प्राप्त अनुवाद मोड में डिस्क का उपयोग करने के लिए कॉन्फ़िगर किया जाता है, तो BIOS LBA मोड का उपयोग करके हार्डवेयर तक पहुंचता है, लेकिन INT 13h इंटरफ़ेस के माध्यम से अनुवादित CHS ज्यामिति भी प्रस्तुत करता है। अनुवादित ज्यामिति में सिलिंडर, हेड और सेक्टर की संख्या डिस्क के कुल आकार पर निर्भर करती है, जैसा कि निम्न तालिका में दिखाया गया है।<ref>{{cite web|last=Steunebrink |first=Jan |title=BIOS IDE हार्डडिस्क सीमाएं|url=http://web.inter.nl.net/hcc/J.Steunebrink/bioslim.htm#LBA |access-date=6 October 2013 |archive-url=https://archive.today/20131006092656/http://web.inter.nl.net/hcc/J.Steunebrink/bioslim.htm |archive-date=6 October 2013 |url-status=dead }}</ref>
जब बायोस को एलबीए-असिस्टेड अनुवाद प्रणाली में डिस्क का उपयोग करने के लिए समनुरूप किया जाता है, तो बायोस, लॉजिकल ब्लॉक एड्रेसिंग प्रणाली का उपयोग करके हार्डवेयर तक पहुंचता है, लेकिन INT 13h इंटरफ़ेस के माध्यम से अनुवादित सीएचएस ज्यामिति भी प्रस्तुत करता है। अनुवादित ज्यामिति में सिलिंडर, हेड और सेक्टर की संख्या डिस्क के कुल आकार पर निर्भर करती है, जैसा कि निम्न तालिका में दिखाया गया है।<ref>{{cite web|last=Steunebrink |first=Jan |title=BIOS IDE हार्डडिस्क सीमाएं|url=http://web.inter.nl.net/hcc/J.Steunebrink/bioslim.htm#LBA |access-date=6 October 2013 |archive-url=https://archive.today/20131006092656/http://web.inter.nl.net/hcc/J.Steunebrink/bioslim.htm |archive-date=6 October 2013 |url-status=dead }}</ref>


{| class="wikitable"
{| class="wikitable"
|-
|-
! Disk size !! Sectors/track !! Heads !! Cylinders
! डिस्क साइज !! सेक्टर्स/ ट्रैक !! हेड्स !! सिलिंडर्स
|-
|-
| {{nowrap|1 &lt; X ≤ 504 MiB}} || 63 || 16 || {{nowrap|X ÷ (63 × 16 × 512)}}
| {{nowrap|1 &lt; X ≤ 504 MiB}} || 63 || 16 || {{nowrap|X ÷ (63 × 16 × 512)}}
Line 49: Line 50:


==={{anchor|LBA64}}एलबीए 48 ===
==={{anchor|LBA64}}एलबीए 48 ===
वर्तमान 48-बिट एलबीए योजना 2002 में [[एटीए-6]] मानक के साथ शुरू की गई थी,<ref>{{cite web |url=http://www.t13.org/Documents/UploadedDocuments/project/d1410r3b-ATA-ATAPI-6.pdf|title=सूचना प्रौद्योगिकी - पैकेट इंटरफेस के साथ एटी अटैचमेंट - 6 (एटीए/एटीएपीआई-6)|website=[[International Committee for Information Technology Standards|www.t13.org]] |date=26 February 2002 |access-date=15 December 2020 |archive-url=https://web.archive.org/web/20200806032447/https://t13.org/Documents/UploadedDocuments/project/d1410r3b-ATA-ATAPI-6.pdf |archive-date=6 August 2020}}</ref> एड्रेसिंग लिमिट को 2 तक बढ़ाना{{sup|48}}{{nbsp}}× 512 बाइट्स, जो बिल्कुल 128 है{{nbsp}}[[पेबिबाइट]] या लगभग 144{{nbsp}}[[पेटाबाइट]]वर्तमान पीसी-संगत कंप्यूटर INT 13h एक्सटेंशन का समर्थन करते हैं, जो LBA एड्रेसिंग के लिए 64-बिट स्ट्रक्चर का उपयोग करते हैं और LBA एड्रेसिंग के किसी भी भविष्य के एक्सटेंशन को शामिल करना चाहिए, हालांकि आधुनिक ऑपरेटिंग सिस्टम डायरेक्ट डिस्क एक्[[से]]स को लागू करते हैं और [[बूट लोडर]] समय को छोड़कर [[BIOS]] सबसिस्टम का उपयोग नहीं करते हैं। . हालाँकि, सामान्य DOS शैली [[मास्टर बूट दस्तावेज़]] (MBR) विभाजन तालिका केवल 2 तक [[डिस्क विभाजन]] का समर्थन करती है{{nbsp}}टीआईबी आकार में। बड़े विभाजनों के लिए इसे किसी अन्य योजना द्वारा प्रतिस्थापित करने की आवश्यकता है, उदाहरण के लिए [[GUID विभाजन तालिका]] (GPT) जिसमें वर्तमान INT 13h एक्सटेंशन के समान 64-बिट सीमा है।
वर्तमान 48-बिट लॉजिकल ब्लॉक एड्रेसिंग योजना को 2002 में [[एटीए-6]] मानक के साथ पेश किया गया था,<ref>{{cite web |url=http://www.t13.org/Documents/UploadedDocuments/project/d1410r3b-ATA-ATAPI-6.pdf|title=सूचना प्रौद्योगिकी - पैकेट इंटरफेस के साथ एटी अटैचमेंट - 6 (एटीए/एटीएपीआई-6)|website=[[International Committee for Information Technology Standards|www.t13.org]] |date=26 February 2002 |access-date=15 December 2020 |archive-url=https://web.archive.org/web/20200806032447/https://t13.org/Documents/UploadedDocuments/project/d1410r3b-ATA-ATAPI-6.pdf |archive-date=6 August 2020}}</ref> संबोधित करने की सीमा को 2{{sup|48}} × 512 बाइट्स तक बढ़ाना, जो ठीक 128 [[पेबिबाइट]] या लगभग 144 [[पेटाबाइट]] है। वर्तमान पीसी- संगत कंप्यूटर INT 13h एक्सटेंशन का समर्थन करते हैं, जो लॉजिकल ब्लॉक एड्रेसिंग के लिए 64-बिट संरचनाओं का उपयोग करते हैं और लॉजिकल ब्लॉक एड्रेसिंग के लिये भविष्य के किसी भी एक्सटेंशन को शामिल करना चाहिए। हालांकि आधुनिक ऑपरेटिंग सिस्टम डायरेक्ट डिस्क एक्सेस को लागू करते हैं और [[बूट लोडर]] समय को छोड़कर [[BIOS|बायोस]] उप प्रणाली का उपयोग नहीं करते हैं। हालाँकि, सामान्य DOS शैली [[मास्टर बूट दस्तावेज़]] (MBR) विभाजन तालिका केवल 2 TB तक के [[डिस्क विभाजन]] का समर्थन करती है। बड़े विभाजनों के लिए इसे दूसरी योजना द्वारा प्रतिस्थापित करने की आवश्यकता है, उदाहरण के लिए [[GUID विभाजन तालिका]] (GPT) जिसमें वर्तमान INT 13h एक्सटेंशन के समान 64-बिट सीमा है।


== सीएचएस रूपांतरण ==
== सीएचएस रूपांतरण ==
{| class="wikitable floatright" style="margin-left: 1.5em;"
{| class="wikitable floatright" style="margin-left: 1.5em;"
|+ LBA and CHS equivalence with 16 heads per cylinder
|+ एलबीए और सीएचएस समकक्ष 16 सिर प्रति सिलेंडर के साथ
|-
|-
! LBA value !! CHS tuple
! एलबीए मान !! सीएचएस मान
|-
|-
| style="text-align: right; padding-right: 0.5em;"| 0
| style="text-align: right; padding-right: 0.5em;"| 0
Line 117: Line 118:
| style="text-align: center" | 16382, 15, 63
| style="text-align: center" | 16382, 15, 63
|}
|}
LBA एड्रेसिंग स्कीम में, सेक्टरों को पूर्णांक इंडेक्स के रूप में क्रमांकित किया जाता है; जब सीएचएस (सिलेंडर-हेड-सेक्टर) टुपल्स में मैप किया जाता है, तो एलबीए नंबरिंग पहले सिलेंडर, पहले हेड और ट्रैक के पहले सेक्टर से शुरू होती है। एक बार जब ट्रैक समाप्त हो जाता है, तो नंबरिंग पहले सिलेंडर के अंदर रहते हुए दूसरे सिर तक जारी रहती है। एक बार जब पहले सिलिंडर के अंदर के सभी हेड समाप्त हो जाते हैं, तो दूसरे सिलिंडर से क्रमांकन जारी रहता है, आदि। इस प्रकार, LBA मान जितना कम होता है, भौतिक क्षेत्र हार्ड ड्राइव के पहले (यानी, सबसे बाहरी) के करीब होता है।<ref>{{cite web
एलबीए योजना में, सेक्टरों को पूर्णांक अनुक्रमणिका के रूप में क्रमांकित किया जाता है जब सीएचएस (सिलेंडर-हेड-सेक्टर) टुपल्स में मैप किया जाता है, तो एलबीए संख्यांकन पहले सिलेंडर, पहले हेड और ट्रैक के पहले सेक्टर से शुरू होती है। एक बार जब ट्रैक समाप्त हो जाता है, तो संख्यांकन पहले सिलेंडर के अंदर रहते हुए दूसरे सिरे तक जारी रहता है। एक बार जब पहले सिलिंडर के अंदर सभी हेड समाप्त हो जाते हैं, तो दूसरे सिलिंडर से संख्यांकन जारी रहता है। इस प्रकार, एलबीए मान जितना कम होता है, भौतिक क्षेत्र हार्ड ड्राइव के पहले (यानी, सबसे बाहरी [5]) सिलेंडर के पास होता है।<ref>{{cite web
  | url = http://www.active-undelete.com/hdd_basic.htm
  | url = http://www.active-undelete.com/hdd_basic.htm
  | title = हार्ड डिस्क ड्राइव मूल बातें| access-date = 2015-02-10
  | title = हार्ड डिस्क ड्राइव मूल बातें| access-date = 2015-02-10
  | website = active-undelete.com
  | website = active-undelete.com
  | quote = ट्रैक नंबर 0 से शुरू होते हैं, और ट्रैक 0 डिस्क का सबसे बाहरी ट्रैक है। उच्चतम क्रमांकित ट्रैक स्पिंडल के बगल में है।
  | quote = ट्रैक नंबर 0 से शुरू होते हैं, और ट्रैक 0 डिस्क का सबसे बाहरी ट्रैक है। उच्चतम क्रमांकित ट्रैक स्पिंडल के बगल में है।
}}</रेफ>) सिलेंडर।
}}</ref>) सिलेंडर।


सीएचएस टुपल्स को निम्न सूत्र के साथ एलबीए पते पर मैप किया जा सकता है:<ref>{{cite web
सीएचएस टुपल्स को निम्न सूत्र के साथ एलबीए पते पर मैप किया जा सकता है:<ref>{{cite web
Line 133: Line 134:
  | website = pcrepairclass.tripod.com
  | website = pcrepairclass.tripod.com
}}</ref>
}}</ref>
: एलबीए = (सी × एचपीसी + एच) × एसपीटी + (एस - 1)


कहाँ पे
सीएचएस टुपल्स को निम्न सूत्र के साथ लॉजिकल ब्लॉक एड्रेसिंग पर प्रदर्शित किया जा सकता है:
* C, H और S सिलेंडर नंबर, हेड नंबर और सेक्टर नंबर हैं
: LBA = (C × HPC + H) x SPT + (S - 1)
 
जहां,
* C, H और S सिलेंडर संख्या, हेड संख्या और सेक्टर संख्या हैं
* LBA लॉजिकल ब्लॉक एड्रेस है
* LBA लॉजिकल ब्लॉक एड्रेस है
* एचपीसी प्रति सिलेंडर सिर की अधिकतम संख्या है (डिस्क ड्राइव द्वारा रिपोर्ट की गई, आमतौर पर 28-बिट एलबीए के लिए 16)
* HPC प्रति सिलेंडर सिर की अधिकतम संख्या है (डिस्क ड्राइव द्वारा प्रतिवेदित प्रारूप पर 28-बिट एलबीए के लिए 16)
* एसपीटी प्रति ट्रैक सेक्टरों की अधिकतम संख्या है (डिस्क ड्राइव द्वारा रिपोर्ट की गई, आमतौर पर 28-बिट एलबीए के लिए 63)
* SPT प्रति ट्रैक सेक्टरों की अधिकतम संख्या है (डिस्क ड्राइव द्वारा प्रतिवेदित प्रारूप पर 28-बिट एलबीए के लिए 63)
 
LBA ऐड्रेस को निम्न सूत्र के साथ सीएचएस टुपल्स में प्रदर्शित किया जा सकता है ("mod" मॉडुलो संचालन है, यानी [[शेष]] है, और ÷ [[पूर्णांक विभाजन]] है,यानी विभाजन का भागफल जहां कोई भिन्नात्मक भाग छोड़ दिया जाता है)
 
: C= LBA ÷ (HPC × SPT)
: H= (LBA÷SPT) mod HPC S = (LBA mod SPT) + 1
 
एटीए विनिर्देशों के अनुसार, "यदि शब्दों का मान (61:60) 16,514.064 से अधिक या उसके बराबर है, तो शब्द 1 [तार्किक सिलेंडरों की संख्या] का मान 16,383 के बराबर होगी।"
=== ऑपरेटिंग सिस्टम निर्भरताएँ ===
बायोस-प्रतिवेदित ड्राइव ज्यामिति के प्रति संवेदनशील ऑपरेटिंग सिस्टम में सोलिरिस, DOS और [[Windows NT|विंडोज NT]] परिवार सम्मिलित हैं, जहाँ [[NTLDR]] (विंडोज NT, [[विंडोज 2000]], [[Windows XP|विंडोज XP]], [[Windows Server 2003|विंडोज सर्वर 2003]]) या विंडोज बूट मैनेजर ([[Windows Vista|विंडोज विस्टा]], [[Windows 7|विंडोज 7]] और [[Windows Server 2008|विंडोज]] [[Windows Server 2003|सर्वर]] 2008 R2) मास्टर बूट रिकॉर्ड का उपयोग करते हैं जो सीएचएस का उपयोग करके डिस्क को संबोधित करता है; [[x86-64]] और विंडोज़ के [[इटेनियम]] संस्करण ड्राइव को GUID विभाजन तालिका के साथ विभाजित कर सकते हैं जो लॉजिकल ब्लॉक एड्रेसिंग का उपयोग करता है।
 
कुछ ऑपरेटिंग सिस्टम को किसी अनुवाद की आवश्यकता नहीं होती है क्योंकि वे अपने बूट लोडर में बायोस द्वारा प्रतिवेदित की गई ज्यामिति का उपयोग नहीं करते हैं। इन ऑपरेटिंग सिस्टम में  [[BSD]], [[Linux|लिनक्स]], [[macOS]], OS/2 और [[ReactOS]] हैं।
 
 
 
 
 


एलबीए पतों को निम्न सूत्र के साथ सीएचएस टुपल्स में मैप किया जा सकता है (मॉड मॉडुलो ऑपरेशन है, यानी [[शेष]] है, और ÷ [[पूर्णांक विभाजन]] है, यानी विभाजन का हिस्सा जहां कोई आंशिक भाग छोड़ दिया जाता है):


: सी = एलबीए ÷ (एचपीसी × एसपीटी)
: एच = (एलबीए ÷ एसपीटी) मॉड एचपीसी
: एस = (एलबीए मॉड एसपीटी) + 1


एटीए विनिर्देशों के अनुसार, यदि शब्दों की सामग्री (61:60) 16,514,064 से अधिक या उसके बराबर है, तो शब्द 1 [तार्किक सिलेंडरों की संख्या] की सामग्री 16,383 के बराबर होगी। <रेफरी नाम = एटीए/एटीएपीआई-5 /> का वर्किंग ड्राफ्ट{{rp|20|q=Section 6.2.1 - Definitions and value ranges of IDENTIFY DEVICE words}} इसलिए, LBA 16450559 के लिए, एक ATA ड्राइव वास्तव में CHS टपल (16319, 15, 63) के साथ प्रतिक्रिया कर सकती है, और इस योजना में सिलेंडरों की संख्या INT 13h द्वारा अनुमत 1024 से बहुत बड़ी होनी चाहिए।{{Efn|Though CHS addressing definitely uses the mathematical concept of ''[[tuple]]'', it may also be considered an example of the general scheme called [[mixed radix]] by viewing its cylinders, heads and sectors as having different numerical bases; e.g., cylinders counting from 0 to 1023, heads from 0 to 254 and sectors from 1 to 63.}}




=== ऑपरेटिंग सिस्टम निर्भरता ===
BIOS-रिपोर्टेड ड्राइव ज्योमेट्री के प्रति संवेदनशील ऑपरेटिंग सिस्टम में Solaris (ऑपरेटिंग सिस्टम), DOS और [[Windows NT]] परिवार शामिल हैं, जहाँ [[NTLDR]] (Windows NT, [[Windows 2000]], [[Windows XP]], [[Windows Server 2003]]) या Windows बूट मैनेजर ([[Windows Vista]], Windows Server) 2008, [[Windows 7]] और [[Windows Server 2008]] R2) मास्टर बूट रिकॉर्ड का उपयोग करते हैं जो CHS का उपयोग करके डिस्क को संबोधित करता है; [[x86-64]] और विंडोज़ के [[इटेनियम]] संस्करण ड्राइव को GUID पार्टीशन टेबल के साथ विभाजित कर सकते हैं जो LBA एड्रेसिंग का उपयोग करता है।


कुछ ऑपरेटिंग सिस्टम को किसी अनुवाद की आवश्यकता नहीं होती है क्योंकि वे अपने बूट लोडर में BIOS द्वारा रिपोर्ट की गई ज्यामिति का उपयोग नहीं करते हैं। इन ऑपरेटिंग सिस्टम में [[BSD]], [[Linux]], [[macOS]], OS/2 और [[ReactOS]] हैं।


== यह भी देखें ==
== यह भी देखें ==
Line 165: Line 176:
== टिप्पणियाँ ==
== टिप्पणियाँ ==
{{Notelist}}
{{Notelist}}


==संदर्भ==
==संदर्भ==
Line 172: Line 182:




==इस पेज में लापता आंतरिक लिंक की सूची==


*रैखिक पता
 
*समानांतर एटीए
 
*ब्लॉक (डेटा संग्रहण)
 
*स्वतंत्र डिस्क की निरर्थक सरणी
 
*उन्नत तकनीकी जोड़
 
*पश्च संगतता
 
*मॉड्यूल ऑपरेशन
 
*लब्धि
 
*सोलारिस (ऑपरेटिंग सिस्टम)
 
*विंडोज़ बूट प्रबंधक
 
*विंडोज सर्वर 2008 आर 2
 
 
==बाहरी संबंध==
==बाहरी संबंध==
* [http://www.dewassoc.com/kbase/hard_drives/lba.htm LBAs explained]
* [http://www.dewassoc.com/kbase/hard_drives/lba.htm LBAs explained]
Line 194: Line 204:
* [https://web.archive.org/web/20200806025823/http://www.t13.org/Documents/UploadedDocuments/docs2008/D1699r6a-ATA8-ACS.pdf AT Attachment 8 - ATA/ATAPI Command Set (ATA8-ACS)]
* [https://web.archive.org/web/20200806025823/http://www.t13.org/Documents/UploadedDocuments/docs2008/D1699r6a-ATA8-ACS.pdf AT Attachment 8 - ATA/ATAPI Command Set (ATA8-ACS)]


{{DEFAULTSORT:Logical block addressing}}[[Category:कंप्यूटर भंडारण उपकरण]]
{{DEFAULTSORT:Logical block addressing}}
[[Category:एससीएसआई]]
[[Category:एटी अटैचमेंट]]
[[Category:बीआईओएस]]
 


[[Category: Machine Translated Page]]
[[Category:Articles with hatnote templates targeting a nonexistent page|Logical block addressing]]
[[Category:Created On 06/12/2022]]
[[Category:Articles with short description|Logical block addressing]]
[[Category:CS1 français-language sources (fr)]]
[[Category:CS1 maint]]
[[Category:CS1 Ελληνικά-language sources (el)]]
[[Category:Citation Style 1 templates|W]]
[[Category:Collapse templates]]
[[Category:Created On 06/12/2022|Logical block addressing]]
[[Category:Machine Translated Page|Logical block addressing]]
[[Category:Navigational boxes| ]]
[[Category:Navigational boxes without horizontal lists]]
[[Category:Pages with reference errors|Logical block addressing]]
[[Category:Pages with script errors|Logical block addressing]]
[[Category:Short description with empty Wikidata description|Logical block addressing]]
[[Category:Sidebars with styles needing conversion]]
[[Category:Template documentation pages|Documentation/doc]]
[[Category:Templates based on the Citation/CS1 Lua module]]
[[Category:Templates generating COinS|Cite web]]
[[Category:Templates generating microformats]]
[[Category:Templates that are not mobile friendly]]
[[Category:Templates used by AutoWikiBrowser|Cite web]]
[[Category:Templates using TemplateData]]
[[Category:Wikipedia fully protected templates|Cite web]]
[[Category:Wikipedia metatemplates]]
[[Category:एटी अटैचमेंट|Logical block addressing]]
[[Category:एससीएसआई|Logical block addressing]]
[[Category:कंप्यूटर भंडारण उपकरण|Logical block addressing]]

Latest revision as of 10:11, 1 January 2023

लॉजिकल ब्लॉक एड्रेसिंग (LBA) एक सामान्य योजना है जिसका उपयोग कंप्यूटर भंडारण डिवाइस पर संग्रहीत डेटा के ब्लॉक के स्थान को निर्दिष्ट करने के लिए किया जाता है, सामान्यतः सहायक कोष पद्धति जैसे हार्ड डिस्क ड्राइव। लॉजिकल ब्लॉक एड्रेसिंग एक विशेष रूप से सरल रेखीय योजना है। ब्लॉक एक पूर्णांक सूचकांक द्वारा स्थित होते हैं, जिसमें क्रमशः पहला ब्लॉक LBA 0, दूसरा LBA 1 इत्यादि।

22-बिट एलबीए को IDE मानक में एक विकल्प के रूप में सम्मिलित किया गया था जिसे ATA-1 (1994) के विमोचन के साथ 28-बिट तक और ATA-6 (2003) के विमोचन के साथ 48-बिट तक बढ़ा दिया गया जबकि इसका आकार ऑन-डिस्क और इन-मेमोरी डेटा स्ट्रक्चर्स में प्रविष्टियां सामान्यतः 32 या 64 बिट्स की होती थी। अधिकांश हार्ड डिस्क ड्राइव 1996 में लॉजिकल ब्लॉक एड्रेसिंग के लागू करने के बाद जारी की गई थी।

अवलोकन

लॉजिकल ब्लॉक एड्रेसिंग में डेटा को संबोधित करने के लिए केवल एक संख्या का उपयोग किया जाता है जहां प्रत्येक लीनियर बेस एड्रेस एक ब्लॉक का वर्णन करता है।

एलबीए योजना पहले की योजनाओं को प्रतिस्थापित करती है जो ऑपरेटिंग सिस्टम के सॉफ़्टवेयर के लिए स्टोरेज डिवाइस के भौतिक विवरण को उजागर करती हैं। इनमें से सिलेंडर-हेड-सेक्टर (CHS) प्रमुख योजना थी, जहां ब्लॉक को टपल के माध्यम से संबोधित किया गया था, जोकि सिलेंडर, हेड और सेक्टर को परिभाषित करता था, जहाँ वे हार्ड डिस्क पर दिखाई देते थे। सीएचएस ने हार्ड डिस्क (जैसे टेप और नेटवर्क स्टोरेज) के अलावा अन्य उपकरणों को अच्छी तरह से चित्रित नहीं किया था और सामान्यतः उनके लिए उपयोग भी नहीं किया जाता था। सीएचएस का उपयोग प्रारम्भ में संशोधित आवृत्ति मॉड्यूलेशन और रन लेंथ लिमिटेड ड्राइव में किया गया था, एक्सटेंडेड सिलेंडर-हेड-सेक्टर (ईसीएचएस) का उपयोग पहले अटैचमेंट ड्राइव में किया गया था। हालाँकि, वर्तमान डिस्क ड्राइव ज़ोन बिट रिकॉर्डिंग का उपयोग करते हैं, जहाँ प्रति ट्रैक सेक्टरों की संख्या ट्रैक संख्या पर निर्भर करती है। यद्यपि डिस्क ड्राइव कुछ सीएचएस मूल्यों को सेक्टर प्रति ट्रैक (एसपीटी) और हेड प्रति सिलेंडर (एचपीसी) के रूप में सूचना देगा, लेकिन डिस्क ड्राइव की वास्तविक ज्यामिति के साथ उनका बहुत कम लेना-देना है।

लॉजिकल ब्लॉक एड्रेसिंग को पहली बार SCSI में सार रूप में पेश किया गया था। जबकि ड्राइव नियंत्रक अभी भी अपने सीएचएस एड्रेस से डेटा ब्लॉक को संबोधित करता है, यह जानकारी सामान्यतः एससीएसआई (SCSI) डिवाइस ड्राइवर, आपरेटिंग सिस्टम, फाइल सिस्टम कोड या किसी भी एप्लिकेशन (जैसे डेटाबेस) द्वारा उपयोग नहीं की जाती है जो "raw" डिस्क तक पहुंचती है। स्टोरेज डिवाइस ड्राइवर के लिए ब्लॉक-लेवल इनपुट/आउटपुट, लॉजिकल ब्लॉक एड्रेसिंग परिभाषाओं की आवश्यकता वाले सिस्टम कॉल को मार्ग देता है। साधारण स्तिथियों के लिए (जहां एक वॉल्यूम एक भौतिक ड्राइव को चित्रित करता है), यह लॉजिकल ब्लॉक एड्रेसिंग तब सीधे ड्राइव कंट्रोलर को दिया जाता है।

स्वतंत्र डिस्क (RAID) उपकरणों और स्टोरेज एरिया नेटवर्क (SANS) के निरर्थक सरणी में, जहां LUN आभासी और एकत्रीकरण के माध्यम से तार्किक ड्राइव (तार्किक इकाई संख्या, LUNS) की रचना की जाती है, वहाँ संपूर्ण स्टोरेज डिवाइस के संगठित लॉजिकल ब्लॉक एड्रेसिंग एड्रेस हेतु अलग-अलग डिस्क के एलबीए एड्रेस को एकत्र करने के लिए उपयुक्त सॉफ्टवेयर के माध्यम से अनुवादित किया जाना चाहिए।

संवर्धित बायोस

वेस्टर्न डिजिटल से पहले के IDE मानक ने 1994 में 22-बिट एलबीए पेश किया। एटी अटैचमेंट मानक को लॉजिकल ब्लॉक एड्रेसिंग और सीएचएस प्रणाली दोनों में 28 बिट एड्रेसेस के लिए अनुमति दी। सीएचएस योजना में सिलेंडर के लिए 16 बिट्स, हेड के लिए 4 बिट्स और सेक्टर के लिए 8 बिट्स, जहां 1 से 255 तक के सेक्टरों की गिनती की जाती है। इसका मतलब है कि हेड्स की प्रतिवेदित की गई संख्या कभी भी 16 (0-15 से अधिक) नहीं हो सकती है और सेक्टरों की संख्या 255 से अधिक नहीं हो सकती है (1-255, अधिकतर 63 का उपयोग हुआ) और डिस्क का आकार 128 GB (≈137.4 GB) तक सीमित है, 512 बाइट सेक्टर मानते हुए सिलेंडरों की संख्या 65,536 (0–65535) जितनी बड़ी हो सकती है। डिवाइस की पहचान करने के लिए ड्राइव पर एटीए कमांड (ईसीएच) द्वारा इसके परिणामों तक पहुंचा जा सकता है।

हालाँकि, INT 13h डिस्क एक्सेस रूटीन में परिभाषित IBM बायोस कार्यान्वयन ने सीएचएस एड्रेसिंग के लिए काफी भिन्न 24-बिट योजना का उपयोग किया था जिसमें सिलेंडर के लिए 10 बिट्स, हेड के लिए 8 बिट्स और सेक्टर के लिए 6 बिट्स, या 1024 सिलेंडर, 256 हेड्स, और 63 सेक्टर थे। (2) यह INT 13h कार्यान्वयन एटीए मानक से पहले का था, क्योंकि इसे तब पेश किया गया था जब आईबीएम पीसी (IBM PC) में केवल फ्लॉपी डिस्क स्टोरेज था और जब हार्ड डिस्क ड्राइव आईबीएम पीसी/एक्सटी पर पेश किए गए थे, तब वहां आईएनटी 13h इंटरफ़ेस व्यावहारिक रूप से नहीं हो सकता था। इसे पिछले संगतता मुद्दों के कारण पुन: डिज़ाइन किया गया। बायोस सीएचएस मैपिंग के साथ एटीए सीएचएस मैपिंग को अधिव्यापन करने से 10:4:6 बिट्स, या 1024 सिलेंडर, 16 हेड्स और 63 सेक्टरों का सबसे कम सामान्य भाजक उत्पन्न हुआ, जिसने 512 बाइट सेक्टर को मानते हुए 1024 × 16 × 63 सेक्टरों और 528 MB (504 MB) की व्यावहारिक सीमा दी।

इस सीमा को पार करने और बड़ी हार्ड ड्राइव के साथ सफलतापूर्वक काम करने के लिए BIOS के लिए, एक CHS ट्रांसलेशन स्कीम को BIOS डिस्क I/O रूटीन में लागू किया जाना था जो INT 13h द्वारा उपयोग किया गया 24-बिट सीएचएस और एटीए द्वारा उपयोग किया जाने वाला 28-बिट सीएचएस संख्यांकन के बीच में परिवर्तित हो जाएगा। इसे बड़ी या बिट शिफ्ट अनुवाद योजना कहा जाता था। यह विधि INT 13h द्वारा उपयोग की गई योजना से 16:4:8 बिट एटीए सिलेंडरों को रीमैप करेगी और हेड को 10:8:6 बिट पर ले जाएगी। यह रिपोर्ट की गई भौतिक डिस्क की तुलना में बहुत अधिक "वर्चुअल" ड्राइव हेड उत्पन्न करती है। इसने व्यावहारिक सीमा को बढ़ाकर 1024×256×63 सेक्टर या 8.4 GB (7.8 GB गिगाबाइट) कर दिया।

इस प्रतिबन्ध को दूर करने के लिए, INT 13h एक्सटेंशन को बायोस एन्हांस्ड डिस्क ड्राइव सेवाएं के साथ पेश किया गया, जिसने ऑपरेटिंग सिस्टम के लिए डिस्क आकार पर व्यावहारिक सीमाएं हटा दीं, जो इस नए इंटरफ़ेस से अवगत हैं, जैसे कि विंडोज़ 95 में DOS 7.0 घटक। यह संवर्धित बायोस उप प्रणाली एलबीए या एलबीए-सहायता प्राप्त विधि के साथ एलबीए एड्रेसिंग का समर्थन करता है, जो एटीए डिस्क को संबोधित करने के लिए देशी 28-बिट एलबीए का उपयोग करता है और आवश्यकतानुसार सीएचएस रूपांतरण करता है।।

सामान्य या बिना विधि के 10:4:6 बिट सीएचएस प्रणाली में वापस आती है जो 528 MB से अधिक को संबोधित करने का समर्थन नहीं करता है। 

3.5 इंच की फ्लॉपी डिस्क पर वेस्टर्न डिजिटल के ईज़ी ड्राइव के ओईएम-संस्करण की स्थापना।

1996 में ATA-2 मानक के जारी होने तक, हार्ड ड्राइव बहुत बड़ी होती थी जिनका आकार वाशिंग मशीन के सामान हुआ करता था, जो एलबीए एड्रेसिंग का समर्थन नहीं करती थीं, इसलिए केवल बड़े या सामान्य तरीकों का उपयोग किया जा सकता था। हालाँकि, विस्तृत विधि का उपयोग करने से पोर्टेबिलिटी की समस्या भी सामने आई, क्योंकि अलग-अलग बायोस अक्सर अलग-अलग और असंगत अनुवाद विधियों का उपयोग करते थे। एक विशेष वाहक से बायोस के साथ कंप्यूटर पर विभाजित हार्ड ड्राइव को अक्सर बायोस के एक अलग बनावट वाले कंप्यूटर पर पढ़ा नहीं जा सकता था। इसका समाधान डिस्क प्रबंधक, माइक्रो हाउस, EZ-ड्राइव/EZ-बायोस आदि जैसे रूपांतरण सॉफ़्टवेयर का उपयोग करना था, जो डिस्क के मास्टर बूट दस्तावेज़ में स्थापित होते हैं कस्टम कोड के साथ बूट समय पर INT 13h नित्यक्रम को बदल दिया गया था। यह सॉफ़्टवेयर पुराने कंप्यूटरों के लिए एलबीए और INT 13h एक्सटेंशन समर्थन प्रणाली को गैर एलबीए- संगत बायोस के साथ भी सक्षम कर सकता है।।

एलबीए-सहायता प्राप्त अनुवाद

जब बायोस को एलबीए-असिस्टेड अनुवाद प्रणाली में डिस्क का उपयोग करने के लिए समनुरूप किया जाता है, तो बायोस, लॉजिकल ब्लॉक एड्रेसिंग प्रणाली का उपयोग करके हार्डवेयर तक पहुंचता है, लेकिन INT 13h इंटरफ़ेस के माध्यम से अनुवादित सीएचएस ज्यामिति भी प्रस्तुत करता है। अनुवादित ज्यामिति में सिलिंडर, हेड और सेक्टर की संख्या डिस्क के कुल आकार पर निर्भर करती है, जैसा कि निम्न तालिका में दिखाया गया है।[1]

डिस्क साइज सेक्टर्स/ ट्रैक हेड्स सिलिंडर्स
1 < X ≤ 504 MiB 63 16 X ÷ (63 × 16 × 512)
504 MiB < X ≤ 1008 MiB 63 32 X ÷ (63 × 32 × 512)
1008 MiB < X ≤ 2016 MiB 63 64 X ÷ (63 × 64 × 512)
2016 MiB < X ≤ 4032 MiB 63 128 X ÷ (63 × 128 × 512)
4032 MiB < X ≤ 8032.5 MiB 63 255 X ÷ (63 × 255 × 512)


एलबीए 48

वर्तमान 48-बिट लॉजिकल ब्लॉक एड्रेसिंग योजना को 2002 में एटीए-6 मानक के साथ पेश किया गया था,[2] संबोधित करने की सीमा को 248 × 512 बाइट्स तक बढ़ाना, जो ठीक 128 पेबिबाइट या लगभग 144 पेटाबाइट है। वर्तमान पीसी- संगत कंप्यूटर INT 13h एक्सटेंशन का समर्थन करते हैं, जो लॉजिकल ब्लॉक एड्रेसिंग के लिए 64-बिट संरचनाओं का उपयोग करते हैं और लॉजिकल ब्लॉक एड्रेसिंग के लिये भविष्य के किसी भी एक्सटेंशन को शामिल करना चाहिए। हालांकि आधुनिक ऑपरेटिंग सिस्टम डायरेक्ट डिस्क एक्सेस को लागू करते हैं और बूट लोडर समय को छोड़कर बायोस उप प्रणाली का उपयोग नहीं करते हैं। हालाँकि, सामान्य DOS शैली मास्टर बूट दस्तावेज़ (MBR) विभाजन तालिका केवल 2 TB तक के डिस्क विभाजन का समर्थन करती है। बड़े विभाजनों के लिए इसे दूसरी योजना द्वारा प्रतिस्थापित करने की आवश्यकता है, उदाहरण के लिए GUID विभाजन तालिका (GPT) जिसमें वर्तमान INT 13h एक्सटेंशन के समान 64-बिट सीमा है।

सीएचएस रूपांतरण

एलबीए और सीएचएस समकक्ष 16 सिर प्रति सिलेंडर के साथ
एलबीए मान सीएचएस मान
0 0, 0, 1
1 0, 0, 2
2 0, 0, 3
62 0, 0, 63
63 0, 1, 1
945 0, 15, 1
1007 0, 15, 63
1008 1, 0, 1
1070 1, 0, 63
1071 1, 1, 1
1133 1, 1, 63
1134 1, 2, 1
2015 1, 15, 63
2016 2, 0, 1
16,127 15, 15, 63
16,128 16, 0, 1
32,255 31, 15, 63
32,256 32, 0, 1
16,450,559 16319, 15, 63
16,514,063 16382, 15, 63

एलबीए योजना में, सेक्टरों को पूर्णांक अनुक्रमणिका के रूप में क्रमांकित किया जाता है जब सीएचएस (सिलेंडर-हेड-सेक्टर) टुपल्स में मैप किया जाता है, तो एलबीए संख्यांकन पहले सिलेंडर, पहले हेड और ट्रैक के पहले सेक्टर से शुरू होती है। एक बार जब ट्रैक समाप्त हो जाता है, तो संख्यांकन पहले सिलेंडर के अंदर रहते हुए दूसरे सिरे तक जारी रहता है। एक बार जब पहले सिलिंडर के अंदर सभी हेड समाप्त हो जाते हैं, तो दूसरे सिलिंडर से संख्यांकन जारी रहता है। इस प्रकार, एलबीए मान जितना कम होता है, भौतिक क्षेत्र हार्ड ड्राइव के पहले (यानी, सबसे बाहरी [5]) सिलेंडर के पास होता है।[3]) सिलेंडर।

सीएचएस टुपल्स को निम्न सूत्र के साथ एलबीए पते पर मैप किया जा सकता है:[4][5]

सीएचएस टुपल्स को निम्न सूत्र के साथ लॉजिकल ब्लॉक एड्रेसिंग पर प्रदर्शित किया जा सकता है:

LBA = (C × HPC + H) x SPT + (S - 1)

जहां,

  • C, H और S सिलेंडर संख्या, हेड संख्या और सेक्टर संख्या हैं
  • LBA लॉजिकल ब्लॉक एड्रेस है
  • HPC प्रति सिलेंडर सिर की अधिकतम संख्या है (डिस्क ड्राइव द्वारा प्रतिवेदित प्रारूप पर 28-बिट एलबीए के लिए 16)
  • SPT प्रति ट्रैक सेक्टरों की अधिकतम संख्या है (डिस्क ड्राइव द्वारा प्रतिवेदित प्रारूप पर 28-बिट एलबीए के लिए 63)

LBA ऐड्रेस को निम्न सूत्र के साथ सीएचएस टुपल्स में प्रदर्शित किया जा सकता है ("mod" मॉडुलो संचालन है, यानी शेष है, और ÷ पूर्णांक विभाजन है,यानी विभाजन का भागफल जहां कोई भिन्नात्मक भाग छोड़ दिया जाता है)

C= LBA ÷ (HPC × SPT)
H= (LBA÷SPT) mod HPC S = (LBA mod SPT) + 1

एटीए विनिर्देशों के अनुसार, "यदि शब्दों का मान (61:60) 16,514.064 से अधिक या उसके बराबर है, तो शब्द 1 [तार्किक सिलेंडरों की संख्या] का मान 16,383 के बराबर होगी।"

ऑपरेटिंग सिस्टम निर्भरताएँ

बायोस-प्रतिवेदित ड्राइव ज्यामिति के प्रति संवेदनशील ऑपरेटिंग सिस्टम में सोलिरिस, DOS और विंडोज NT परिवार सम्मिलित हैं, जहाँ NTLDR (विंडोज NT, विंडोज 2000, विंडोज XP, विंडोज सर्वर 2003) या विंडोज बूट मैनेजर (विंडोज विस्टा, विंडोज 7 और विंडोज सर्वर 2008 R2) मास्टर बूट रिकॉर्ड का उपयोग करते हैं जो सीएचएस का उपयोग करके डिस्क को संबोधित करता है; x86-64 और विंडोज़ के इटेनियम संस्करण ड्राइव को GUID विभाजन तालिका के साथ विभाजित कर सकते हैं जो लॉजिकल ब्लॉक एड्रेसिंग का उपयोग करता है।

कुछ ऑपरेटिंग सिस्टम को किसी अनुवाद की आवश्यकता नहीं होती है क्योंकि वे अपने बूट लोडर में बायोस द्वारा प्रतिवेदित की गई ज्यामिति का उपयोग नहीं करते हैं। इन ऑपरेटिंग सिस्टम में BSD, लिनक्स, macOS, OS/2 और ReactOS हैं।







यह भी देखें

टिप्पणियाँ

संदर्भ

  1. Steunebrink, Jan. "BIOS IDE हार्डडिस्क सीमाएं". Archived from the original on 6 October 2013. Retrieved 6 October 2013.
  2. "सूचना प्रौद्योगिकी - पैकेट इंटरफेस के साथ एटी अटैचमेंट - 6 (एटीए/एटीएपीआई-6)" (PDF). www.t13.org. 26 February 2002. Archived from the original (PDF) on 6 August 2020. Retrieved 15 December 2020.
  3. "हार्ड डिस्क ड्राइव मूल बातें". active-undelete.com. Retrieved 2015-02-10. ट्रैक नंबर 0 से शुरू होते हैं, और ट्रैक 0 डिस्क का सबसे बाहरी ट्रैक है। उच्चतम क्रमांकित ट्रैक स्पिंडल के बगल में है।
  4. "बड़ी डिस्क हाउटो, धारा 3. डिस्क एक्सेस". tldp.org. 2004-11-08. Retrieved 2015-02-10.
  5. "सीएचएस से एलबीए रूपांतरण सूत्र". pcrepairclass.tripod.com. Retrieved 2014-08-26.









बाहरी संबंध