SSD: як часто я повинен робити fstrim?


26

Є різні джерела і пропонуються різні практики. Я знайшов наступні пропозиції, як часто слід запускати fstrim.

  • щотижня виконайте хрон
  • бігати щодня за кроном
  • бігати при кожному завантаженні

Який оптимальний варіант і чому? Ubuntu 14.04 використовує перший варіант за замовчуванням.

Відповіді:


30

TRIM робить щонайменше три речі:

  1. мінімізувати посилення запису
  2. запобігати довгостроковій деградації продуктивності
  3. безповоротно видалити ваші дані

Тепер залежить, де ваші пріоритети.

Для 1) ви взагалі не повинні використовувати fstrim, але скористайтеся discardопцією вашої файлової системи. Тільки якщо все моментально оброблено, SSD припинить копіювати більше не потрібні біти даних навколо. На практиці, однак, було показано, що запобігання посилення запису не є таким важливим, оскільки SSD чудово підходить з великою кількістю записів.

Для 2) використання fstrimщотижня або навіть щомісяця - це зовсім чудово. Не потрібно використовувати миттєву відмову або щодня обробляти - це було б короткостроковим заходом, але це стосується збереження SSD в довгостроковій перспективі. Але це також залежить від вашого використання: якщо ваша файлова система завжди повна і бачить багато записів, вам, можливо, доведеться обрізати більш регулярно, ніж якщо у вас, як правило, багато вільного місця і не так багато записується у ваші файлові системи.

Для 3) ви взагалі не повинні використовувати будь-яку обробку. В основному, якщо ви розраховуєте бути людьми, робити помилки, траплятися нещасні випадки - як ви щойно видалили свою колекцію фотографій, озвучуйте - інструменти для відновлення, як photorecне працюватимуть після TRIM, тому що з TRIM все пропало назавжди.

З чистої точки зору відновлення даних, SSD - це величезний головний біль. У Linux відбувається занадто багато оздоблень, навіть не запитуючи вас ( mkfsмається на увазі обробка, lvremove/ lvresize/ ... можливо, якщо у issue_discardsдеяких учасників може бути ідея, ...). Раптом раніше оборотні дії стають незворотніми, все заради отримання ще кількох балів у якомусь еталоні файлової системи ...

Якщо ви вирішите вирішити проблему, fstrimвам слід знати, де знаходиться робота, яка може бути відключена при нещасному випадку, таким чином ви отримуєте компроміс між 2) та 3). Як правило, із SSD ви повинні переконатися, що у вас є резервні копії, вони навіть важливіші, ніж на HDD, оскільки у вас менше шансів на відновлення на SSD.


Чи не погіршення продуктивності суворо пов'язане з посиленням запису? Я читав, що discardце недостатньо оптимальна ефективність: blog.neutrino.es/2013/… та patrick-nagel.net/blog/archives/337
marmistrz

1
Це пов'язано, звичайно, але суворо пов'язане? TRIM допомагає виконувати продуктивність навіть у випадках, що не передбачають посилення запису. Якщо ви перезапишете повний блок стирання даних, вартий даних, посилення запису немає (ви повинні написати це все в будь-якому випадку). Але якщо немає вільних блоків, SSD повинен стерти один перший, а стирання значно повільніше, ніж запис уже стертого блоку.
frostschutz

І скільки пишуть штрафи? Я вважаю за краще довго використовувати привід. (5 років було б чудово) Наскільки великим є посилення запису під час обрізки щотижня?
marmistrz

1
Тест на витривалість Google ssd, є кілька. Більшість SSD може обробляти більше записів, ніж вам коли-небудь знадобиться (за межами важкого сервера баз даних чи чогось іншого). Звичайно, це може все-таки вийти з ладу з різних причин, немає надійного сховища, вам доведеться робити резервні копії в будь-якому випадку.
frostschutz

"Використовувати fstrim щотижня або навіть щомісяця - це зовсім добре", чи можете ви додати джерело? Я зіткнувся з твердженням, що це потрібно робити щодня (і в обох претензій немає жодних джерел)
Mateusz Konieczny

4

man fstrim в Ubuntu 16.04 має

Running fstrim frequently, or even using mount -o discard, might  nega‐
tively affect the lifetime of poor-quality SSD devices.  For most desk‐
top and server systems the sufficient  trimming  frequency  is  once  a
week.

1
+1 безперервна обробка є поганою, джерело її легко шукати, тому залежно від використання ssd та якості обладнання вибирайте щодня чи щотижня. Якщо ви користуєтесь анакроном, він буде виконувати його правильно, не залежно від перезавантаження та відключення живлення, тому кожен варіант завантаження повинен використовуватися в поєднанні з щоденним або тижневим або вимкненим.
ЛеонідМев

FYI, цей пункт був доданий до 10 сторінки керівництву квітня 2014 року наступного цій розсилка сайт дискусія про додавання щоденного fstrim в якості служби Systemd таймера ( також змінено щотижня ).
frostschutz
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.