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:

  1. ridurre al minimo lamplificazione in scrittura
  2. prevenire il degrado delle prestazioni a lungo termine
  3. 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

  • ' Il degrado delle prestazioni non è strettamente legato allamplificazione in scrittura? Ho letto che discard non è ottimale dal punto di vista delle prestazioni: blog.neutrino.es/2013/… e patrick-nagel.net/blog/archives/337
  • It ' è correlato, ovviamente, ma strettamente vincolato? TRIM aiuta le prestazioni anche nei casi che non prevedono lamplificazione in scrittura. Se si sovrascrive un intero blocco di dati di cancellazione, non vi è alcuna amplificazione di scrittura (è necessario scrivere lintera cosa in entrambi i casi). Ma se non ci sono blocchi liberi, lSSD deve prima cancellarne uno e la cancellazione è notevolmente più lenta della scrittura di un blocco già cancellato.
  • E quante scritture vanno bene? ' preferisco utilizzare lunità per molto tempo. (5 anni sarebbero fantastici) Quanto è grande lamplificazione in scrittura durante il taglio settimanale?
  • Test di resistenza SSD di Google, ce ne sono diversi. La maggior parte degli SSD può gestire più scritture di quante ne avrai mai bisogno (al di fuori del server di database per impieghi gravosi o qualcosa del genere). Ovviamente potrebbe ancora fallire per vari motivi, non esiste uno storage affidabile, devi comunque fare dei backup.
  • " usando fstrim settimanalmente o anche mensilmente va benissimo " puoi considerare di aggiungere la sorgente? Ho riscontrato che dovrebbe essere fatto quotidianamente (ed entrambe le affermazioni non hanno alcuna fonte)

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 ).

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *