विभाजन संरेखण क्या है और मुझे इसकी आवश्यकता क्यों है? [डुप्लिकेट]


22

विभाजन संरेखण क्या है और क्यों? क्या दो तार्किक विभाजन के बीच 2048-क्षेत्र के अंतर के साथ इसका कुछ करना है?


@ ग्रेविटी महत्वपूर्ण हिस्सा अलग है। मुझे किसी को विस्तार से बताने की आवश्यकता है।
निर्धारक

जवाबों:


23

पारंपरिक 512-बाइट क्षेत्रों के बजाय 4 किलोबाइट क्षेत्रों का उपयोग करने के लिए नए हार्ड ड्राइव का निर्माण किया जा रहा है।

यह हार्ड ड्राइव पर भौतिक स्थान का अधिक कुशल उपयोग करने के लिए किया जाता है क्योंकि प्रत्येक क्षेत्र के लिए ड्राइव पर त्रुटि सुधार डेटा का एक छोटा बैच होता है, और 0.5kilobytes से 4kilobytes प्रति सेक्टर में जाने का मतलब है कि बहुत कम जगह हो सकती है इस त्रुटि सुधार डेटा में बर्बाद किए गए ड्राइव पर। यह दिखाने के लिए कि यहाँ मेरा क्या अर्थ है, उन्नत प्रारूप ड्राइव पर विकिपीडिया लेख से लिया गया चित्र है :

यहाँ छवि विवरण दर्ज करें

आपके डिस्क को संरेखित करने का कारण सॉफ्टवेयर की बातचीत से उपजी है जो कि 4-किलोबाइट क्षेत्रों के साथ ड्राइव पर काम करने वाले 512-बाइट क्षेत्रों की अपेक्षा के लिए लिखा गया था। यदि सॉफ्टवेयर 512-बाइट सेक्टरों की उम्मीद करता है, तो यह अच्छी तरह से लिखने की कोशिश कर सकता है कि यह क्या सोचता है कि यह एक क्लस्टर का "दूसरा" सेक्टर है, लेकिन वास्तव में 4-किलोबाइट सेक्टर का दूसरा 512 बाइट्स है।

समस्या यह है कि "उन्नत प्रारूप" ड्राइव जो 512-बाइट सेक्टर को ऑपरेटिंग सिस्टम के लिए अनुकरण करता है लेकिन वास्तव में आंतरिक रूप से 4-किलोबाइट सेक्टर के साथ काम करता है यह है कि एक सेक्टर को केवल "एक बार में" लिखा जा सकता है। उस दूसरे 512 बाइट क्षेत्र को लिखने के लिए पूरे 4KB सेक्टर को पढ़ना चाहिए, और फिर ड्राइव पर वापस लिखा जाना चाहिए, और यह पूरी 4KB सेक्टर को फिर से लिखने के लिए ड्राइव को कहने की तुलना में एक धीमी प्रक्रिया है।

भले ही ऑपरेटिंग सिस्टम 4KB सेक्टर के बारे में जानता हो, लेकिन उसके पास ड्राइव ठीक से संरेखित होना चाहिए ताकि सेक्टरों के बीच की सीमाएं इस बात से सहमत हों कि ड्राइव वे कहां हैं और ऑपरेटिंग सिस्टम को लगता है कि वे हैं।

फिर एसएसडी हैं, जिनमें एक समान समस्या है कि उन्हें बाइट-बाय-बाइट लिखा जा सकता है, लेकिन केवल 256KB या 512KB के बड़े ब्लॉक में मिटा दिए जाते हैं। इस तरह, प्रदर्शन को अधिकतम करने के लिए आपको उन 256 या 512KB ब्लॉकों में से एक के साथ विभाजन (और इस प्रकार सेक्टर) सीमाओं को संरेखित करना होगा।

इस कारण से बहुत सारे आधुनिक विभाजन उपकरण केवल 1MB सीमा के साथ पूरी ड्राइव को संरेखित करते हैं, जो बड़े करीने से पता लगाने की आवश्यकता के साथ दूर करता है कि क्या आपके पास कई प्रकार के ड्राइव हैं, वे 512-बाइट सेक्टर, 4KB सेक्टर या कुछ मनमानी ब्लॉक आकार के साथ एसएसडी।

