MBR डिस्क पर केवल चार प्राथमिक विभाजन क्यों होते हैं?


23

मैं डॉक्स को CentOS.org पर पढ़ रहा हूं

धारा 25.1.2 में। विभाजन: एक ड्राइव को कई में बदलना , निम्नलिखित कथन है:

विभाजन तालिका को चार खंडों या चार प्राथमिक विभाजनों में विभाजित किया गया है। एक प्राथमिक विभाजन एक हार्ड ड्राइव पर एक विभाजन है जिसमें केवल एक तार्किक ड्राइव (या अनुभाग) हो सकता है। प्रत्येक खंड एकल विभाजन को परिभाषित करने के लिए आवश्यक जानकारी को पकड़ सकता है, जिसका अर्थ है कि विभाजन तालिका चार से अधिक विभाजन को परिभाषित नहीं कर सकती है।

मुझे समझ में नहीं आता कि केवल चार विभाजन क्यों हो सकते हैं। क्या यह शुरुआत में डिज़ाइन किया गया तरीका है? क्या वास्तव में केवल 4 प्राथमिक विभाजन हो सकते हैं?

जवाबों:


36

क्या यह शुरुआत में डिज़ाइन किया गया तरीका है? क्या वास्तव में केवल 4 प्राथमिक विभाजन हो सकते हैं?

हाँ, बिलकुल ऐसा ही है। MBR डिस्क के सामने विभाजन तालिका (GPT शैली डिस्क के विपरीत) में एक बहुत ही सख्त डेटा-संरचना है जो 1980 के दशक की तारीख से है जब अंतरिक्ष एक कीमती, कीमती चीज थी। डिजाइन निर्णय का तरीका तब केवल चार विभाजन की अनुमति देता था, लेकिन उनमें से एक को एक 'विस्तारित' विभाजन होने की अनुमति देता है जो डिस्क पर किसी अन्य स्थान के लिए एक संकेतक था जिसमें बहुत अधिक 'तार्किक' विभाजन हो सकते हैं।

(यही कारण है कि MBR ​​स्वरूपित डिस्क को 2TB + डिस्क के साथ परेशानी होती है। 512 बाइट आकार के क्लस्टर और विभाजन आकार के लिए क्लस्टर-काउंट वाले 32 बिट फ़ील्ड = 2TB अधिकतम डिस्क आकार। 4KB क्लस्टर आकार सड़क को एक तरीके से समस्या से बचाता है। )

GPT विभाजन को संभालने की एक अद्यतन विधि है जिसमें ये सीमाएँ नहीं हैं।


1
यह केवल IDE- प्रकार डिस्क पर प्रतिबंध है। एससीएसआई, उदाहरण के लिए, 8 है, जिसमें तीसरे द्वारा कन्वेंशन एक ओवरलैप विभाजन है जो पूरे डिवाइस को फैलाता है।
MadHatter

18
@ MADHatter विभाजन तालिका को अपने आप में स्टोर करता है जो अज्ञेयवादी है। ऐसा लगता है कि आप सोलारिस स्लाइस का वर्णन कर रहे हैं, जो थोड़ी अलग अवधारणा है।
वबबिट

3
मैंने ऐसा नहीं सोचा है कि ऐसा होना चाहिए, लेकिन आप सही कह रहे हैं कि मेरा ज्यादातर SCSI विभाजन अनुभव सोलारिस से है। मैं आपके सुधार के लिए झुकता हूं, और आपको धन्यवाद देता हूं!
MadHatter

4
दरअसल, विस्तारित विभाजन बहुत बाद में आए ; आईबीएम पीसी डॉस 2.0 ने मार्च 1983 में अपने एचडीडी समर्थन के हिस्से के रूप में एमबीआर पेश किया, लेकिन यह 3.3 (अप्रैल 1987) तक नहीं हुआ था कि विस्तारित विभाजन उपलब्ध हो गए
बजे एक CVn

दरअसल, "विस्तारित विभाजन" बस एक और एमबीआर-शैली विभाजन तालिका को इंगित करता है, जिसमें बदले में केवल 4 प्रविष्टियां हो सकती हैं (जिनमें से प्रत्येक एक विस्तारित विभाजन प्रविष्टि हो सकती है जो किसी अन्य विभाजन तालिका को इंगित करती है, जिसमें 4 प्रविष्टियां भी हो सकती हैं) जिनमें से प्रत्येक एक विस्तारित विभाजन हो सकता है…)) मुझे लगता है कि कुछ ऑपरेटिंग सिस्टम केवल स्लॉट 4 में विस्तारित विभाजन की अनुमति देते हैं और यदि एक है, तो स्लॉट 2 और 3 को खाली होने की आवश्यकता है, इसलिए आप जो व्यवहार में समाप्त करते हैं वह एक एकल है- स्लॉट 1 में एक प्राथमिक के साथ विभाजन तालिकाओं की लिंक की गई सूची और स्लॉट 4 में अगली तालिका के लिए एक लिंक।
Jörg W Mittag

