Er zijn verschillende bronnen en er worden verschillende praktijken voorgesteld. Ik vond de volgende voorstellen hoe vaak men fstrim zou moeten draaien.
- wekelijks uitgevoerd door cron
- dagelijks uitgevoerd door cron
- uitgevoerd bij elke keer opstarten
Wat is de optimale optie en waarom? Ubuntu 14.04 gebruikt standaard de eerste optie.
Answer
TRIM doet tenminste drie dingen:
- schrijfversterking minimaliseren
- prestatievermindering op de lange termijn voorkomen
- uw gegevens onherstelbaar verwijderen
Nu hangt het ervan af waar uw prioriteiten liggen.
Voor 1), zou je fstrim
helemaal niet moeten gebruiken, maar gebruik de discard
optie van je bestandssysteem. Alleen als alles onmiddellijk wordt bijgesneden, stopt de SSD met het kopiëren van niet langer benodigde stukjes gegevens. In de praktijk is echter aangetoond dat het voorkomen van schrijfversterking niet zo belangrijk is, aangezien SSD prima overweg kan met veel schrijfbewerkingen.
Voor 2), gebruik fstrim
wekelijks of zelfs maandelijks is helemaal prima. Het is niet nodig om direct weggooien te gebruiken of dagelijks te trimmen – dat zou een kortetermijnmaatregel zijn, maar het gaat erom de SSD op de lange termijn tevreden te houden. Maar het hangt ook af van je gebruik: als je bestandssysteem altijd vol is en veel schrijfbewerkingen ziet, moet je misschien regelmatiger trimmen dan wanneer je meestal veel vrije ruimte hebt en niet zo veel schrijfbewerkingen in je bestandssystemen.
Voor 3) zou u helemaal geen trim moeten gebruiken. Als je verwacht een mens te zijn, fouten te maken, ongelukken te hebben – zoals je zojuist je fotocollectie hebt verwijderd, oeps – zullen hersteltools zoals photorec
niet werken na TRIM, want met TRIM is alles voor altijd verdwenen.
Vanuit het oogpunt van puur gegevensherstel is SSD een enorme hoofdpijn. Er gebeurt te veel bijsnijden in Linux, zelfs zonder je te vragen (mkfs
impliceert trim, lvremove
/ lvresize
/ … zou als issue_discards
, sommige partitioners hebben misschien ideeën, …). Plots worden eerder omkeerbare acties onomkeerbaar, allemaal om nog een paar punten te krijgen in een bestandssysteembenchmark …
Als je besluit om fstrim
te kiezen, zou je dat moeten weten waar de cron-taak zich bevindt, zodat u deze kunt uitschakelen wanneer u een ongeluk krijgt, op die manier krijgt u een compromis tussen 2) en 3). Over het algemeen moet u bij SSD zorgen voor goede back-ups, deze zijn zelfs belangrijker dan bij HDD, aangezien u minder kans hebt op herstel op SSD.
Opmerkingen
Antwoord
man fstrim
in Ubuntu 16.04 heeft
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.
Reacties
- +1 continu trimmen is slecht, de bron is gemakkelijk doorzoekbaar, dus afhankelijk van het SSD-gebruik en de hardwarekwaliteit moet je dagelijks kiezen of wekelijks. Als u anacron gebruikt, zal het het correct uitvoeren, niet afhankelijk van opnieuw opstarten en uitschakelen, dus elke opstartoptie moet worden gebruikt in combinatie met dagelijks of wekelijks of uitgeschakeld.
- Ter info: de alinea is toegevoegd aan de manpage op 10 april 2014 volgend op deze mailinglijst discussie over het toevoegen van dagelijkse fstrim als systemd timerservice ( ook gewijzigd in wekelijks ).
discard
qua prestaties niet optimaal is: blog.neutrino.es/2013/… en patrick-nagel.net/blog/archives/337