जब एक ठोस राज्य डिस्क पर डेटा लिखा जाता है तो क्या होता है यह कई लेखों ( यहाँ अच्छा सारांश ) के योग्य है, क्योंकि यह बहुत जटिल है और अंतर्निहित तकनीक पर निर्भर करता है। लघुकथा यह है कि SSDs सामान्य रूप से मेमोरी में शून्य बिट्स नहीं लिख सकते हैं। इसके बजाय, उन्हें मेमोरी के एक पूरे सेक्शन को जीरो आउट (मिटा) करना होगा, और उसके बाद वे डेटा को स्टोर कर सकते हैं। आम तौर पर इन दिनों वे 512 बाइट्स के ब्लॉक लिखते हैं , लेकिन 8 ब्लॉक का एक पेज मिटाते हैं, जो 4096 है। यह, और यह तथ्य कि प्रत्येक लिखने / मिटाने के चक्र में मेमोरी के कुछ भौतिक पहनने का कारण बनता है और स्मृति अंततः बाहर पहनती है, एसएसडी को अलग बनाती है चुंबकीय HDD कताई की तुलना में।
उस तरफ स्थापित करते हुए, SATA ड्राइव (और AFAIK SAS ड्राइव) एक क्षेत्र से दूसरे में डेटा की प्रतिलिपि बनाने के लिए एक देशी कमांड को लागू नहीं करते हैं। (या एसएटीए या एसएएस कल्पना में कम से कम कुछ भी उन्हें करने की आवश्यकता नहीं है, इसलिए ओएस ऐसे कमांड पर उपलब्ध नहीं हो सकता है।) इसलिए एक विभाजन की फाइल कॉपी में एक ड्राइव सेक्टर से डेटा को होस्ट मेमोरी में पढ़ना और फिर लिखना शामिल होगा। यह एक अलग सेक्टर में ड्राइव पर वापस जाता है।
ऐसा इसलिए है क्योंकि जहां तक ओएस का संबंध है, एक ड्राइव गिने हुए तार्किक क्षेत्रों का एक सेट है, और यह सब कर सकते हैं क्षेत्रों से पढ़ा जाता है और सेक्टरों को लिखता है। OS सेक्टरों को हटाने के लिए ड्राइव नहीं बता सकता है।
इसके अलावा, फ़ाइल सिस्टम (HFS +, NTFS, ext3, आदि) डेटा संरचनाओं का एक सेट है जो तार्किक ब्लॉकों के एक सेट पर आदेश लागू करता है। उन डेटा संरचनाएं "फाइलें", "फ़ाइल नाम", "निर्देशिका", "अनुमतियाँ" आदि को लागू करती हैं, इसलिए, हां, जब आप किसी फ़ाइल को एक निर्देशिका से दूसरे में स्थानांतरित करते हैं, तो इसकी प्रतिलिपि नहीं बनाई जाती है; फ़ाइल सिस्टम डेटा केवल यह दर्शाता है कि फ़ाइल किस निर्देशिका में अद्यतन की गई है।
एक विभाजन की अवधारणा यह है कि यह एकल फ़ाइल सिस्टम द्वारा दावा किए गए ड्राइव पर तार्किक क्षेत्रों का एक समूह है। उस के लिए कोरलरी यह है कि एक फ़ाइल सिस्टम अपने विभाजन के बाहर के क्षेत्रों तक नहीं पहुँच सकता है। बड़े हिस्से में यह एक सुरक्षा सुविधा है, लेकिन यह इस तथ्य से भी बहती है कि फ़ाइल सिस्टम के डेटा संरचनाएं फ़ाइल सिस्टम के स्वामित्व के तहत ड्राइव के हर क्षेत्र के लिए लेखांकन के आसपास बनाई गई हैं, और यह सेक्टरों को जोड़ने या हटाने के लिए गैर-तुच्छ है उन संरचनाओं के लिए। यही कारण है कि आपको विभाजन के आकार को समायोजित करने के लिए विशेष रूटीन चलाना पड़ता है और यह भी कि फाइल सिस्टम सेक्टरों के एक आकस्मिक सेट पर चलने के लिए क्यों जोर देते हैं।
इसलिए यह एक फाइल कॉपी को लागू करने के लिए अव्यावहारिक और खतरनाक है क्योंकि सिर्फ एक फाइल सिस्टम से दूसरे सेक्टर में ट्रांसफर होता है। स्पिनिंग मैग्नेटिक ड्राइव पर, यह एक प्रदर्शन बुरा सपना भी होगा, क्योंकि हालांकि ड्राइव खराब क्षेत्रों के लिए अपवाद बना देगा, सामान्य तौर पर यह सेक्टरों को शारीरिक रूप से इस तरह से व्यवस्थित करने की व्यवस्था करता है कि लगातार पढ़ी गई संख्या को पढ़ने और लिखने की गति को अनुकूलित कर सके। क्षेत्रों।
इसके अतिरिक्त, 2 फ़ाइल सिस्टम डिस्क पर उसी तरह फ़ाइल डेटा को संग्रहीत नहीं कर सकते हैं, जिसका अर्थ है कि स्वैपिंग सेक्टर व्यावहारिक होने पर भी काम नहीं करेगा। यहां तक कि अगर वे ठीक उसी फ़ाइल सिस्टम प्रकार हैं, तो कहेंगे कि NTFS, एक एन्क्रिप्शन या संपीड़न का उपयोग कर सकता है और दूसरा नहीं, या दोनों डेटा एन्क्रिप्ट कर सकते हैं, लेकिन अलग-अलग कुंजी के साथ। यह कोई आवश्यकता नहीं है कि फ़ाइल में डेटा बिल्कुल डिस्क पर संग्रहीत है, जो सभी को संग्रहीत करना है वह डेटा का प्रतिवर्ती परिवर्तन है, ताकि फ़ाइल सिस्टम फ़ाइल के डेटा को कुछ करके प्राप्त कर सके डिस्क पर डेटा। इसलिए जब तक कि दोनों फाइल सिस्टम एक ही परिवर्तन का उपयोग नहीं कर रहे हैं, बस स्वैपिंग सेक्टर फ़ाइल डेटा को स्थानांतरित करने के लक्ष्य को पूरा नहीं करेगा।
इन सभी कारणों से, यह SSD के लिए विभाजन के पार चालों को अनुकूलित करने वाली विशेषता को लागू करने के लिए OS लेखकों और फ़ाइल सिस्टम लेखकों के लिए बहुत कम लाभ के लिए बहुत अधिक काम है। तो कोई भी क्रॉस-विभाजन कदम एक रीड एंड राइट होगा।
एसएसडी के अंदर, यह थोड़ी अलग कहानी है। हालाँकि OS ने ड्राइव को यह नहीं बताया कि वह डेटा को एक जगह से दूसरी जगह कॉपी कर रहा है, SSD को लिखता है इतना महंगा (और जटिल) है कि SSD कंट्रोलर राइट्स को कम करने के लिए बहुत काम करते हैं। कुछ SSD तब तक चलते हैं जब यह पता लगाने की कोशिश की जाती है कि स्टोरेज को लिखा जाने वाला सेक्टर पहले से स्टोर किए गए किसी सेक्टर से मेल खाता है और उस भौतिक टुकड़े को चिन्हित करता है जो अब कॉपी करने के बजाय 2 अलग-अलग लॉजिकल सेक्टर में मैपिंग करता है, जो आंतरिक ड्राइव स्तर पर कर रहा है। OS नहीं कर सका।
लेकिन उस पर भरोसा मत करो।
mv
को सहयोग करना होगा, जिससे एब्सट्रैक्शन लेयर्स को बहुत मिलाया जा सके।