एक SSD पर ओवर-प्रोविजनिंग - क्या यह अभी भी पकड़ में है?


14

एकाधिक (लेकिन बहुत हाल ही में नहीं) सूत्रों का कहना है कि ड्राइव पहनने को कम करने के लिए SSD अंतरिक्ष के ~ 7% को खाली छोड़ दिया जाना चाहिए। क्या यह अभी भी के लिए वैध है या स्थिति बदल गई है?


यह TRIM- सक्षम समस्या के कारण मायने रखता है, जैसा कि मैंने कहा। मुझे संदेह है कि एसयू इस प्रश्न के लिए एक अच्छा फिट है, लेकिन लिनक्स का उल्लेख करने के लिए अब इसे संपादन की आवश्यकता है!
sourcejedi

मुक्त स्थान बेहतर प्रदर्शन के लिए अनुमति देता है। ड्राइव पहनना और आंसू ओवरस्टैट हो गया है और संभवतः अब एक मिथक है। एक अच्छी गुणवत्ता वाली एसएसडी 10 साल से अधिक समय तक इसे लिख सकती है 24/7। यह समीक्षा करने के लिए एक अच्छा लेख हो सकता है: howtogeek.com/165472/… - एक खाली ब्लॉक को लिखना काफी जल्दी है, लेकिन आंशिक रूप से भरे हुए ब्लॉक में लिखना आंशिक रूप से भरे हुए ब्लॉक को पढ़ना, इसके मूल्य को संशोधित करना और फिर इसे लिखना है। वापस। इसे कई बार दोहराएं, प्रत्येक बार जब आप ड्राइव पर लिखते हैं तो फ़ाइल कई ब्लॉक का उपभोग करेगी। ---
सूर्य

जवाबों:


15

विंडोज आमतौर पर TRIM का उपयोग करेगा। इसका मतलब है कि जब तक आपके पास फ़ाइल सिस्टम पर X% मुक्त स्थान है, ड्राइव X% को बिना लाइसेंस के देख लेगा। [*] ओवर-प्रोविजनिंग की आवश्यकता नहीं है।

अपवाद: ऐतिहासिक रूप से, सैंडफोर्स नियंत्रकों / फर्मवेयर के साथ SSDs ने TRIM :( के बाद पूर्ण प्रदर्शन बहाल नहीं किया है।

पूर्ण ड्राइव पर प्रदर्शन हानि महत्वपूर्ण हो सकती है, और कुछ अन्य ड्राइवों की तुलना में अधिक। यह उच्च लेखन प्रवर्धन के साथ जुड़ा होगा, और इसलिए पहनने में वृद्धि करता है। स्रोत: आनंदटेक समीक्षाएँ

तो यह आवश्यक है अगर और केवल अगर

  • आपको यकीन नहीं है कि TRIM का उपयोग किया जाएगा। AFAIK अभी भी लिनक्स पर डिफ़ॉल्ट रूप से सक्षम नहीं है, क्योंकि कुछ पुराने और खराब व्यवहार वाले ड्राइव के साथ प्रदर्शन के मुद्दे।
  • या आप एक सैंडफोर्स ड्राइव को भरने के लिए चिंतित हैं (और यह कि सामग्री स्मार्ट नियंत्रक द्वारा संपीड़न के लिए उत्तरदायी नहीं होगी)।

लिनक्स पर टीआरआईएम को सक्षम करना बहुत कठिन नहीं है, और आपको किसी भी समस्या पर ध्यान देने की संभावना नहीं है।

सौभाग्य से, कई लोकप्रिय ब्रांड अपने स्वयं के नियंत्रक बनाते हैं। सैंडफोर्स नियंत्रक उतने लोकप्रिय नहीं हैं, जितने पहले हुआ करते थे। सैंडफोर्स मुद्दे मुझे उस विशिष्ट "स्मार्ट" नियंत्रक डिजाइन के बारे में संदेह करते हैं, जो अपने समय के लिए बहुत आक्रामक था। सैंडफोर्स के लिए माफी लेकिन मेरे पास सटीक नियंत्रक मॉडल के लिए एक संदर्भ नहीं है।


[*] फ़ाइल सिस्टम को विखंडन कम करने के लिए बहुत सारी खाली जगह भी पसंद है। तो TRIM बहुत अच्छा है, क्योंकि आपको एक साथ दो सुरक्षा मार्जिन जोड़ने की ज़रूरत नहीं है, एक ही मुक्त स्थान दोनों को मदद करता है :)। ड्राइव प्रदर्शन को बेहतर बनाने के लिए अनलॉकेट किए गए स्थान का लाभ ले सकता है, साथ ही आपके कहने पर उच्च पहनने से भी बच सकता है।


