Esistono diverse fonti e vengono suggerite pratiche diverse. Ho trovato le seguenti proposte con quale frequenza si dovrebbe eseguire fstrim.
- eseguito settimanalmente da cron
- eseguito giornalmente da cron
- eseguito ad ogni avvio
Qual è lopzione ottimale e perché? Ubuntu 14.04 utilizza la prima opzione per impostazione predefinita.
Answer
TRIM fa almeno tre cose:
- ridurre al minimo lamplificazione in scrittura
- prevenire il degrado delle prestazioni a lungo termine
- eliminare irrimediabilmente i dati
Ora dipende da dove sono le tue priorità.
Per 1), non dovresti utilizzare affatto fstrim
, ma utilizza lopzione discard
del tuo filesystem. Solo se tutto viene ritagliato allistante, lSSD smetterà di copiare i bit di dati non più necessari in giro. In pratica, tuttavia, è stato dimostrato che impedire lamplificazione della scrittura non è così importante poiché gli SSD vanno bene con molte scritture.
Per 2), utilizzando fstrim
settimanalmente o anche mensilmente va benissimo. Non è necessario utilizzare lo scarto istantaneo o tagliare ogni giorno: sarebbe una misura a breve termine, ma si tratta di mantenere felice lSSD a lungo termine. Ma dipende anche dal tuo utilizzo: se il tuo filesystem è sempre pieno e vede molte scritture, potresti dover ritagliare più regolarmente che se tendi ad avere molto spazio libero e non molte scritture nei tuoi filesystem.
Per 3), non dovresti usare alcun tipo di taglio. Fondamentalmente se ti aspetti di essere umano, commettere errori, avere incidenti – come se avessi appena cancellato la tua raccolta di foto, whoops – strumenti di recupero come photorec
non funzioneranno dopo TRIM perché con TRIM tutto è andato per sempre.
Da un puro punto di vista del recupero dei dati, SSD è un enorme mal di testa. Ci sono troppe rifiniture in Linux, anche senza chiedertelo (mkfs
implica trim, lvremove
/ lvresize
/ … potrebbe se issue_discards
, alcuni i partizionatori potrebbero avere idee, …). Improvvisamente le azioni precedentemente reversibili diventano irreversibili, tutto per ottenere qualche punto in più in qualche benchmark del filesystem …
Se decidi di fstrim
dovresti sapere dove si trova il cron job in modo da poterlo disabilitare in caso di incidente, in questo modo si ottiene 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 ripristino su SSD.
Commenti
Risposta
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.
Commenti
- +1 trim continuo non è valido, fonte per questo facilmente ricercabile, quindi, a seconda dellutilizzo di SSD e della qualità dellhardware, dovresti scegliere ogni giorno o settimanalmente. Se si utilizza anacron, verrà eseguito correttamente non a seconda dei riavvii e dello spegnimento, quindi ogni opzione di avvio dovrebbe essere utilizzata in combinazione con giornaliera o settimanale o disattivata.
- Cordiali saluti, il paragrafo è stato aggiunto alla manpage il 10 aprile 2014 dopo questa mailinglist discussione relativa allaggiunta di fstrim giornaliero come servizio timer di systemd ( cambiato anche in settimanale ).
discard
non è ottimale dal punto di vista delle prestazioni: blog.neutrino.es/2013/… e patrick-nagel.net/blog/archives/337