25

केवल चार हैं क्योंकि एमबीआर विभाजन तालिका के लिए डेटा संरचनाएं विभाजन का वर्णन करने वाले केवल चार रिकॉर्ड के लिए अनुमति देती हैं:

आप अतिरिक्त विभाजन सारणी बना सकते हैं जिसे "विस्तारित विभाजन" कहा जाता है, लेकिन परिभाषाओं में पारंपरिक रूप से "तार्किक" विभाजन कहा जाता है। ध्यान रखें कि यह इस विशिष्ट कार्यान्वयन की एक सीमा है। अन्य विभाजन प्रकार, GUID विभाजन तालिका की तरह , इस सीमा को साझा नहीं करते हैं।


3

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

व्यावहारिक रूप से हालांकि, यह एक मूक बिंदु है - यह आपके ओएस को पहले स्थान पर शुरू करने के लिए 'बूट समय' पर प्रासंगिकता है, लेकिन यह इसके बारे में है। विस्तारित विभाजन मौजूद हैं, जो आपकी डिस्क पर अधिक विभाजन की अनुमति देते हैं। हालांकि आप उन्हें बूट नहीं कर सकते थे।

अधिक मूलभूत रूप से - अधिकांश ऑपरेटिंग सिस्टम अधिक डिस्क अमूर्त के साथ काम करते हैं - तार्किक वॉल्यूम प्रबंधक - जिसका अर्थ है कि वास्तविक ऑन-डिस्क टोपोलॉजी काफी हद तक अप्रासंगिक है। (और वास्तव में, यह अक्सर आपके भंडारण के पूल को खंडित करने के लिए वांछनीय नहीं है)


1
मुझे लगता है कि आप एक को बूट करने में सक्षम नहीं होने के बारे में गलत हैं; मुझे लगता है कि GRUB खुशी से विस्तारित विभाजन से लिनक्स को बूट करेगा। इसके अलावा, मैं ज्यादातर आपके साथ सहमत हूं।
MadHatter

GRUB खुद को एक प्राथमिक विभाजन पर होना चाहिए, हालांकि - निम्न स्तर का बूटस्ट्रैप ग्रब शुरू होता है, फिर आपको लेने देता है।
सोब्रीक

1
स्टेज 1 लोडर विभाजन पर बिल्कुल नहीं होना चाहिए; यह एमबीआर में होना चाहिए। शेष कोड /bootविभाजन के अंदर रहता है , और जैसा कि मैं कहता हूं, मेरा मानना ​​है कि खुशी से एक विस्तारित विभाजन हो सकता है।
MadHatter

काफी उचित। मैं पढ़ता हूँ और अपना होमवर्क करता हूँ। लेकिन मुझे लगता है कि अभी भी इस मामले का समर्थन करता है कि जब प्राथमिक विभाजन सीमित हैं, तो यह सीमा काफी हद तक अप्रासंगिक है।
सोब्रिक

1
"... क्योंकि बहुत सारे डिस्क और मदरबोर्ड निर्माताओं को एक नया मानक लागू करने के लिए सहमत होना होगा।" क्या? कैसे वह? यह डिस्क के लिए पूरी तरह से अप्रासंगिक है, और यहां तक ​​कि मेनबोर्ड को इसके बारे में परवाह करने की आवश्यकता नहीं है। सभी मेनबोर्ड को सेक्टर 0 पढ़ना होगा और इसके कोड को निष्पादित करना होगा। विभाजन को पहचानना उस कोड का काम है।
ग्लोगल

0

यकीन नहीं होता कि मुझे पार्टी में देर हो रही है, लेकिन यहाँ यह हो जाता है:

विभाजन तालिका का आकार 64 बाइट्स के लिए डिज़ाइन किया गया है और प्रत्येक विभाजन तालिका 16 बाइट्स है। 16 * 4 = 64 और इसलिए विभाजन तालिका में किसी भी अन्य प्रविष्टियों के लिए अधिक स्थान नहीं है।

वर्कअराउंड करने के लिए इस चौथी प्रविष्टि में एक विस्तारित विभाजन प्रविष्टि का प्रावधान है जो अन्य विस्तारित विभाजनों में अनुक्रमिक संकेत दे सकती है।

https://docs.microsoft.com/en-us/windows/win32/fileio/basic-and-dynamic-disks

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