मुझे यकीन नहीं है कि ऐसा क्यों किया जाता है, लेकिन मेरे पास तीन परिकल्पनाएं हैं:
- यह अतीत का एक अवशेष हो सकता है। पुरानी शैली के सिलेंडर संरेखण का उपयोग करते समय, एक आधुनिक डिस्क पर सेक्टरों की संख्या शायद ही कभी सही संख्या में सिलेंडर के लिए काम करेगी - अर्थात, अंतिम सिलेंडर आंशिक होगा। इस प्रकार, जब एमबीआर डिस्क को सिलेंडर संरेखण के साथ विभाजित किया जाता है, तो डिस्क के अंत में कुछ क्षेत्रों को छोड़ने के लिए एक बार सामान्य अभ्यास किया गया था। यह संभव है कि जीपीटी डिस्क पर 1MiB गैप बनाने के लिए उपयोग किए जाने वाले एल्गोरिदम इस अंत तक का उपयोग करें। यदि ऐसा है, तो यह एक बग माना जा सकता है, यद्यपि यह बहुत ही मामूली है।
- यह एक राउंडिंग त्रुटि हो सकती है। विवादास्पद के हाल के संस्करणों में, विभाजन प्रारंभ बिंदु 1MiB सीमाओं पर संरेखित किए जाते हैं। डेवलपर्स ने बहुत अंतिम उपयोग करने योग्य क्षेत्र में विभाजन का अंत करने का इरादा किया हो सकता है, लेकिन 1MiB के विभाजन-संरेखण मूल्य से इसे गिराने के लिए एक गोल त्रुटि हो सकती है।
- यह जानबूझकर हो सकता है। डिस्क के अंत में एक गैप का उपयोग BIOS बूट पार्टीशन के लिए किया जा सकता है (जिसे उपयोगकर्ताओं को विभाजन के बाद कभी-कभी जोड़ना होगा क्योंकि उन्हें एहसास नहीं था कि उन्हें इसकी आवश्यकता है) या विभाजन तालिका के आकार को समायोजित करने के लिए। दुर्भाग्य से इस परिकल्पना के लिए, इनमें से किसी भी तरीके से, इस स्थान का उपयोग करने की अनुमति नहीं दी गई है, हालांकि
gdisk
यह करता है।
घटती-बढ़ती संभावना के क्रम में मैंने इन विकल्पों को सूचीबद्ध किया है। ध्यान दें कि मैं के लेखक हूँ GPT fdisk ( gdisk
, sgdisk
, और cgdisk
), तो मैं GPT विभाजन की जरूरतों के साथ अत्यंत परिचित हूँ। मैंने भी कोड की कुछ पंक्तियों में योगदान करने के लिए योगदान दिया है, लेकिन मैं इस व्यवहार के लिए ज़िम्मेदार लोगों के विशिष्ट क्षेत्रों से परिचित नहीं हूँ, इसलिए मेरी परिकल्पना की अटकलबाजी प्रकृति।