क्या मुझे गैर-इंटेल / सैमसंग होने पर TRIM को सक्षम करने की आवश्यकता है


15

मैंने वेबअप 8 लेखों में से एक में पढ़ा कि टीआरआईएम समर्थन, जिसे उबंटू 14.04 में पेश किया गया था, डिफ़ॉल्ट रूप से केवल इंटेल और सैमसंग एसएसडी के लिए काम करता है। अन्य के बारे में क्या? मैं डेल एक्सपीएस 13 देव एडिशन लैपटॉप का उपयोग कर रहा हूं और एसएसडी एक अलग निर्माता से है, इसलिए क्या टीआरआईएम डिफ़ॉल्ट रूप से काम करता है या मुझे मैन्युअल रूप से क्रोन जॉब फ़ाइल बनाना होगा?

जवाबों:


21

सब कुछ पहले से ही स्थापित है।

1 बार ट्रिम को सक्रिय करने का आदेश:

sudo fstrim -v /

इसमें कुछ समय लगेगा और फिर परिणाम दिखाए जाएंगे। उदाहरण:

sudo fstrim -v /
[sudo] password for rinzwind: 
/: 93184647168 bytes were trimmed

और यह तयशुदा उपकरणों के लिए सप्ताह में एक बार चलाने के लिए डिफ़ॉल्ट रूप से सेट किया गया है:

$ locate fstrim
/etc/cron.weekly/fstrim
/sbin/fstrim

यदि आप क्रॉन जॉब की जाँच करते हैं तो यह सब समझाया जाता है:

$ more /etc/cron.weekly/fstrim 
#!/bin/sh
# call fstrim-all to trim all mounted file systems which support it
set -e

# This only runs on Intel and Samsung SSDs by default, as some SSDs with faulty
# firmware may encounter data loss problems when running fstrim under high I/O
# load (e. g.  https://launchpad.net/bugs/1259829). You can append the
# --no-model-check option here to disable the vendor check and run fstrim on
# all SSD drives.
exec fstrim-all

यदि मैनुअल विधि काम करती है, तो आप इसे सक्रिय करने के लिए --no-model-checkअंत में कमांड ( exec fstrim-all) में जोड़ सकते हैं ।


लिंक फ़ाइल में एक दिलचस्प पढ़ा है। यह जांचने की भी एक विधि है कि क्या आपका डिस्क खराब है । बहुत सारे सस्ते एसएसडी दोषपूर्ण हैं और डेटा को नष्ट कर सकते हैं।


और इसे बंद करने के लिए: यह एसएसडी सहित संगत हार्डवेयर (पीडीएफ डाउनलोड) की एक सूची है


एक और तरीका है जहां आप discardस्थायी ट्रिमिंग के लिए अपने fstab में जोड़ते हैं । बेंचमार्क (जर्मन) त्यागने के पक्ष में अनुकूलता ।


बहुत बढ़िया, स्पष्टीकरण के लिए धन्यवाद। अब यह सब स्पष्ट है। मैं कुछ ही मिनटों में उत्तर को सही के रूप में चिह्नित करूंगा। चीयर्स।
निक्की कोनोनोव

मुझे समझ में नहीं आया कि कैसे ट्रिम ठीक से काम कर रही है। क्या कोई स्क्रिप्ट है जो इसे चेक करती है, या कुछ और?
दुसान मिलोसेविक

पहली कमांड देखें: sudo fstrim -v /यह असमर्थित होने पर त्रुटि करेगा।
रिनविंड

Bazaar.launchpad.net/~ubuntu-branches/ubuntu/trusty/util-linux/… के अनुसार फ्रस्ट्रिम-सभी OCZ, पैट्रियट और सैंडिस्क के लिए भी काम करेगा और स्वचालित रूप से Ubuntu 1400 ट्रस्टी पर देखें (देखें /etc/cron.weekly / फ्रस्ट्रिम)
क्रिश्चियन

@ChristianBenke शांत। मुझे लगता है कि अधिक से अधिक जोड़ा जाएगा :) लिंक हालांकि टूट गया है;)
रिनविंड

0

आप TRIM (ext4 / xfs की तरह फाइलसिस्टम पर) को मजबूर कर सकते हैं / / etc / fstab प्रविष्टि के विकल्पों को छोड़ सकते हैं। उदाहरण के लिए मेरा है:

/dev/sda3   /  ext4    errors=remount-ro,discard  0       1

यदि आप cryptsetup (dmcrypt के लिए) का उपयोग करते हैं, तो आप TRIM को बाध्य करने के लिए / etc / crypttab में त्याग भी जोड़ सकते हैं। कुछ इस तरह:

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