क्या कम डिस्क स्थान SSD प्रदर्शन को प्रभावित करता है?


16

मैं सोच रहा था कि SSD पर 5-10GB से कम खाली जगह होने से प्रदर्शन प्रभावित होगा। क्या यह एसएसडी के लिए विशिष्ट है या यह एक ऑपरेटिंग सिस्टम पहलू से अधिक है?

उदाहरण के लिए, एक इंटेल X-25 G2 पर जिसमें TRIM समर्थन है (विंडोज 7 पर)।

जवाबों:


14

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

TRIM ऑपरेशन, जो आपके ड्राइव का समर्थन करता है, OS को हटाए गए डेटा से छुटकारा पाने के लिए ड्राइव को बताने की अनुमति देता है। यह ड्राइव को खाली ब्लॉकों को पुनः प्राप्त करने की अनुमति देता है। हालाँकि, TRIM का समर्थन करने वाले एकमात्र ऑपरेटिंग सिस्टम विंडोज 7, विंडोज सर्वर 2008 आर 2, और लिनक्स वितरण कर्नेल 2.6.33 या उसके बाद के संस्करण हैं।

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


1
FTL परत फाइल सिस्टम स्तर से नीचे बैठती है। हालांकि ऐसा लग सकता है कि फाइलसिस्टम खंडित है, इसका मतलब यह नहीं है कि एफटीएल परत खंडित है। जो SSD "डीफ़्रैग" कार्यक्रम बेकार हैं, वे एफटीएल परत तक पहुंच नहीं सकते हैं, यह साँप का तेल है। अब, खाली जगह की कमी एसएसडी को धीमा कर देती है, इसमें कचरा संग्रह करने के लिए कम जगह है, और लेवलिंग, और यह सब अच्छी चीजें पहनती हैं। SSD की स्वचालित रूप से प्रति सेकेण्ड ब्लॉक्स लेने की जरूरत नहीं है, उन्हें पहनने के स्तर को भी ध्यान में रखना चाहिए। लब्बोलुआब यह है कि, फाइलसिस्टम को कुछ भी पता नहीं है कि यह एफटीएल लेयर पर चीजों को कैसे स्टोर करता है
टाइम ट्विन

SSD के लिए ऑप्टिमाइज़ नहीं किए गए फाइलसिस्टम उतने अधिक ट्रिम करने में विफल रहते हैं, जिनका छोटे खाली स्थान के समान प्रभाव पड़ता है।
बसिलेव्स

4

में इस उत्कृष्ट लेख आनंदटेक पर, वे अतिरिक्त क्षेत्र और एसएसडी प्रदर्शन के बीच संबंधों का पता लगाएं। लब्बोलुआब यह है कि सभी SSD अपने स्थान को अप्रयुक्त छोड़ते समय प्रदर्शन को बनाए रखते हैं। कभी-कभी 25% मुक्त स्थान और 50% मुक्त स्थान के बीच भी अंतर होता है।


3

यह एक विशिष्ट एसएसडी मॉडल, विक्रेता और उपयोग पैटर्न पर निर्भर करता है।

कुछ स्थितियों में एक गहन रूप से इस्तेमाल किया जाने वाला SSD एक समान-नए प्रदर्शन स्तर को पुनर्स्थापित करने के लिए निम्न-स्तर के पोंछे की आवश्यकता वाले डिस्क स्थान की मात्रा की अवहेलना करने वाले प्रदर्शन को काफी कम कर सकता है।


उदाहरण के लिए, एक इंटेल X-25 G2 पर जिसमें TRIM समर्थन है (विंडोज 7 पर)।
गाबे

0

मैंने सुना है कि एसएसडी लगभग पूरा होने पर धीमा हो जाता है, लेकिन मैं अनुमान लगा रहा हूं कि ऐसा कुछ भी महसूस करने के लिए आपको 5-10GB से कम खाली जगह छोड़नी होगी। हो सकता है कि जब आपके पास 1GB से कम या कुछ और हो।


0

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


2
यह SSDs पर लागू नहीं होता है क्योंकि इसमें कोई चलते हुए भाग नहीं होते हैं, इसलिए यादृच्छिक अभिगम एक्सेस समय के एक नगण्य राशि को जोड़ते हैं। आपके पास किसी भी ध्यान देने योग्य प्रभाव के लिए हजारों बेतरतीब ढंग से रखे हुए टुकड़ों के साथ एक फाइल कूदने के लिए हो सकता है, जो कि ज्यादातर ओएस से ही होगा और इसकी रीडिंग और राइटिंग की योजना बनायेगा।
TuxRug

