Чи потрібно мені ввімкнути TRIM, якщо у мене не Intel / Samsung


15

В одній із статей webupd8 я читав, що підтримка TRIM, яка була представлена ​​в Ubuntu 14.04, за замовчуванням працює лише для SSD Intel та Samsung. А як щодо інших? Я використовую ноутбук 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до свого fstab для постійної обрізки. Контрольні показники ( на німецькому мовою ) прихильність fstrim над відкиданням .


Дивовижне, дякую за пояснення. Тепер все зрозуміло. Я відзначу відповідь правильною через кілька хвилин. Ура.
Ніккі Кононов

Я не розумів, як перевірити, чи правильно працює обробка. Чи є сценарій, який перевіряє його, чи щось інше?
Душан Мілошевич

дивіться першу команду: sudo fstrim -v /ця помилка вийде, якщо вона не підтримується.
Rinzwind

За інформацією bazaar.launchpad.net/~ubuntu-branches/ubuntu/trusty/util-linux/… fstrim-all також працюватиме для OCZ, Patriot та Sandisk і автоматично активується на Ubuntu 14.04 Trusty (Див. /Etc/cron.weekly / fstrim)
Крістіан Бенке

@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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.