ฉันต้องเปิดใช้งาน TRIM หรือไม่หากฉันไม่ได้ใช้ Intel / Samsung


15

ฉันอ่านบทความ webupd8 หนึ่งที่ TRIM รองรับซึ่งเปิดตัวใน Ubuntu 14.04 โดยค่าเริ่มต้นใช้งานได้เฉพาะกับ Intel และ Samsung SSD แล้วเรื่องอื่นล่ะ ฉันใช้แล็ปท็อป Dell XPS 13 Dev Edition และ SSD มาจากผู้ผลิตรายอื่นดังนั้น TRIM จึงทำงานตามค่าเริ่มต้นด้วยหรือฉันต้องสร้างไฟล์งาน cron ด้วยตนเอง

คำตอบ:


21

ทุกอย่างถูกติดตั้งแล้ว

คำสั่งเพื่อเปิดใช้งานการตัดแต่ง 1 ครั้ง:

sudo fstrim -v /

จะใช้เวลาสักครู่แล้วแสดงผลลัพธ์ ตัวอย่าง:

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

และมันถูกตั้งค่าโดยค่าเริ่มต้นให้ทำงานสัปดาห์ละครั้งสำหรับ - อุปกรณ์ที่รองรับ -:

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

หากคุณตรวจสอบงาน cron มันคือทั้งหมดที่อธิบาย:

$ 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) เพื่อเปิดใช้งาน


การเชื่อมโยงในแฟ้มเป็นที่น่าสนใจอ่าน นอกจากนี้ยังมีวิธีการตรวจสอบว่าดิสก์ของคุณถูกบั๊กหรือไม่ SSD ที่ถูกกว่าจำนวนมากมีข้อผิดพลาดและสามารถทำลายข้อมูลได้


และข้างบน: นี่คือรายการของฮาร์ดแวร์ที่รองรับ (ดาวน์โหลด PDF) รวมถึง SSD


มีวิธีอื่นที่คุณเพิ่มdiscardในแท็บ fab ของคุณสำหรับการตัดแต่งถาวร มาตรฐาน (ภาษาเยอรมัน) fstrim โปรดปรานมากกว่าทิ้ง


เยี่ยมมากขอบคุณสำหรับคำอธิบาย ตอนนี้ทุกอย่างชัดเจน ฉันจะทำเครื่องหมายคำตอบว่าเหมาะสมในเวลาไม่กี่นาที ไชโย
Nikki Kononov

ฉันไม่เข้าใจวิธีการตรวจสอบว่าการตัดแต่งทำงานอย่างถูกต้องหรือไม่ มีสคริปต์ที่ตรวจสอบหรืออย่างอื่นหรือไม่
Dusan Milosevic

ดูคำสั่งที่ 1: sudo fstrim -v /สิ่งนี้จะผิดพลาดหากไม่ได้รับการสนับสนุน
Rinzwind

ตาม bazaar.launchpad.net/~ubuntu-branches/ubuntu/trusty/util-linux/ ...... fstrim- ทั้งหมดจะทำงานกับ OCZ, Patriot และ Sandisk และเปิดใช้งานโดยอัตโนมัติบน Ubuntu 14.04 Trusty (ดู /etc/cron.weekly / fstrim)
Christian Benke

@ChristianBenke ยอดเยี่ยม ฉันจะสมมติว่าจะเพิ่มมากขึ้น :) การเชื่อมโยงใช้งานไม่ได้;)
Rinzwind

0

คุณสามารถบังคับ TRIM (บนระบบไฟล์เช่น ext4 / xfs) เพิ่มการละทิ้งไปยังตัวเลือกของรายการ / etc / fstab ตัวอย่างของฉันคือ:

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

หากคุณใช้ cryptsetup (สำหรับ dmcrypt) คุณสามารถเพิ่มทิ้งใน / etc / crypttab เพื่อบังคับ TRIM สิ่งที่ต้องการ:

sda3_crypt UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx none luks,discard
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.