1
अनुक्रमिक रीड और यादृच्छिक रीड के बीच अभी भी अंतर है। उदाहरण के लिए codinghorror.com/blog/2008/06/… क्रमिक पढ़ने के लिए 26MB / s, और यादृच्छिक पढ़ने के लिए 6Mb / s देता है।
गोरिल्ला

@TuxRug: ड्राइव को सैकड़ों Kbytes या अधिक के मिटाए-ब्लॉक में वर्गीकृत किया गया है; एक बार एक पृष्ठ ("तार्किक डिस्क" डेटा के 512 या 4096 बाइट्स का प्रतिनिधित्व करते हुए) लिखा जाता है, इसे उसके ब्लॉक के भीतर सभी पृष्ठों को मिटाकर फिर से नहीं लिखा जा सकता है। जब "लॉजिकल डिस्क" सेक्टर अधिलेखित हो जाता है, तो ड्राइव अपनी नई सामग्री रखने के लिए एक पूर्व-रिक्त पृष्ठ आवंटित करता है और नोट करता है कि पुराने पृष्ठ को अप्रचलित माना जा सकता है। अप्रचलित पृष्ठों को तुरंत मिटाने के बजाय, अधिकांश ड्राइव्स को तब तक इंतजार करना होगा जब तक उन्हें स्थान की आवश्यकता न हो और फिर एक ऐसे ब्लॉक की तलाश करें जहां अधिकांश या सभी पृष्ठ अप्रचलित हों।
सुपरकैट

@TuxRug: यदि खाली पृष्ठों की संख्या गंभीर रूप से कम हो जाती है, तो ड्राइव प्रदर्शन किसी भी ब्लॉक के भीतर मुक्त या अप्रचलित पृष्ठों की सबसे बड़ी संख्या के लिए आनुपातिक होगा [यदि 15 अप्रचलित पृष्ठों के साथ प्रत्येक 10 ब्लॉक हैं, तो अगले 150 के लिए, एक लेखन / मिटा चक्र हर 15 वीं जरूरत होगी। यदि 50 अप्रचलित पृष्ठों के साथ तीन ब्लॉक थे, तो प्रत्येक 50 वें लिखने पर केवल एक लिखने / मिटाए जाने वाले चक्र की आवश्यकता होगी।] विखंडन यह अधिक संभावना बनाता है कि एक बहुत सारे ब्लॉक के साथ समाप्त हो जाएगा जिसमें केवल कुछ अप्रचलित पृष्ठ हैं।
सुपरकैट

0

एक अन्य महत्वपूर्ण कारक यह है कि एसएसडी निर्माता द्वारा कितना और कितना प्रावधान किया गया है, जैसा कि यहाँ बताया गया है । ओवर-प्रोविजनिंग का मतलब है कि कुछ स्थान पृष्ठभूमि गतिविधियों जैसे कचरा संग्रह के लिए आरक्षित है, और उपयोगकर्ता को उपलब्ध नहीं कराया गया है। उदाहरण के लिए, 10% से अधिक प्रावधान होने पर 256 जीबी के रूप में विज्ञापित एसएसडी वास्तव में 282 जीबी हो सकता है।

यदि SSD निर्माता अत्यधिक प्रावधान वाले स्थान के साथ उदार रहा है, तो कम डिस्क स्थान प्रदर्शन को बहुत प्रभावित नहीं कर सकता है, जैसे कि एक SSD जो 100% पूर्ण प्रतीत होता है, वास्तव में केवल 85% पूर्ण हो सकता है। लेकिन अगर आप वास्तव में अपने एसएसडी को 100% के करीब भरने में सक्षम हैं, तो यह एक महत्वपूर्ण प्रदर्शन गिरावट का कारण होगा।

संक्षेप में, प्रभाव की मात्रा और क्या यह ध्यान देने योग्य होगा एसएसडी विशिष्ट है। लेकिन एक सामान्य नियम के रूप में, SSD सबसे अच्छा प्रदर्शन करते हैं जब वे ज्यादातर खाली होते हैं और उनका प्रदर्शन बिगड़ जाता है क्योंकि वे अन्य उत्तरों और लिंक में बताए गए कारणों से भरते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.