Apakah saya perlu mengaktifkan TRIM jika saya memiliki non-Intel / Samsung

15

Saya membaca di salah satu artikel webupd8 yang didukung TRIM, yang diperkenalkan di Ubuntu 14.04, secara default hanya berfungsi untuk Intel dan Samsung SSD. Bagaimana dengan yang lain? Saya menggunakan laptop Dell XPS 13 Dev Edition dan SSD berasal dari produsen yang berbeda, jadi apakah TRIM juga bekerja secara default atau saya harus secara manual membuat file tugas cron?

Nikki Kononov
sumber

Jawaban:

21

Semuanya sudah terpasang.

Perintah untuk mengaktifkan trim 1 kali:

sudo fstrim -v /

Ini akan memakan waktu dan kemudian menunjukkan hasilnya. Contoh:

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

Dan sudah diatur secara default untuk berjalan seminggu sekali untuk perangkat yang didukung-:

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

Jika Anda memeriksa tugas cron, semuanya dijelaskan:

$ 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

Jika metode manual berfungsi, Anda dapat menambahkan --no-model-checkke perintah di akhir ( exec fstrim-all) untuk mengaktifkannya.


The Link dalam file adalah menarik dibaca. Ini juga memiliki metode untuk memeriksa apakah disk Anda disadap . Banyak SSD yang lebih murah rusak dan dapat merusak data.


Dan to top it off: ini adalah daftar perangkat keras yang kompatibel (unduhan PDF) termasuk SSD.


Ada metode lain di mana Anda menambahkan discardfstab untuk pemangkasan permanen. Benchmark (Jerman) mendukung fstrim daripada membuang .

Rinzwind
sumber
Luar biasa, terima kasih atas penjelasannya. Sekarang semuanya jelas. Saya akan menandai jawabannya sebagai jawaban yang tepat dalam beberapa menit. Bersulang.
Nikki Kononov
Saya tidak mengerti cara memeriksa apakah trim bekerja dengan benar. Apakah ada skrip yang memeriksanya, atau yang lain?
Dusan Milosevic
lihat perintah 1: sudo fstrim -v /ini akan salah jika tidak didukung.
Rinzwind
Menurut bazaar.launchpad.net/~ubuntu-branches/ubuntu/trusty/util-linux/... fstrim-all juga akan berfungsi untuk OCZ, Patriot dan Sandisk dan secara otomatis diaktifkan di Ubuntu 14.04 Trusty (Lihat /etc/cron.weekly / fstrim)
Christian Benke
@ChristianBenke keren. Saya akan berasumsi semakin banyak akan ditambahkan :) Tautan rusak;)
Rinzwind
0

Anda juga dapat memaksa TRIM (pada sistem file seperti ext4 / xfs) menambahkan membuang ke opsi entri / etc / fstab. Misalnya milik saya adalah:

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

Jika Anda menggunakan cryptsetup (untuk dmcrypt) Anda juga dapat menambahkan membuang di / etc / crypttab untuk memaksa TRIM. Sesuatu seperti:

sda3_crypt UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx none luks,discard
Gelma
sumber