- = संपादित करें = -

यह बताने के लिए कि क्या आपके ड्राइव को ठीक से संरेखित किया गया है, जांचने के कई तरीके हैं, जैसा कि लाइफहाकर के लेख में है । सलाह मुख्य रूप से SSds पर लागू होती है, लेकिन यह सुनिश्चित करने के लिए समान रूप से प्रासंगिक है कि एक सामान्य हार्ड ड्राइव को ठीक से संरेखित किया गया है:

यह देखने के लिए कि क्या आपके विभाजनों को सही ढंग से संरेखित किया गया है, प्रारंभ मेनू को हिट करें और टाइप करें msinfo32। दर्ज Msinfo32और करने के लिए जाना Components> Storage> डिस्क। सूची में अपने एसएसडी के लिए देखें और "विभाजन शुरू ऑफसेट" आइटम ढूंढें। यदि यह संख्या 4096 से विभाज्य है (अर्थात, यदि इसे 4096 से विभाजित करने पर पूरी संख्या बराबर होती है और दशमलव नहीं), तो आपका विभाजन सही ढंग से संरेखित हो जाता है। यदि नहीं, तो आपको इसे साकार करने की आवश्यकता है। सौभाग्य से, यह Gparted लाइव सीडी के साथ करना बहुत आसान है। यदि आपके पास एक उबंटू लाइव सीडी है, तो वह भी काम करेगी, क्योंकि यह सिस्टम> प्रशासन के तहत उपलब्ध है।


3
बस एक नोट: गलत संरेखण के कारण खो गया प्रदर्शन तब आता है जब सॉफ्टवेयर एक दूसरे से बहुत दूर 4kiB फाइल सिस्टम सेक्टर लिखना चाहता है। यदि प्रत्येक अगले 4kiB डिस्क क्षेत्र में 512B से अधिक लिखता है, तो अगले पूरे क्षेत्र को भी फिर से लिखना होगा, जिसके परिणामस्वरूप दोगुना लेखन आवश्यक होगा। (पहला डिस्क सेक्टर में अभी भी 3.5kiB लिखा हुआ डेटा है)
Eroen

@kinokijuf जैसा कि मैंने उल्लेख किया 4KB क्षेत्रों डिस्क के अधिक कुशल उपयोग करने के लिए कर रहे हैं (बचत अंतरिक्ष मुक्त अतिरिक्त भंडारण के बराबर है और इसलिए अतिरिक्त नकदी है कि चार्ज किया जा सकता करने के लिए अनुवाद करने के लिए देखा जा सकता है), लेकिन संरेखण ही है प्रदर्शन के कारणों के लिए किया ।
Mokubai

1
अधिकांश आधुनिक विभाजन उपकरण एक 1 MiB सीमा के साथ संरेखित होते हैं, जैसे 1048576 बाइट। 1 एमबी सीमा के साथ संरेखण काम नहीं करता है क्योंकि यह 4096 का एक बहु नहीं है।
फ्यूटल

1
@ मोकुबाई: 1 एमबी = 1,000,000 बाइट्स (एक से अधिक 1024 नहीं), 1MiB = 1,048,576 बाइट्स (1024 कई)। यह ISO / IEC 80000 में NIST जैसे सभी मानक संस्थानों द्वारा मान्यता प्राप्त है।
फ्यूटल

1
@Futal 99.9% लोग बेवकूफ स्थिति के बारे में जानते हैं जो हमें एक MiB / MB भेद की आवश्यकता के लिए लाया था और बस इसके बारे में परवाह नहीं है। यह व्यर्थ है और (अधिकांश भाग के लिए) अप्रासंगिक है। अधिकांश लोग एक भाषाई चाल का भी उपयोग कर सकते हैं जिसे "संदर्भीय सुराग" के रूप में जाना जाता है ताकि यह पता लगाया जा सके कि कौन सा मतलब है। अगर मैं एक ही वाक्य में 512byte और 4kb क्षेत्रों के बारे में बात कर रहा हूँ तो यह संदिग्ध है मेरा मतलब 4000bytes या 1MB के रूप में 1000000bytes भी है।
Mokubai
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.