क्या एक स्थापित एसएसडी होने के बाद सैंडफोर्स नियंत्रक का पता लगाना संभव है?
मर्मिस्ट्ज़

कोई मानक रीड-आउट या परीक्षण नहीं है जिससे मैं अवगत हूं। आपको यह जानना होगा कि ड्राइव क्या है और इसे देखने का प्रयास करें। सभी के बारे में मैं देख सकता हूं कि "M4-CT128M4SSD2" जैसे GNOME डिस्क में एक "मॉडल नंबर" है, जो मैच के लिए अजीब हो सकता है। दोबारा माफी चाहूंगा। मेरा मानना ​​है कि सैमसंग अपने स्वयं के नियंत्रकों का उपयोग करता है, और क्रूसियल / माइक्रोन मार्वेल का उपयोग करता है। OCZ / Toshiba ने Sandforce सहित विभिन्न नियंत्रकों का उपयोग किया है।
sourcejedi

यह मानता है कि आपके पास वास्तव में फाइल सिस्टम पर मुफ्त स्थान है, है ना? : डी
एंडोलिथ

विशिष्ट रूप से बताएं कि आप किस हिस्से को कृपया जवाब दे रहे हैं, यह एक साल पहले था। मुझे लगता है कि आपका मतलब है "[काल्पनिक] मेरे पास कोई अनुशासन नहीं है, निरंतर दुरुपयोग के खिलाफ वापस धकेलने के लिए मेरी प्रणाली की आवश्यकता है , और एक उच्च जल चिह्न अलार्म सेट करने के लिए कोई सॉफ़्टवेयर नहीं है"। यह एक पूरी तरह से वैध आलोचना है, जो किसी से दिलचस्प है जो पहली जगह में ओवर-प्रोविज़निंग पर विचार करेगा।
sourcejedi

7

आधुनिक एसएसडी नियंत्रक पर्याप्त स्मार्ट हैं कि ओवरप्रोविजनिंग आमतौर पर रोजमर्रा के उपयोग के लिए आवश्यक नहीं है। हालांकि, अभी भी स्थितियां हैं, मुख्य रूप से डेटासेंटर वातावरण में, जहां ओवरप्रोविजनिंग की सिफारिश की जाती है। यह समझने के लिए कि अतिप्रवृत्ति कैसे उपयोगी हो सकती है, यह समझना आवश्यक है कि एसएसडी कैसे काम करता है।

एसएसडी को डेटा लिखते समय फ्लैश मेमोरी की सीमाओं का सामना करना पड़ता है

SSDs एक प्रकार की मेमोरी का उपयोग करते हैं जिसे NAND फ़्लैश मेमोरी कहा जाता है । हार्ड ड्राइव के विपरीत, डेटा वाले NAND सेल को सीधे अधिलेखित नहीं किया जा सकता है; ड्राइव को नए डेटा को लिखने से पहले मौजूदा डेटा को मिटाना होगा। इसके अलावा, जबकि SSDs उन पृष्ठों में डेटा लिखते हैं जो आम तौर पर 4 KB से 16 KB आकार के होते हैं, वे केवल ब्लॉक कहे जाने वाले पृष्ठों के बड़े समूहों में डेटा को मिटा सकते हैं , आमतौर पर आधुनिक SSDs में कई MB से कई MB आकार में।

NAND में सीमित मात्रा में राइट एंड्यूरेंस भी है । ब्लॉक को मिटाने के लिए अनावश्यक रूप से डेटा को फिर से लिखने से बचने के लिए, और यह सुनिश्चित करने के लिए कि किसी भी ब्लॉक को संख्याओं की संख्या का अनुपात प्राप्त नहीं होता है , ड्राइव अलग-अलग ब्लॉकों को राइट्स, विशेष रूप से छोटे यादृच्छिक लेखन को फैलाने की कोशिश करता है। यदि लेखन पुराने डेटा को प्रतिस्थापित करता है, तो यह पुराने पृष्ठों को अमान्य के रूप में चिह्नित करता है। एक बार जब किसी ब्लॉक के सभी पृष्ठ अमान्य हो जाते हैं, तो वैध डेटा को फिर से लिखे बिना ड्राइव को मिटाने के लिए स्वतंत्र है।

SSD को कार्य करने के लिए नि: शुल्क स्थान की आवश्यकता होती है, लेकिन हर कार्यभार मुक्त स्थान को बनाए रखने के लिए अनुकूल नहीं है

