एकाधिक (लेकिन बहुत हाल ही में नहीं) सूत्रों का कहना है कि ड्राइव पहनने को कम करने के लिए SSD अंतरिक्ष के ~ 7% को खाली छोड़ दिया जाना चाहिए। क्या यह अभी भी के लिए वैध है या स्थिति बदल गई है?
एकाधिक (लेकिन बहुत हाल ही में नहीं) सूत्रों का कहना है कि ड्राइव पहनने को कम करने के लिए SSD अंतरिक्ष के ~ 7% को खाली छोड़ दिया जाना चाहिए। क्या यह अभी भी के लिए वैध है या स्थिति बदल गई है?
जवाबों:
विंडोज आमतौर पर TRIM का उपयोग करेगा। इसका मतलब है कि जब तक आपके पास फ़ाइल सिस्टम पर X% मुक्त स्थान है, ड्राइव X% को बिना लाइसेंस के देख लेगा। [*] ओवर-प्रोविजनिंग की आवश्यकता नहीं है।
अपवाद: ऐतिहासिक रूप से, सैंडफोर्स नियंत्रकों / फर्मवेयर के साथ SSDs ने TRIM :( के बाद पूर्ण प्रदर्शन बहाल नहीं किया है।
पूर्ण ड्राइव पर प्रदर्शन हानि महत्वपूर्ण हो सकती है, और कुछ अन्य ड्राइवों की तुलना में अधिक। यह उच्च लेखन प्रवर्धन के साथ जुड़ा होगा, और इसलिए पहनने में वृद्धि करता है। स्रोत: आनंदटेक समीक्षाएँ
तो यह आवश्यक है अगर और केवल अगर
लिनक्स पर टीआरआईएम को सक्षम करना बहुत कठिन नहीं है, और आपको किसी भी समस्या पर ध्यान देने की संभावना नहीं है।
सौभाग्य से, कई लोकप्रिय ब्रांड अपने स्वयं के नियंत्रक बनाते हैं। सैंडफोर्स नियंत्रक उतने लोकप्रिय नहीं हैं, जितने पहले हुआ करते थे। सैंडफोर्स मुद्दे मुझे उस विशिष्ट "स्मार्ट" नियंत्रक डिजाइन के बारे में संदेह करते हैं, जो अपने समय के लिए बहुत आक्रामक था। सैंडफोर्स के लिए माफी लेकिन मेरे पास सटीक नियंत्रक मॉडल के लिए एक संदर्भ नहीं है।
[*] फ़ाइल सिस्टम को विखंडन कम करने के लिए बहुत सारी खाली जगह भी पसंद है। तो TRIM बहुत अच्छा है, क्योंकि आपको एक साथ दो सुरक्षा मार्जिन जोड़ने की ज़रूरत नहीं है, एक ही मुक्त स्थान दोनों को मदद करता है :)। ड्राइव प्रदर्शन को बेहतर बनाने के लिए अनलॉकेट किए गए स्थान का लाभ ले सकता है, साथ ही आपके कहने पर उच्च पहनने से भी बच सकता है।
आधुनिक एसएसडी नियंत्रक पर्याप्त स्मार्ट हैं कि ओवरप्रोविजनिंग आमतौर पर रोजमर्रा के उपयोग के लिए आवश्यक नहीं है। हालांकि, अभी भी स्थितियां हैं, मुख्य रूप से डेटासेंटर वातावरण में, जहां ओवरप्रोविजनिंग की सिफारिश की जाती है। यह समझने के लिए कि अतिप्रवृत्ति कैसे उपयोगी हो सकती है, यह समझना आवश्यक है कि एसएसडी कैसे काम करता है।
SSDs एक प्रकार की मेमोरी का उपयोग करते हैं जिसे NAND फ़्लैश मेमोरी कहा जाता है । हार्ड ड्राइव के विपरीत, डेटा वाले NAND सेल को सीधे अधिलेखित नहीं किया जा सकता है; ड्राइव को नए डेटा को लिखने से पहले मौजूदा डेटा को मिटाना होगा। इसके अलावा, जबकि SSDs उन पृष्ठों में डेटा लिखते हैं जो आम तौर पर 4 KB से 16 KB आकार के होते हैं, वे केवल ब्लॉक कहे जाने वाले पृष्ठों के बड़े समूहों में डेटा को मिटा सकते हैं , आमतौर पर आधुनिक SSDs में कई MB से कई MB आकार में।
NAND में सीमित मात्रा में राइट एंड्यूरेंस भी है । ब्लॉक को मिटाने के लिए अनावश्यक रूप से डेटा को फिर से लिखने से बचने के लिए, और यह सुनिश्चित करने के लिए कि किसी भी ब्लॉक को संख्याओं की संख्या का अनुपात प्राप्त नहीं होता है , ड्राइव अलग-अलग ब्लॉकों को राइट्स, विशेष रूप से छोटे यादृच्छिक लेखन को फैलाने की कोशिश करता है। यदि लेखन पुराने डेटा को प्रतिस्थापित करता है, तो यह पुराने पृष्ठों को अमान्य के रूप में चिह्नित करता है। एक बार जब किसी ब्लॉक के सभी पृष्ठ अमान्य हो जाते हैं, तो वैध डेटा को फिर से लिखे बिना ड्राइव को मिटाने के लिए स्वतंत्र है।
यदि ड्राइव में बहुत कम या कोई खाली जगह शेष नहीं है, तो यह राइट्स को फैलाने में सक्षम नहीं होगा। इसके बजाय, ड्राइव को ब्लॉक को तुरंत मिटाने की आवश्यकता होगी क्योंकि ड्राइव को लिखा गया है, उन ब्लॉकों के भीतर किसी भी मान्य डेटा को अन्य ब्लॉकों में फिर से लिखना। इसके परिणामस्वरूप नंद को लिखे जाने वाले डेटा में ड्राइव को भेजा जाता है, एक घटना जिसे लेखन प्रवर्धन के रूप में जाना जाता है । प्रवर्धन लिखें विशेष रूप से यादृच्छिक लेखन-गहन कार्यभार के साथ उच्चारण किया जाता है, जैसे कि ऑनलाइन लेनदेन प्रसंस्करण (ओएलटीपी) , और इसे कम से कम रखने की आवश्यकता है क्योंकि इससे प्रदर्शन और धीरज कम हो जाता है।
लेखन प्रवर्धन को कम करने के लिए, अधिकांश आधुनिक सिस्टम TRIM नामक एक कमांड का समर्थन करते हैं , जो ड्राइव को बताता है कि अब ब्लॉक होने वाले मान्य डेटा नहीं हैं ताकि वे मिटाए जा सकें। यह आवश्यक है क्योंकि ड्राइव को अन्यथा यह मानने की आवश्यकता होगी कि ऑपरेटिंग सिस्टम द्वारा तार्किक रूप से हटाए गए डेटा अभी भी मान्य हैं, जो पर्याप्त खाली स्थान बनाए रखने के लिए ड्राइव की क्षमता में बाधा डालता है।
हालांकि, TRIM कभी-कभी संभव नहीं होता है, जैसे कि जब ड्राइव बाहरी बाड़े में होता है (ज्यादातर बाड़े TRIM का समर्थन नहीं करते हैं) या जब ड्राइव का उपयोग पुराने ऑपरेटिंग सिस्टम के साथ किया जाता है। इसके अलावा, अत्यधिक गहन यादृच्छिक-लेखन वर्कलोड के तहत, राइट्स अंतर्निहित नंद के बड़े क्षेत्रों में फैलाए जाएंगे, जिसका अर्थ है कि डेटा और अटेंडेंट राइट एम्प्लीफिकेशन को फिर से लिखना मजबूर हो सकता है, भले ही ड्राइव लगभग पूर्ण न हो।
जल्द से जल्द SSDs में बहुत कम परिपक्व फर्मवेयर थे जो डेटा को आवश्यकता से अधिक बार फिर से लिखना चाहते थे। प्रारंभिक इंडिलिनक्स और जेमिक्रॉन कंट्रोलर्स ( जेएमएफ 602 हकलाना और अव्यवस्थित यादृच्छिक लेखन प्रदर्शन के लिए बदनाम था ) गहन यादृच्छिक-लेखन वर्कलोड के तहत कभी-कभी 100x से अधिक के अत्यधिक उच्च लेखन प्रवर्धन से पीड़ित थे। (कल्पना करें कि जब आप सिर्फ 1 एमबी लिखने की कोशिश कर रहे हों, तो NAND में 100 एमबी से अधिक डेटा लिखें!)। नए नियंत्रक, उच्च प्रसंस्करण शक्ति के लाभ के साथ, फ्लैश प्रबंधन एल्गोरिदम में सुधार, और TRIM समर्थन, इन स्थितियों को संभालने में बहुत बेहतर हैं, हालांकि भारी यादृच्छिक-लेखन कार्यभार अभी भी आधुनिक SSDs में 10x से अधिक के प्रवर्धन का कारण बन सकता है ।
Overprovisioning, रैंडम राइट्स को संभालने और डेटा के जबरन पुनर्लेखन से बचने के लिए फ्री स्पेस के एक बड़े क्षेत्र के साथ ड्राइव प्रदान करता है। सभी एसएसडी को कम से कम कुछ न्यूनतम डिग्री तक ओवरप्रोविजन किया जाता है; कुछ लोग केवल GB और GiB के बीच के अंतर का उपयोग करके ड्राइव के लिए लगभग 7% अतिरिक्त स्थान प्रदान करते हैं, जबकि अन्य के पास विशिष्ट अनुप्रयोगों की आवश्यकताओं के लिए प्रदर्शन का अनुकूलन करने के लिए अधिक अतिप्रश्न है। उदाहरण के लिए, राइट-हेवी ओएलटीपी या डेटाबेस वर्कलोड के लिए एंटरप्राइज़ एसएसडी में 512 एनबीबी हो सकता है, जिसमें एनएडी की समान मात्रा वाले उपभोक्ता एसएसडी के 480 से 512 जीबी के बजाय अभी तक 400 जीबी की विज्ञापन क्षमता है।
यदि आपका वर्कलोड विशेष रूप से मांग कर रहा है, या यदि आप ऐसे वातावरण में ड्राइव का उपयोग कर रहे हैं जहां TRIM समर्थित नहीं है, तो आप ड्राइव को विभाजित करके मैन्युअल रूप से स्पेस को ओवरप्रोविजन कर सकते हैं ताकि कुछ स्थान अप्रयुक्त हो। उदाहरण के लिए, आप एक 512 जीबी एसएसडी को 400 जीबी में विभाजित कर सकते हैं और शेष स्थान को बिना खाली किए छोड़ सकते हैं, और ड्राइव खाली स्थान के रूप में असंबद्ध स्थान का उपयोग करेगा। हालाँकि, ध्यान दें कि यदि यह पहले लिखा जा चुका है, तो इस असंबद्ध स्थान को छंटनी चाहिए; अन्यथा, इसका कोई लाभ नहीं होगा क्योंकि ड्राइव उस स्थान को कब्जे के रूप में देखेगा। (उपयोगिताओं का विभाजन यह करने के लिए स्मार्ट पर्याप्त होना चाहिए, लेकिन मैं 100% यकीन नहीं है; देख "? क्या विंडोज एक SSD पर ट्रिम अविभाजित (अस्वरूपित) अंतरिक्ष" )
विशिष्ट उपभोक्ता वातावरणों में जहां TRIM का समर्थन किया जाता है, SSD 70-80% से कम पूर्ण होता है, और रैंडम राइट्स के साथ लगातार स्लैम नहीं हो रहा है, लेखन प्रवर्धन आमतौर पर एक मुद्दा नहीं है और आमतौर पर ओवरप्रोविजनिंग आवश्यक नहीं है।
अंत में, अधिकांश उपभोक्ता उच्च SSDs के इच्छित सेवा जीवन के भीतर NAND पहनने के लिए डिस्क को लगभग पर्याप्त डेटा नहीं लिखेंगे, यहां तक कि उच्च लेखन प्रवर्धन के साथ, इसलिए यह नींद खोने के लिए कुछ नहीं है।
अतिरिक्त स्थान का आकार एसएसडी ड्राइव मॉडल के बीच बहुत भिन्न होता है, लेकिन सामान्य तौर पर यह अभी भी सच है।