क्या उबंटू के पास SSD के साथ प्रयोग के लिए TRIM कमांड का समर्थन है?


34

प्रदर्शन को बनाए रखने के लिए ड्राइव को भरने के बाद SSD ड्राइव को "साफ़ / रीसेट" करने की आवश्यकता है। यह नए SSD ड्राइव के लिए TRIM कमांड के माध्यम से किया जाता है। क्या उबन्टु इन ड्राइवों को साफ़ / रीसेट करने के लिए TRIM कमांड (hdparm आदि के माध्यम से) का समर्थन करता है?


अच्छा सवाल, हालांकि ध्यान दें कि TRIM प्रदर्शन में सुधार करने के लिए जिस डिग्री में SSDs के बीच भिन्नता है, कुछ के लिए यह उतना अंतर नहीं करता है जितना आप सोचेंगे (हालांकि वे ज्यादातर वैसे भी धीमे लगते हैं)।
निकोलस नाइट

1
मुझे लगता है कि कारखाने के डिफॉल्ट्स के लिए प्रदर्शन को फिर से बहाल किया जाएगा (यदि पास नहीं है)। एक विवरण के लिए यहां देखें -> anandtech.com/show/2738/10
ssanj

जवाबों:


24

ऐसा लगता है कि 10.10 और नए रिलीज़ में TRIM कार्यक्षमता के लिए समर्थन है:

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


मैंने सोचा था कि आपको अभी भी टूल्स का उपयोग करना होगा जो एसडीएम को टीआरआईएम कमांड "भेजा"। यदि आप निर्दिष्ट करते हैं तो यह अच्छा है। :) यह आनंदटेक लेख -> ( anandtech.com/show/2738/10 ) बताता है कि TRIM काम करने के लिए, OS और SSD दोनों को TRIM समर्थन की आवश्यकता है। मुझे लगता है कि मेरा सवाल टीआरआईएम के लिए ओएस / लिनक्स समर्थन के बारे में है जब टीआरआईएम-जागरूक एसएसडी ड्राइव के साथ उपयोग किया जाता है।
ssanj

3
टीआरआईएम कमांड को यह जानने की जरूरत है कि कौन से ब्लॉक को खाली करना है, इसलिए यह खतरनाक है कि यह जानने के बिना कि डिस्क पर कौन से ब्लॉक का उपयोग नहीं किया जाता है। हां, OS और डिस्क दोनों को ट्रिम सपोर्ट की जरूरत है। लिनक्स में, इसे कर्नेल संस्करण 2.6.33 में जोड़ा गया था, इसलिए इसे मावरिक में शामिल किया जाएगा। दोनों डिस्क ड्राइवर फाइल सिस्टम को आप ठीक से काम करने के लिए ट्रिम का समर्थन करने की आवश्यकता का उपयोग कर रहे हैं। यदि आप Maverick पर अपने फाइल सिस्टम के रूप में ext4 का उपयोग कर रहे हैं, तो आपको ठीक होना चाहिए।
जेरेमी केर

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

20

जेरेमी का जवाब पूरी तरह से सही नहीं है। मैं पिछले कुछ समय से ल्यूसिड पर नवीनतम स्थिर कर्नेल चला रहा हूं और टीआरआईएम की स्थिति का काफी उत्सुकता से पालन कर रहा हूं क्योंकि मेरे पास मेरी मुख्य डिस्क के रूप में ओसीजी चपलता है।

यहाँ है (मुझे लगता है) मुझे पता है:

  • कर्नेल को 2.6.33 के रूप में TRIM समर्थन है (Maverick 2.6.35 है)।

  • EXT4 को TRIM सपोर्ट है लेकिन तभी जब जर्नलिंग बंद हो।

  • टीआरआईएम कर्नेल में काम करने का तरीका बहुत ही बुनियादी और काफी धीमा है। ऐनक के बाद डिस्क कई रेंज को स्वीकार कर सकता है लेकिन कर्नेल वर्तमान में एक बार में केवल एक ही रेंज कर सकता है। यह एक महीने पहले पढ़ी गई किसी चीज से आया है। काश मेरे पास स्रोत होता क्योंकि यह सच नहीं होता या अब लागू नहीं होता।

पत्रिकाओं के लिए यह मेरे लिए मारता है। डेटा भ्रष्टाचार एक PITA है।

हालाँकि hdparm के नए संस्करण (v9.25 - Maverick v9.27 पर है) एक स्क्रिप्ट के साथ आते हैं, wiper.shजो एक ड्राइव का त्वरित विश्लेषण करता है और फिर सभी खाली जगह को ट्रिम करता है। सुविधाओं को खोने के बजाय, मुझे wiper.shसप्ताह में एक बार (या दिन / महीने / एक बार / जो भी हो) दौड़ना बहुत आसान लगता है । एक OS ड्राइव के लिए SSD की गिरावट तब तक तेजी से नहीं होती है जब तक कि आप लगातार चीजों को फाड़ नहीं रहे हैं। आप वास्तविक समय की जरूरत नहीं है

एक GUI फ्रंटएंड भी है जिसे DiskTRIM कहा जाता है जो रिपोज में नहीं दिखता है। कम अनुभवी उपयोगकर्ताओं को क्रोन जॉब्स स्थापित करने की तुलना में यह आसान लग सकता है।

