TRIM के बिना SSDs कितनी बुरी तरह से नीचा दिखाते हैं?


41

SSDs कुछ वर्षों के लिए बाहर हो गए हैं, और सभी प्रकार के उपयोग पैटर्न देखे हैं। मैक ओएस के साथ विंडोज और लिनक्स टीआरआईएम कमांड का समर्थन करते हैं, यहां अभी भी पीछे है। अद्यतन (2011): ऐसा प्रतीत होता है कि OSX स्नो लेपर्ड को Apple-ब्रांडेड SSDs में TRIM के लिए समर्थन प्राप्त है। एक उपयोगिता है जो गैर-एप्पल एसएसडी में टीआरआईएम को सक्षम करती है

मुझे यकीन है कि मैक उपयोगकर्ताओं (और विन / लिनक्स के पूर्व-टीआरआईएम संस्करण) में एसएसडी हैं। तो, आप लोगों को: क्या आपने अपने जीवनकाल में SSD के प्रदर्शन में गिरावट देखी है? आप कब से SSD का उपयोग कर रहे हैं, और कितना खराब है?

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


अधिकांश USB SATA अभी भी TRIM 2019 में समर्थन नहीं करते बाड़ों
Calmarius

जवाबों:


19

मैं अपने काम लैपटॉप में O7Z शिखर सम्मेलन SSD है जो Win7 x64 चला रहा हूं। मैंने फर्मवेयर अपडेट से ठीक पहले ड्राइव स्थापित किया था जो TRIM को सक्षम करता था इसलिए मैं लंबे समय तक बिना TRIM के चल रहा था। मैंने कुछ महीनों के बाद कुछ बेहतर प्रदर्शन समस्याओं पर ध्यान दिया। यह तब असहनीय हो गया जब Apple ब्लूटूथ माउस को स्थापित करने के बाद, विज़ुअल स्टूडियो 2010 के भीतर एक बड़ी परियोजना को संकलित करते समय कर्सर कभी-कभार विराम देता है। (इस परियोजना के लिए मेरा संकलन समय तब 20 सेकंड के आसपास था, जब ड्राइव स्थापित किया गया था 13 सेकंड से। शुरू में - हालांकि अधिक कक्षाएं और प्रोजेक्ट जोड़े गए थे इसलिए शायद सबसे अच्छा संकेतक नहीं था।)

मैंने अपने विंडोज होम सर्वर के लिए सब कुछ वापस कर दिया, फर्मवेयर को अपडेट किया (यह डिस्क को साफ करता है कि मैंने पूर्व में अपडेट क्यों नहीं किया), बैकअप से बहाल किया गया और प्रदर्शन पिछले दो महीनों से कोई समस्या नहीं है क्योंकि मैं ' यह किया है। (और उसी परियोजना के लिए एक पूर्ण संकलन के लिए लगभग 13 सेकंड के लिए वापस नीचे।)

इसलिए मेरे अनुभव में समय के साथ एक निश्चित ध्यान देने योग्य प्रदर्शन है। यही कारण है कि मैंने अभी तक अपने मैकबुक प्रो में एसएसडी के साथ एचडीडी को प्रतिस्थापित नहीं किया है।


आपके पास ड्राइव कब तक है?
जेएनके

लगभग 9 महीने। अपने सह-कार्यकर्ता के साथ बात करने के बाद मेरी ओएस एक्स मशीन के एचडीडी को एसएसडी के साथ बदलने के बारे में मेरी चिंताओं को निराधार है; HFS + वास्तव में मुझे बताई गई TRIM की कमी से ग्रस्त नहीं है।
cfeduke

नहीं है TRIM Enabler ओएस एक्स के लिए .., अच्छी तरह से TRIM सक्षम बनाता है :) आप तो करते ही आपके MBP में HDD की जगह जाने के लिए स्वतंत्र
slhck

