Hoe het werkt:
Elke keer als je iets verwijderd, dan worden de blokken die daarvoor vrij komen door de SSD op een "verwijderde blokken" lijst gezet. Als je vervolgens iets gaat schrijven, en er is geen ruimte meer in de "vrije blokken lijst", dan gaat de SSD kijken of er blokken in de "verwijderde blokken" lijst staan die vrijgemaakt kunnen worden, en doet dat eerst, voordat de schrijf operatie kan worden afgemaakt. Dit heeft impact op de schrijfsnelheid.
Als je de disk mount met de "discard" optie, dan gebeurt dit automatisch, direct, elke keer als je een bestand verwijderd. En dan heb je een mogelijke vertraging tijdens de verwijder operatie, omdat er een page erase moet gebeuren.
Als je de disk mount zonder "discard" optie, dan gebeurt het pas als er geen ruimte meer is in de "vrije blokken lijst". Als je weinig verwijderd en de SSD is vrij leeg, dan gebeurt dit niet zo vaak.
Als je fstrim uitvoert, dan gebeurt het vrijmaken geforceered, en los van eventuele schrijf operaties.
Hoe vaak het nodig is, is dus zeer afhankelijk van hoe vol de SSD is, hoe veel er veranderd, en op welk moment je de impact op schrijfsnelheid wil accepteren.
En om volledig te zijn:
Het is nodig omdat een block uit meerdere NAND pages bestaat. Als de SSD niet weet of alle pages van een block overschreven mogen worden, dan doet deze een read-erase-write van elke page in een block.
Aangezien een TRIM (of discard) een erase doet, spaar je dus een read cycle uit, en dat is goed voor de levensduur van de SSD.
Ik heb even op onze NAS gekeken (daar zitten 24 SSD's van 1TB in), die SSD's zijn 280 dagen oud, hebben in die tijd ruim 14 TB geschreven en 43 TB gelezen, en de "used endurance indicator" van de SSD geeft aan dat ze op ongeveer 1% used zitten.
Dus of moderne SSD's nog veel impact op de levensduur ondervinden? Deze zullen als het zo door gaan vervangen zijn voordat die indicator de 10% heeft gehaald...
Aan de andere kant, de PLi bouw omgeving heeft 6 SSD's in RAID-5, met netto 5TB ruimte, en een trim maakt daarop dagelijkse ongeveer 2.3 TB vrij.
Dus daar is het wel relevant, ook omdat er dus heel veel verwijderd en aangemaakt wordt (dat loopt in de honderdduizenden bestanden per dag).
Currently in use: VU+ Duo 4K (2xFBC S2), VU+ Solo 4K (1xFBC S2), uClan Usytm 4K Ultimate (S2+T2), Octagon SF8008 (S2+T2), Zgemma H9.2H (S2+T2)
Due to my bad health, I will not be very active at times and may be slow to respond. I will not read the forum or PM on a regular basis.
Many answers to your question can be found in our new and improved wiki.