यदि ड्राइव में बहुत कम या कोई खाली जगह शेष नहीं है, तो यह राइट्स को फैलाने में सक्षम नहीं होगा। इसके बजाय, ड्राइव को ब्लॉक को तुरंत मिटाने की आवश्यकता होगी क्योंकि ड्राइव को लिखा गया है, उन ब्लॉकों के भीतर किसी भी मान्य डेटा को अन्य ब्लॉकों में फिर से लिखना। इसके परिणामस्वरूप नंद को लिखे जाने वाले डेटा में ड्राइव को भेजा जाता है, एक घटना जिसे लेखन प्रवर्धन के रूप में जाना जाता है । प्रवर्धन लिखें विशेष रूप से यादृच्छिक लेखन-गहन कार्यभार के साथ उच्चारण किया जाता है, जैसे कि ऑनलाइन लेनदेन प्रसंस्करण (ओएलटीपी) , और इसे कम से कम रखने की आवश्यकता है क्योंकि इससे प्रदर्शन और धीरज कम हो जाता है।

लेखन प्रवर्धन को कम करने के लिए, अधिकांश आधुनिक सिस्टम TRIM नामक एक कमांड का समर्थन करते हैं , जो ड्राइव को बताता है कि अब ब्लॉक होने वाले मान्य डेटा नहीं हैं ताकि वे मिटाए जा सकें। यह आवश्यक है क्योंकि ड्राइव को अन्यथा यह मानने की आवश्यकता होगी कि ऑपरेटिंग सिस्टम द्वारा तार्किक रूप से हटाए गए डेटा अभी भी मान्य हैं, जो पर्याप्त खाली स्थान बनाए रखने के लिए ड्राइव की क्षमता में बाधा डालता है।

हालांकि, TRIM कभी-कभी संभव नहीं होता है, जैसे कि जब ड्राइव बाहरी बाड़े में होता है (ज्यादातर बाड़े TRIM का समर्थन नहीं करते हैं) या जब ड्राइव का उपयोग पुराने ऑपरेटिंग सिस्टम के साथ किया जाता है। इसके अलावा, अत्यधिक गहन यादृच्छिक-लेखन वर्कलोड के तहत, राइट्स अंतर्निहित नंद के बड़े क्षेत्रों में फैलाए जाएंगे, जिसका अर्थ है कि डेटा और अटेंडेंट राइट एम्प्लीफिकेशन को फिर से लिखना मजबूर हो सकता है, भले ही ड्राइव लगभग पूर्ण न हो।

आधुनिक SSDs पुराने ड्राइव की तुलना में काफी कम एम्पलीफिकेशन लिखते हैं, लेकिन कुछ वर्कलोड अभी भी ओवरप्रोविजनिंग से लाभ उठा सकते हैं

जल्द से जल्द 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 पहनने के लिए डिस्क को लगभग पर्याप्त डेटा नहीं लिखेंगे, यहां तक ​​कि उच्च लेखन प्रवर्धन के साथ, इसलिए यह नींद खोने के लिए कुछ नहीं है।


1

अतिरिक्त स्थान का आकार एसएसडी ड्राइव मॉडल के बीच बहुत भिन्न होता है, लेकिन सामान्य तौर पर यह अभी भी सच है।


क्या आपके पास इसके लिए कोई संदर्भ है?
लेओ लाम

क्या आपका मतलब एक विशेष ड्राइव के लिए संदर्भ है? कई ड्राइव (न केवल एसएसडी) में सार्वजनिक तकनीकी संदर्भ हैं, लेकिन क्षमा करें, मेरे पास खोज का समय नहीं है। हालाँकि, यदि आप सामान्य संदर्भ में रुचि रखते हैं, तो इसे देखें: samsung.com/global/business/semistory/minisite/SSD/…
टॉमाज़ क्लीम

1
हां, मैं सोच रहा था कि क्या यह अभी भी सभी ड्राइव्स के लिए सही है, या केवल विशिष्ट मॉडलों या ब्रांडों के लिए, क्योंकि अन्य उत्तर से पता चलता है कि हाल ही में ड्राइव पर ओवर-प्रोविजनिंग आवश्यक नहीं है।
लेओ लाम

अन्य उत्तर बिल्कुल सही नहीं है। वास्तव में सैंडफोर्स नियंत्रकों के साथ ड्राइव में अतिरिक्त स्थान था। यह पूरी तरह सच है। लेकिन किसी भी अन्य एसएसडी नियंत्रक अतिरिक्त स्थान का उपयोग करता है, बस उतना नहीं। जैसा कि यह शायद नहीं बदलेगा।
टॉमस क्लेम

1
सैमसंग एसएसडी के लिए डॉक्टर से: "हमेशा आगे-बेहतर प्रदर्शन (जैसे काम के बोझ के तहत) के लिए अतिरिक्त स्थान को मैन्युअल रूप से सेट करने का विकल्प हमेशा होता है", यानी वे आपको सुझाव देते हैं कि आपको इस पर विचार करने की आवश्यकता नहीं है जब तक कि आपके पास " मांग कार्यभार ”।
sourcejedi
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.