3
मैं TRIM Enabler का उपयोग करने के खिलाफ चेतावनी दूंगा। यह एक प्रायोगिक हैक है, और मैंने वास्तविक सुधार की तुलना में अधिक लोगों को मंदी की रिपोर्ट करते देखा है। इसके अलावा, सबूत समर्थक और चुनाव अक्सर महत्वपूर्ण है। अधिक वैज्ञानिक मानदंड बताते हैं कि OS X TRIM के बिना भी ठीक काम करता है। मैं इसे वैसे ही इस्तेमाल करने की सलाह देता हूं, जब तक कि Apple आधिकारिक तौर पर TRIM (OS X Lion) का समर्थन नहीं करता।
मार्टिज़न हेमेल्स

"... (ओएस एक्स लायन)" - जो कल होना चाहिए।
cfeduke

28

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

SSD मीडिया केवल खाली फ़ाइल पृष्ठों को लिख सकता है, लेकिन वे केवल फ़ाइल ब्लॉक (पृष्ठों का संग्रह, सामान्य रूप से लगभग 128) मिटा सकते हैं । टीआरआईएम के बिना (जो ओएस ड्राइव को यह बताने के लिए उपयोग करता है कि कौन से पेज और ब्लॉक इसे सुरक्षित रूप से मिटा सकते हैं), एसएसडी को नए डेटा लिखने के लिए ब्लॉक को खाली करने के लिए चारों ओर पृष्ठों को स्थानांतरित करने की आवश्यकता है।

यह क्या उबाल है कि एसएसडी को ओएस द्वारा भेजे गए डेटा का एक तार्किक लेखन करने के लिए कई भौतिक लेखन करने की आवश्यकता है। यह एक घटना है जिसे Write Amplification कहा जाता है

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

चूँकि SSD में अभी भी कोई पुर्ज़े नहीं हैं, इसलिए यह इन मुद्दों के साथ भी स्पष्ट रूप से एक सामान्य ड्राइव की तुलना में बहुत तेज़ होगा। हालाँकि, एक गैर-प्रभावित ड्राइव के सापेक्ष गति कई बार धीमी हो सकती है, जो इस बात पर निर्भर करता है कि कितना लेखन प्रवर्धन हो रहा है।


1
WA के लिंक के लिए धन्यवाद। एक गैर-टीआरआईएम ओएस के साथ काम करने वाला एसएसडी कैसे जानता है कि अब किस ब्लॉक की जरूरत नहीं है, और एकत्र किए गए कचरे के लिए एलिगिबल है?
जोव

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

1
'नो मूविंग पार्ट्स' गति की गारंटी नहीं देता है। बस फोटॉनों को देखें ;-)
trolle3000

7

एसएसडी और टीआरआईएम (मैक और पीसी के लिए) के बारे में दो विस्तृत लेख यहां और यहां दिए गए हैं

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

(वैसे, जेफ़ ने कल इस बारे में ब्लॉग किया ...)


जेफ के लेख ने मुझे यह सवाल पूछने के लिए प्रेरित किया। मुझे यकीन नहीं है कि "मैक टीआरआईएम से प्रभावित नहीं है" जुड़े हुए लेखों में जोर दिया गया है, क्योंकि यह स्पष्ट नहीं है कि उनकी रीसेट तकनीक (बस एसएसडी को जीरो लिखती है) वास्तव में ड्राइव को बताती है कि ब्लॉक नहीं हैं लंबे समय तक इस्तेमाल किया।
जोव

यदि नियंत्रक के पास एक अच्छा कचरा संग्रह एल्गोरिथ्म है, तो आपको TRIM की आवश्यकता नहीं है। SandForce (OCZ Vertex 2, Corsair Force) में उत्कृष्ट GC, Marvell (Crucial) में बहुत हल्का GC है, तोशिबा (Kingston) कचरा है (इच्छित उद्देश्य)।
मिर्चे चीरा