Hdparm और disktrim के लिए PPA हैं और सभी को 2.6.33+ कर्नेल की आवश्यकता के बिना Lucid (और आगे पीछे) पर चलाया जा सकता है।


क्या आप कृपया उन PPA से लिंक कर सकते हैं?
जॉर्ज कास्त्रो ने

तो discardext4 अक्षम जर्नलिंग के लिए माउंट विकल्प को सक्षम करता है ? मैं सिर्फ संदर्भ खोज रहा हूं, लेकिन मुझे इस उत्तर के अलावा कोई नहीं मिल रहा है - क्या आप कोई स्रोत प्रदान कर सकते हैं?
हामिश डाउनर

2
Ubuntu 12.04 में wiper.sh साथ fstrim प्रतिस्थापित किया गया है
tomodachi

1
@ ओली: मैंने कुछ और पढ़ना शुरू कर दिया है और मुझे अब पूरा यकीन है कि विकल्प छोड़ देना चाहिए जर्नल को डिसेबल नहीं करता है । Afaict मूल रूप से त्याग विकल्प केवल पत्रिका के साथ काम करता था (मुझे यह पैच मिला जो पत्रिका के बिना त्यागने की अनुमति देता है)। गिरी ext4 पेज दस्तावेजों को अलग कर दें चारा नहीं पत्रिका असंगत है उल्लेख नहीं है।
हामिश डाउनर

8

लिनक्स कर्नेल 2.6.33 के बाद से ETX4 फ़ाइल सिस्टम के साथ स्वचालित TRIM के लिए समर्थन करता है।

स्वचालित TRIM समर्थन के साथ पहली Ubuntu रिलीज 10.10 (Maveric) है, लेकिन इसे fstab (जैसा कि वर्णित है ) में सक्रिय करना होगा ।


4

सामान्य तौर पर, हाँ, क्योंकि नए गुठली प्राप्त करने के तरीकों की एक झलक मिलती है। यदि हम आपके प्रश्न को पढ़ने के लिए स्पष्ट करते हैं, "क्या 10.04 एलटीएस के पास कमांड के लिए बॉक्स से समर्थन है?" तो जवाब है नहीं। हालाँकि, Maverick's और Natty's kernels (-generic, -generic-pae, -server, और -virtual जायके) दोनों को 10.04 LTS के लिए वापस भेज दिया गया है और वे उबंटू रिपॉजिटरी में $ रिलीज़-अपडेट से उपलब्ध हैं, जैसे।linux-image-generic-lts-backport-maverick है स्पष्ट करने के लिए मेवरिक की backport


2

मैं 11.04 रन कर रहा हूं और ऐसा नहीं लग रहा है कि टीआरआईएम बॉक्स के अनुसार काम कर रहा है।

मैंने परीक्षण किया एक फाइल बनाने, उसे हटाने, और यह देखने के लिए कि क्या क्षेत्र शून्य हो गए / हटा दिए गए हैं, निर्देशों का उपयोग करके

मैंने TRIM को सक्षम करने का प्रयास किया यहां निर्देशों का उपयोग करके , लेकिन कोई पासा नहीं

मैं wiper.sh चलाता हूं, मुझे मिलता है

/ sbin/wiper.sh --verbose --commit / dev / sda1
wiper.sh: मार्क प्रभु द्वारा लिनक्स SATA SSD TRIM उपयोगिता, संस्करण 3.3।
rootdev = / dev / sda1
fsmode2: fsmode = read-write
/: fstype = ext4
freesize = 13785252 KB, आरक्षित = 137852 KB
/ Dev / sda1 (ext4 माउंटेड रीड-राइट एट /) पर मुफ्त स्पेस की ऑनलाइन TRIM की तैयारी।

यह ऑपरेशन चुपचाप आपके डेटा को नष्ट कर सकता है। क्या आप निश्चित हैं (y / N)? y
अस्थायी फ़ाइल (13647400 KB) बनाना ।।
सिंकिंग डिस्क ।।
TRIM संचालन की शुरुआत ..
get_trimlist = / sbin / hdparm --fibmap WIPER_TMPFILE.9689

/ Dev / sda:
462 श्रेणियों से 27294800 क्षेत्रों को ट्रिमिंग करना
सफल हुए
अस्थायी फ़ाइल निकाल रहा है ..
सिंकिंग डिस्क ।।
किया हुआ।

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

उत्सुक अगर किसी और को यह काम करने के लिए मिला है।


यदि आपने fstab में त्याग विकल्प जोड़ा है और यह अभी भी अल्फा में एक बग पर काम नहीं कर रहा है। आपको एक बग रिपोर्ट दर्ज करनी चाहिए।
उली

मैंने सिर्फ नैट्टी में इसका परीक्षण किया (इन निर्देशों का पालन करते हुए: askubuntu.com/questions/18903/how-to-enable-trim ) और नैट्टी में इससे भी बेहतर काम करना, TRIM लगभग तात्कालिक है।
उली

यह संभव है कि आपके पास एक SSD है जो TRIM का समर्थन नहीं करता है - पहले के कुछ SSDs ने TRIM का समर्थन नहीं किया था।
हामिश डाउनर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.