सबसे पहले, इस संबंध में विकिपीडिया प्रविष्टि काफी पूर्ण है।
मैं अन्य उत्तरों में पहले से ही उपलब्ध बैकअप / संगठन के तर्क के अलावा विभाजन के पीछे के तर्क को समझाने की कोशिश करूंगा, यह देखने के लिए कि प्रदर्शन के दृष्टिकोण से, विभाजन में एकमात्र लाभ विखंडन को कम करना है।
ओएस को यह धारणा बनानी होगी कि उपयोगकर्ता अपने डेटा का उपयोग और भंडारण कैसे करता है। समस्या को निम्नलिखित में उबाला जा सकता है:
मान लें कि आपके पास स्मृति का एक हिस्सा है, 256B कहें, जिसे आप एक अनुक्रम में 256 बक्से के रूप में कल्पना कर सकते हैं।
|_|_|_|_|...|_|
अब, आप 3 फ़ाइलों को स्टोर करना चाहते हैं, 64 के साथ एक, 64 के साथ अन्य, 128 बक्से के साथ: क्या आपको उन्हें आवंटित करना चाहिए?
1: | 64 | 64 | 128 | or
2: | 64 | 128 | 64 | ?
यह निर्भर करता है ... इस पर कि लंबे समय तक कौन सा हिस्सा संग्रहीत किया जा रहा है या नहीं, और क्या संभावना है कि एक के बाद एक चूजों को हटा दिया जाए।
कल्पना कीजिए कि अगले ऑपरेशन में 64 के 2 भाग डिस्क से हटा दिए गए हैं और 128 का नया हिस्सा बचा लिया गया है। उदाहरण 1 पर, आप 128 को तुरंत स्टोर कर सकते हैं, लेकिन दूसरे उदाहरण में, आपको पहले 128 के स्टोर किए गए चंक को बॉर्डर पर ले जाना होगा, और उसके बाद ही आप नए चंक को जोड़ सकते हैं।
अब, एक विशाल डिस्क (GB आकार) पर एक गैर-तुच्छ तरीके से सहेजे गए सभी प्रकार के (लेकिन सभी 4B पहले नहीं, फिर सभी 8B, आदि) सभी प्रकार के साथ कल्पना करें। यह एक बहुत ही कठिन समस्या है।
ओएस इस समस्या का हल सांख्यिकी का उपयोग करके करता है। यह इष्टतम रणनीति नहीं बनाता है, लेकिन सही स्थानों में विखंडू को डालने के लिए कुछ अनुमानों का उपयोग करता है। एक महत्वपूर्ण जानकारी यह है कि उपयोगकर्ता / ओएस को बचाने के लिए कितनी बार विखंडू हैं, क्योंकि यह अगले विखंड पर कुछ पूर्व सूचना प्रदान करता है जहां से ओएस अनुमान लगाने की कोशिश कर सकता है।
डिस्क का विभाजन प्रभावी रूप से ओएस को बताता है कि डिस्क का एक विशिष्ट क्षेत्र उस विभाजन के अंतर्गत आता है। इसका मतलब है कि अब 256 बक्से का एक अनुक्रम नहीं होगा, लेकिन 128 बक्से (विभाजन ए और बी) के दो अनुक्रम होंगे। OS अब यह अनुमान नहीं लगाएगा कि इसे कहां रखा जाए: आप एक ऐसा निर्णय ले रहे हैं जिसके द्वारा आप अपनी निर्देशिका में रूट चुनते हैं (हाथ लहराते हुए बोलते हैं)।
यह प्रदर्शन में सुधार क्यों कर सकता है?
एक विशिष्ट उदाहरण है जब आप ओएस का उपयोग करते समय दो अलग-अलग व्यवहार करते हैं। उदाहरण के लिए, के बीच का अंतर:
- प्रतिदिन OS का उपयोग करना, जिसमें मेमोरी में बहुत कुछ लिखना और मिटा देना है, और
- जब आप वीडियो या एल्बम जैसी भारी फ़ाइलों को संग्रहीत करते हैं जो आप बहुत अधिक नहीं बदलते हैं।
विभाजन का प्रदर्शन बेहतर हो सकता है जब आप एक तरह से दैनिक रूप से ओएस का उपयोग करते हैं, और आप अन्य विभाजन का उपयोग केवल भारी फ़ाइलों को संग्रहीत करने के लिए करते हैं जो आप केवल ओएस जीवनकाल के दौरान बहुत कम बदलते हैं।
क्योंकि आपका व्यवहार प्रत्येक विभाजन के अनुरूप है, OS संभवतः इसके आवंटन में सुधार करेगा, इस प्रकार विखंडन को कम करेगा।
अब, यह सामान्य उपयोगकर्ता के मामलों के लिए प्रासंगिक है या नहीं, मैं नहीं कहूंगा क्योंकि आवंटन की रणनीति विकसित करने वाले स्मार्ट हैं और उन मामलों के लिए अनुमानों पर विचार किया जाता है।
सर्वर और अन्य प्रणालियों के लिए, यह एक फर्क कर सकता है, लेकिन प्रोफाइलिंग के बाद इसके लिए जाएं ।
SSD सहित के लिए EDIT
मेरी समझ यह है कि यह समस्या स्वतंत्र है कि क्या हम SSD या हार्ड डिस्क के बारे में बात करते हैं। समस्या इस अर्थ में बहुत मौलिक है कि इसके लिए केवल यह आवश्यक है कि आप एक निरंतर स्थान को गैर-स्थिर आकार की वस्तुओं से भरना चाहते हैं जिन्हें लगातार जोड़ा और हटाया जा रहा है।