SSD: quanto spesso devo fare fstrim?


26

Esistono diverse fonti e si suggeriscono pratiche diverse. Ho trovato le seguenti proposte quanto spesso si dovrebbe eseguire fstrim.

  • eseguito settimanalmente da cron
  • gestito quotidianamente da cron
  • eseguire ad ogni avvio

Qual è l'opzione ottimale e perché? Ubuntu 14.04 utilizza la prima opzione per impostazione predefinita.

Risposte:


30

TRIM fa almeno tre cose:

  1. minimizzare l'amplificazione in scrittura
  2. prevenire il degrado delle prestazioni a lungo termine
  3. cancella irrimediabilmente i tuoi dati

Ora dipende da dove sono le tue priorità.

Per 1), non dovresti usare fstrimaffatto, ma usa l' discardopzione del tuo filesystem. Solo se tutto viene tagliato all'istante, l'SSD smetterà di copiare frammenti di dati non più necessari. In pratica, tuttavia, è stato dimostrato che prevenire l'amplificazione in scrittura non è così importante poiché SSD va bene con molte scritture.

Per 2), l'uso fstrimsettimanale o addirittura mensile va benissimo. Non è necessario utilizzare lo scarto istantaneo o tagliare ogni giorno - sarebbe una misura a breve termine, ma si tratta di mantenere felice l'SSD a lungo termine. Ma dipende anche dal tuo utilizzo: se il tuo filesystem è sempre pieno e vede molte scritture, potresti dover tagliare più regolarmente che se tendi ad avere molto spazio libero e non così tante scritture nel tuo filesystem.

Per 3), non dovresti usare alcun tipo di rifinitura. Fondamentalmente se ti aspetti di essere umano, fare errori, avere incidenti - come hai appena cancellato la tua raccolta di foto, whoops - strumenti di recupero come photorecnon funzioneranno dopo TRIM perché con TRIM tutto è andato per sempre.

Dal punto di vista del puro recupero dei dati, SSD è un grosso mal di testa. Ci sono troppi trim in Linux, anche senza chiedertelo ( mkfsimplica che trim, lvremove/ lvresize/ ... potrebbe se issue_discards, alcuni partizionatori potrebbero avere idee, ...). Le azioni improvvisamente precedentemente reversibili diventano irreversibili, tutto per ottenere qualche punto in più in alcuni benchmark di filesystem ...

Se decidi, fstrimdovresti sapere dove si trova il cron job in modo da poterlo disabilitare in caso di incidente, in questo modo otterrai un compromesso tra 2) e 3). In generale con SSD dovresti assicurarti di avere buoni backup, sono ancora più importanti che con HDD poiché hai meno possibilità di recupero su SSD.


Il degrado delle prestazioni non è strettamente legato all'amplificazione in scrittura? Ho letto che discardnon è ottimale dal punto di vista delle prestazioni: blog.neutrino.es/2013/… e patrick-nagel.net/blog/archives/337
marmistrz

1
È collegato, ovviamente, ma strettamente vincolato? TRIM aiuta le prestazioni anche nei casi che non implicano l'amplificazione della scrittura. Se si sovrascrive un blocco di dati con valore di blocco completo, non vi è alcuna amplificazione in scrittura (è necessario scrivere l'intera cosa in entrambi i modi). Ma se non ci sono blocchi liberi, l'SSD deve prima cancellarne uno e la cancellazione è considerevolmente più lenta rispetto alla scrittura di un blocco già cancellato.
frostschutz,

E quante scritture vanno bene? Preferirei usare il disco per molto tempo. (5 anni sarebbero grandiosi) Quanto è grande l'amplificazione in scrittura quando si esegue il taglio settimanale?
Marmistrz,

1
Google ssd endurance test, ce ne sono diversi. La maggior parte degli SSD è in grado di gestire più scritture di quelle di cui avrete mai bisogno (al di fuori di server di database pesanti o altro). Ovviamente potrebbe non riuscire ancora per vari motivi, non esiste uno spazio di archiviazione affidabile, in ogni caso è necessario eseguire backup.
frostschutz,

"usare fstrim settimanalmente o anche mensilmente va benissimo" puoi prendere in considerazione l'aggiunta di una fonte? Ho riscontrato l'affermazione che dovrebbe essere fatto ogni giorno (ed entrambe le affermazioni non hanno alcuna fonte)
Mateusz Konieczny,

4

man fstrim in Ubuntu 16.04 ha

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 il trim continuo è negativo, la fonte è facilmente ricercabile, quindi, a seconda dell'uso di ssd e della qualità dell'hardware, dovresti scegliere ogni giorno o ogni settimana. Se si utilizza anacron, lo eseguirà correttamente non in base al riavvio e allo spegnimento, quindi ogni opzione di avvio deve essere utilizzata in combinazione con giornaliera o settimanale o disattivata.
LeonidMew

Cordiali saluti, il paragrafo è stato aggiunto alla manpage il 10 aprile 2014 a seguito di questa discussione sulla mailing list riguardante l'aggiunta di fstrim giornalieri come servizio timer di sistema ( anch'esso modificato in settimanale ).
frostschutz,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.