सबसे पहले, आइए समझने की शुरुआत करें कि यह क्या है जो प्रदर्शन में गिरावट का कारण बनता है। यह जानने के बिना, कई लोग अपर्याप्त समाधान सुझाएंगे (जैसा कि मैं पहले से ही हो रहा है)। इस पूरे विधेय का मूल रूप से निम्नलिखित तथ्य के लिए नीचे आता है, जैसा कि विकिपीडिया से उद्धृत किया गया है । इसे याद रखें, यह महत्वपूर्ण है:
नंद फ्लैश मेमोरी के साथ, ब्लॉक-वार फैशन में अनलॉक और मिटाने के दौरान रीड-एंड-प्रोग्रामिंग ऑपरेशन को पेज-ए-टाइम पर किया जाना चाहिए।
SSD के NAND फ़्लैश से बने होते हैं, और फ़्लैश में "ब्लॉक" होते हैं। प्रत्येक ब्लॉक में कई "पृष्ठ" होते हैं। सरलता के लिए, हम कल्पना करते हैं कि हमने एक चमकदार नया SSD खरीदा है जिसमें मेमोरी का एक एकल ब्लॉक है, और उस ब्लॉक में 4 खाली पृष्ठ हैं।
स्पष्टता के लिए, मैं used, 1, और X वाले खाली पृष्ठों, प्रयुक्त पृष्ठों और हटाए गए पृष्ठों में अंतर करता हूं। कुंजी यह है कि नियंत्रक परिप्रेक्ष्य से इनमें से प्रत्येक के बीच अंतर है! यह 1 और 0 के रूप में सरल नहीं है। तो, शुरू करने के लिए, हमारी ताजा ड्राइव के पन्ने इस तरह दिखते हैं:
∅, ∅, ∅, ∅ (सभी खाली)
अब, हम ड्राइव पर कुछ डेटा लिखने के लिए जाते हैं, और यह उस पहले पेज में जमा हो जाता है, इस प्रकार:
1, ∅, ∅, ∅
अगला, हम थोड़ा और अधिक डेटा लिखते हैं, केवल इस बार पर्याप्त है कि इसके लिए दो पृष्ठों की आवश्यकता है और इसलिए यह 2 और 3 पेज में संग्रहीत किया जा रहा है:
1, 1, 1,,
हम अंतरिक्ष से बाहर भाग रहे हैं! हम तय करते हैं कि हमें वास्तव में हमारे द्वारा लिखे गए प्रारंभिक डेटा की आवश्यकता नहीं है, इसलिए कमरे को बनाने के लिए इसे हटा दें:
एक्स, 1, 1,,
अंत में, हमारे पास डेटा का एक और बड़ा सेट है जिसे हमें संग्रहीत करने की आवश्यकता है जो शेष दो पृष्ठों का उपभोग करेगा। यह क्या है जो TRIM के बिना ड्राइव में हिट हिट है !! हमारे पिछले राज्य से इस पर जा रहे हैं:
1, 1, 1, 1
... अधिकांश लोगों की तुलना में अधिक काम करने की आवश्यकता होती है। फिर से यह इस तथ्य के कारण है कि फ्लैश केवल ब्लॉक-वार फैशन में ही मिट सकता है, न कि पृष्ठ-वार जो कि कॉल के लिए अंतिम संक्रमण से ठीक ऊपर है। TRIM और गैर-TRIM आधारित SSD's के बीच अंतर तब होता है जब निम्न कार्य किया जाता है!
चूंकि हमें एक खाली पृष्ठ और एक हटाए गए पृष्ठ का उपयोग करने की आवश्यकता है, SSD को पहले पूरे ब्लॉक की सामग्री को कुछ बाहरी संग्रहण / मेमोरी में पढ़ने की जरूरत है , मूल ब्लॉक को मिटाएं, सामग्री को संशोधित करें, और फिर उन सामग्रियों को वापस लिखें। खंड। यह "लिखना" जितना सरल नहीं है, इसके बजाय अब यह "पढ़ना-मिटाना-लिखना" बन गया है। यह एक बड़ा बदलाव है, और ऐसा होने के लिए जब हम बहुत सारे डेटा लिख रहे हैं, तो शायद यह होने के लिए सबसे अधिक समय है। यह सब टाला जा सकता है अगर उस "हटाए गए" पृष्ठ को समय से पहले बरामद कर लिया गया, जो कि वास्तव में टीआरआईएम करने का इरादा है। टीआरआईएम के साथ, एसएसडी या तो डिलीट होने के तुरंत बाद या किसी अन्य उपयुक्त समय पर हमारे हटाए गए पृष्ठों को ठीक करता है, जो कि टीआरआईएम एल्गोरिदम को उचित समझते हैं। हालांकि महत्वपूर्ण हिस्सा यह है कि टीआरआईएम के साथ ऐसा नहीं होता है जब हम एक लेखन के बीच में होते हैं!
TRIM के बिना, हम अंततः उपरोक्त परिदृश्य से बच नहीं सकते क्योंकि हम डेटा के साथ अपनी ड्राइव को भरते हैं। शुक्र है कि कुछ नए SSD सिर्फ TRIM से आगे निकल जाते हैं और प्रभावी रूप से TRA के रूप में पृष्ठभूमि में हार्डवेयर स्तर पर आवश्यक ATA कमांड्स के बिना ही काम करते हैं (कुछ इसे कचरा संग्रह कहते हैं)। लेकिन हम में से उन लोगों के लिए, जिनके पास या तो पर्याप्त नहीं है, यह जानना महत्वपूर्ण है कि संपूर्ण प्रदर्शन के लिए शून्य लिखना मूल प्रदर्शन को पुनः प्राप्त करने के लिए पर्याप्त नहीं है !!!!! ड्राइव के लिए सभी शून्य लिखना नियंत्रक को इंगित नहीं करता है कि फ्लैश में पेज लिखने के लिए स्वतंत्र है। एक ड्राइव पर ऐसा करने का एकमात्र तरीका जो TRIM का समर्थन नहीं करता है वह है HDDErase (वेनबैक मशीन के माध्यम से) जैसे टूल का उपयोग करके अपने ड्राइव पर ATA सिक्योर इरेज़ कमांड को लागू करना ।
मेरा मानना है कि कुछ शुरुआती एसएसडी थे जो केवल विभाजन को हटाने या विंडोज 7 के "डिस्कपार्ट क्लीन ऑल" जैसी चीजों पर टीआरआईएम का समर्थन करते थे, न कि व्यक्तिगत फाइलों को हटाने पर। यह एक कारण हो सकता है कि एक पुरानी ड्राइव उस कमांड को निष्पादित करने के लिए प्रदर्शन को फिर से प्राप्त करने के लिए दिखाई दी। यह मेरे लिए थोड़ा धुंधला लगता है ...
SSD के सामान्य रूप से हार्डवेयर और गैजेट्स के बारे में मेरा अधिकांश ज्ञान anandtech.com से आता है । मैंने सोचा था कि उसे यह सब बताते हुए एक बेहतरीन राइटअप मिल गया था लेकिन मेरे जीवन के लिए मैं इसे नहीं खोज सकता!