कहो कि मेरे पास एक द्वितीयक हार्ड ड्राइव है जिसे डीफ़्रेग किया गया है और अनुकूलित किया गया है ताकि डेटा एक अच्छा साफ निरंतर ब्लॉक हो जिसमें कोई लापता स्थान या क्लस्टर न हो। एक ठोस ईंट की दीवार की तरह।
-> फाइल सिस्टम स्टोरेज के लिए इस चित्र की तरह कल्पना करें:
[(Data1) (data1) (data2) (data2) (data3) (data3) (data4) (data4) (data5) (data6) (खाली) (data7)]
(..) में से प्रत्येक आइटम एक ब्लॉक आकार है, वे 4k, 8k, 16k, 32k ब्लॉक हो सकते हैं, .. जो भी भंडारण के लिए आपकी आवश्यकताओं के अनुरूप हो सकते हैं।
यदि मैं ऐसी फ़ाइल की प्रतिलिपि बनाता हूं जिसका नाम एक ही है और द्वितीयक ड्राइव पर एक को अधिलेखित करता है, तो क्या डेटा बिल्कुल उसी स्थान या क्लस्टर में संग्रहीत है?
-> हाँ, हालांकि अभी तक आप वास्तव में नहीं जानते हैं।
यह फ़ाइल के आकार की नकल पर निर्भर करता है। यदि फ़ाइल में अधिक डेटा जोड़ने, या फ़ाइल में डेटा निकालने के लिए फ़ाइल को संशोधित किया गया था, तो यह अधिक डेटा ब्लॉक, या कम डेटा ब्लॉक का उपयोग कर सकता है। 4k प्रति ब्लॉक फ़ाइल सिस्टम फ़ाइल के लिए जिसका उपयोग किसी फ़ाइल को संग्रहीत करने के लिए किया गया है, उस फ़ाइल को 4k क्लस्टर्स में जगह लेने की आवश्यकता होती है। यदि डेटा केवल 5k का उपयोग कर रहा था, तो फ़ाइल को संग्रहीत करने के लिए दो 4k क्लस्टर की आवश्यकता होगी।
यदि फ़ाइल छोटी है, तो क्या यह समूहों में एक नया अंतर पैदा करेगा?
यदि फ़ाइल छोटी थी, तो नई फ़ाइल को संग्रहीत करने के लिए आवश्यक निकटतम ब्लॉकों के आधार पर, यह अंतर क्लस्टर में वास्तव में अप्रयुक्त डेटा स्थान है।
क्या होगा यदि फ़ाइल बड़ी है, तो डेटा का हिस्सा क्लस्टर को भर देगा और फिर ड्राइव के अंत में एक का उपयोग कर सकता है जो कि मुक्त है, जो खंडित हो रहा है?
-> आम तौर पर हाँ, हालाँकि आज के फ़ाइल सिस्टम के लिए ये ऐसे मुद्दे हैं जो ध्यान देने योग्य नहीं हैं।
जब तक आपके पास एक ब्लॉक फ़ाइल सिस्टम पर लगातार पढ़ने / लिखने की प्रक्रिया नहीं होती है .. और इस उदाहरण के लिए, मैं इस प्रक्रिया में काम करने के लिए सिर्फ एक रैम ड्राइव बनाऊंगा।
सारांश में, मैं आपको प्रदर्शन के लिए कई अन्य कारकों पर ध्यान केंद्रित करने के लिए प्रोत्साहित करूँगा, जैसे कि प्रीलिंक और प्रीलोड का उपयोग करना ... अगर आपके पास डेबियन सिस्टम है तो /etc/sysctl.conf फ़ाइल में 'vm.swappiness = 10' को बदलना। ।
चीयर्स रिक :)