aartje, Wat betekent: "discard" in je mount-opties?
Stel dat je een bestand veranderd op een SSD-partitie. Eerst wordt het bestand gelezen, verandert
en dan weggeschreven. Dit wegschrijven gebeurt op een andere plek op je SSD dan het
eerst stond. Schrijven op dezelfde plek zou betekenen dat die plek eerst leeggemaakt zou moeten
worden en daarna pas beschreven en dat leegmaken kost extra tijd. Verder zorgt de controller
in je SSD zelf er voor dat er steeds geschreven wordt op een nieuw stukje van je SSD, omdat er
ca.3000 keer geschreven kan worden op iedere byte van je SSD (slijtage) en als hij steeds opdezelfde plek
zou leegmaken en schrijven de SSD veel eerder versleten zou zijn. Als de controller iets (leeghaalt en)
wegschrijft, dan blijft de oude locatie bezet en wordt niet meer gebruikt tot alle bytes
in die partitie gebruikt zijn. Daarna moet er bij iedere schrijfactie wel eerst leeggehaald worden
voor er iets kan worden geschreven op je SSD en dat gaat ten koste van je schrijfsnelheid.
"discard" in je mount-opties zorgt er voor dat die eens beschreven blokken met bytes op
je SSD partitie weer vrijgegeven worden om te beschrijven (dat noem je "trimmen"). Dit kan
mbv van de mountoptie "discard" of mbv het commando "fstrim". Ik weet echter niet zeker
of "fstrim" of de "discard" optie al in 10.04 bestaat.
discard/nodiscard
Controls whether ext4 should issue discard/TRIM commands to the
underlying block device when blocks are freed. This is useful
for SSD devices and sparse/thinly-provisioned LUNs, but it is
off by default until sufficient testing has been done.