एक ब्लॉक के "मिटाए गए" राज्य और एक ब्लॉक के बीच अंतर होता है जिसमें सभी शून्य लिखा होता है। अब माना जाता है कि कम से कम कुछ फ्लैश चिप्स (यह सिर्फ NOR फ्लैश हो सकता है जो फ्लैश ड्राइव में उपयोग नहीं किया जाता है) आप एक ब्लॉक में 1s से 0s तक "नीचे" खींच सकते हैं, लेकिन 0s को 1s पर रीसेट करने का एकमात्र तरीका मिटाना है पूरे ब्लॉक। कुछ स्मार्ट फ़र्मवेयर इसका लाभ उठा सकते हैं लेकिन मुझे यकीन है कि अधिकांश फ़र्मवेयर सरल मार्ग को लेते हैं और मान लेते हैं कि एक ब्लॉक लिखा हुआ है, भले ही लिखा गया डेटा सभी खाली डेटा हो।
लॉरेंसC

पीसी बेंचमार्क को सारांशित करने के लिए , आपको टीआरआईएम के बिना 41% प्रदर्शन ड्रॉप मिलता है , एक बार डिस्क पूरी भर जाने के बाद। ऐसा इसलिए है क्योंकि इस बिंदु पर, "मिटाए गए" राज्य में अधिक डिस्क सेल नहीं हैं और एसएसडी को राइट एम्प्लीफिकेशन प्रदर्शन करना है ।
क्रिशवेबदेव

2

मेरे पास OSX के तहत इतना आनंददायक अनुभव नहीं है। एक मैक बुक प्रो के मालिक होने के नाते, मैंने एक OCZ वर्टेक्स 256Go ड्राइव खरीदी, और मैंने पहले ही 80 एमबी / एस से एक भयानक 8 एमबी / एस (दो बार 10 महीने की अवधि में दो बार) लिखने के प्रदर्शन को दो बार देखा!

मैंने कबूल किया है कि मैं इसका दुरुपयोग करता हूं, क्योंकि इस डिस्क में मुख्य रूप से एक बड़ी वर्चुअल मशीन होती है (Win 7 एक डिस्क जिसमें 120GB डिस्क तक भरी होती है), जिसे मैं हर रोज संकलन के लिए गहनता से उपयोग करता हूं ... मेरी वर्चुअल मशीन Parallels डेस्कटॉप द्वारा संचालित है।

मैं सोच रहा हूँ कि क्या मेरी डिस्क की कमी है क्योंकि ड्रॉप बहुत बड़ी है। हालाँकि मुझे ऐसा नहीं लगता, क्योंकि मैं डिस्क को सुधार / ट्रिम करके मूल प्रदर्शन को पुनर्स्थापित कर सकता हूं। तथ्य यह हो सकता है कि मैं एक वर्चुअल मशीन चला रहा हूं, इसका कारण है। हालाँकि मैंने टिप्पणियों में पढ़ा है कि कुछ में VmWare वर्चुअल मशीन का उपयोग करने की समान गिरावट नहीं थी।

नोट्स (दूसरों की मदद करने की उम्मीद) मूल प्रदर्शन को कैसे बहाल करें:
- जहां तक ​​मैंने http://macperformanceguide.com/blog/2010/20100529_DiskTester--dlt-dd.html पर वर्णित डिस्क परीक्षक पुनर्संरचना विधि का परीक्षण किया था मददगार - आप डिस्क को एक बाहरी पीसी पर भेज
सकते हैं (फॉर्मेट होने के बाद), और वे इसे ट्रिम कर देते हैं: यह काम करता है - आप लिनक्स के नीचे बूट भी कर सकते हैं (एक लाइव सीडी से), और http: // मंचों पर वर्णित चरणों का उपयोग करें .macrumors.com / showthread.php? t = 841182 (थोड़ा सुस्ती , लेकिन यह काम नहीं करता है)


SATA 3 भी 8GB / s तक नहीं पहुंच सकता है ... क्या? क्या आप सुनिश्चित हैं कि आपको इकाइयाँ सही हैं?
डेल्टिक

ठीक है, वे
पास्कल टी।

मान लें कि आपके डिस्क ड्राइव में TRIM सपोर्ट है, तो आप इसे सक्षम करने के लिए MacOS को पैच कर सकते हैं; समर्थन केवल सेब-ब्रांडेड ड्राइव के लिए ही है। osxdaily.com/2012/01/03/enable-trim-all-ssd-mac-os-x-lion
Dan Pritts
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.