एक ड्राइव के भीतर किसी स्थान तक पहुंचने के दो अलग-अलग तरीके हैं, एक सीएचएस योजना है और दूसरा एलबीए योजना है।
सीएचएस सिलेण्डर, हेड, सेक्टर के लिए खड़ा है और यह निर्धारित करने का सबसे निम्न-स्तरीय तरीका है कि ड्राइव से कहाँ पढ़ना या लिखना है। आप इसे सिलेंडर x, हेड y, और सेक्टर z का उपयोग करने के लिए कहें और मेमोरी में एक पते से (एक बफर) उस स्थान की सामग्री को पढ़ें या लिखें। यह एक (पारंपरिक, कताई जंग) हार्ड ड्राइव के वास्तविक, भौतिक घटकों से प्राप्त होता है, जहां आपके पास भौतिक सिलेंडर होते हैं और सिर पढ़ते हैं। यह क्षेत्र सबसे छोटी पता योग्य इकाई है, और परंपरागत रूप से 512 बाइट्स पर तय किया गया था।
LBA लॉजिकल बाइट है जिसमें ड्राइव से पढ़ता है और इसके ऑफसेट द्वारा एक सेक्टर के पते पर लिखता है, उदाहरण के लिए, डिस्क पर 123837 वां सेक्टर पढ़ें या डिस्क पर यह 123734 वां सेक्टर लिखें (शून्य से शुरू)।
समस्या? इनमें से प्रत्येक मान सीमा में सीमित है। वास्तव में, सीएचएस कितनी गंभीर रूप से सीमित होने के कारण, एलबीए को पेश किया जाना था। सीएचएस के लिए, सी (सिलेंडर) के लिए संभावित मान 1023 हैं, जबकि एच (सिर) 255 अधिकतम हो सकते हैं, और एस (सेक्टर) केवल 63 तक जा सकते हैं, जिसका अर्थ है कि आप अधिकतम 1024 सिलेंडर x 255 सिर x 64 पर हो सकते हैं क्षेत्रों x 512 बाइट्स पारंपरिक सीएचएस प्रारूप में मैप किए जाते हैं, जो आपको 8 जीएचबी के तहत एक शानदार कुल देता है! सीएचएस का उपयोग करना, 8 गीब से बड़ी डिस्क का उपयोग करना संभव नहीं है!
तो LBA को 32-बिट सीमा के साथ पेश किया गया था जो आपको 2 ^ 32 x 512 बाइट्स या डिस्क आकार पर 2 TiB सीमा देता है - यही कारण है कि MBR डिस्क 2TiB से अधिक नहीं हो सकती क्योंकि यह विभाजन आकार निर्दिष्ट करने के लिए CHS और LBA का उपयोग करता है, और न ही कर सकता है 2TiB पर कुछ भी समर्थन करें।
नए, बेहतर विकल्प GPT पार्टीशन स्कीम की तरह पेश किए गए हैं जो LBA को 64 बिट्स तक बढ़ाता है, जिससे आपको 2 ^ 64 x 512 बाइट्स की आवश्यकता होगी और आपको बहुत अधिक की एक बिल्ली मिलेगी - लेकिन एक पकड़ है: बहुत सारी विरासत हार्डवेयर और विरासत ऑपरेटिंग सिस्टम और विरासत BIOS कार्यान्वयन और विरासत ड्राइवर UEFI या GPT का समर्थन नहीं करते हैं, और बहुत सारे लोग कुछ ऐसा करना चाहते हैं जो पूरे स्टैक को फिर से लिखने के बिना 2TiB सीमा से आगे जाने के लिए अधिक आसानी से अपग्रेड किया जा सके। शुरुवात से। और, लंबे समय तक, हम 4096 सेक्टर के आकार तक पहुंचते हैं।
देखें, ऊपर चर्चा की गई सभी सीमाओं में, एक बात एक निश्चित धारणा रही है: क्षेत्र का आकार। पहले दिन से, यह 512 बाइट्स रहा है और यह तब से बना हुआ है। लेकिन हाल ही में, हार्ड डिस्क निर्माताओं ने महसूस किया कि कुछ जादू काम करने का अवसर है: पारंपरिक सीएचएस या 32-बिट एलबीए लें और बस 512 बाइट्स के बजाय 4096 (4k) के साथ सेक्टर आकार बदलें। जब एक OS LBA 1 का अनुरोध करके "डिस्क पर मुझे दूसरा क्षेत्र देता है" (क्योंकि LBA 0 पहले है), हम इसे बाइट्स 512 - 1023 नहीं बल्कि 4096 - 8191 बाइट्स देने जा रहे हैं।
अचानक, हमारी 2TiB सीमा 2 ^ 32 x 4096 बाइट्स या 16 TiB में अपग्रेड हो गई है, MBR को खोदे बिना, UEFI या GPT, या कुछ भी करने के लिए स्विच करें!
एकमात्र कैच यह है कि यदि ओएस को पता नहीं है कि यह एक जादुई डिस्क है जो 512 बाइट सेक्टरों के बजाय 4096 सेक्टरों का उपयोग करती है, तो एक बेमेल होने जा रहा है। हर बार जब ओएस कहता है "अरे, आप, डिस्क, मुझे xxx को ऑफसेट करने के लिए इन 512 बाइट्स को लिखें" डिस्क इन 512 बाइट्स को स्टोर करने के लिए 4096 बाइट्स का उपयोग करेगा (बाकी शून्य या कबाड़ डेटा होने के नाते, यह मानते हुए कि आप समाप्त नहीं होते हैं एक मेमोरी अंडरफ़्लो) क्योंकि वे बाइट्स में संवाद नहीं करते हैं, वे सेक्टरों में संचार करते हैं।
तो अब BIOS (कभी-कभी) में आपको मैन्युअल रूप से यह बताने का विकल्प शामिल होता है कि देशी 4096 बाइट सेक्टर के आकार के बजाय 512-बाइट सेक्टर आकार का उपयोग किया जाना चाहिए जो कि नए डिस्क उपयोग कर रहे हैं - कैविटी के साथ जिसका उपयोग आप इससे अधिक उपयोग करने के लिए नहीं कर सकते हैं। MBR सिस्टम पर डिस्क का 2TiB, ठीक वैसे ही जैसे "अच्छे पुराने दिनों में था।" लेकिन आधुनिक ओएस जो कि 4k- अवगत हैं, इस जादू का उपयोग करने के लिए 4096-बाइट विखंडू और वॉइलिया में पढ़ने और लिखने के लिए इन सभी का लाभ उठा सकते हैं!
(एक अतिरिक्त लाभ यह है कि चीजें बहुत तेज़ होती हैं क्योंकि यदि आप एक बार में 4096 बाइट पढ़ रहे हैं और लिख रहे हैं, तो यह पढ़ने या लिखने के लिए कम ऑपरेशन है, कहते हैं, 4 जीबीबी डेटा।)