Ik heb nu een laptop 'server', met daarin een SSD disk. SSD is een technologie die een iets andere benadering vraagt dan een normale harddisk. Probleem zou zijn dat de SSD geheugen-modules niet zovaak beschreven zouden kunnen worden dan de 'normale' harddisk. De snelheid en de technieken die een SSD gebruikt vraagt echter ook weer aanpassingen. Hieronder beschrijf ik aan de hand van een referentie-artikel welke maatregelen ik heb genomen.
Als bron voor mijn maatregelen heb ik https://sites.google.com/site/easylinuxtipsproject/ssd gebruikt.
Als eerste is het handig om te weten welke firmware je drive heeft:
sudo hdparm -I /dev/sda ATA device, with non-removable media Model Number: Crucial_CT256MX100SSD1 Serial Number: 14320CE7F1FD Firmware Revision: MU01
NOATIME:
Met de 'noatime' optie schakel je de functie uit die de 'last access time' wegschrijft op het file systeem. Anders gezegd, als je een bestand leest, wordt dit niet meer op schijf opgeslagen wanneer dit was. Dit wordt geregeld in het bestand /etc/fstab. Dit bestand bepaald bij opstarten van het systeem waar en hoe de schijven 'gemount' of aangesloten worden op het linux file systeem:
sudo vi /etc/fstab UUID=726ef840-72c0-4a90-910e-dfa190f5f5c3 / ext4 noatime,errors=remount-ro 0 1 UUID=5cf773e8-df4d-4770-92a7-3e028b845290 none swap sw 0 0
Op de 1e schijf (die mount op root (/)) is noatime ingeschakeld.
TRIM:
Trimmen wordt toegepast bij SSD schijven omdat voordat een je diskblock opnieuw kunt 'beschrijven', deze eerst leeg gemaakt moet worden. Dit veroorzaakt een extra schrijf actie, waardoor de schrijf performance van de SSD hard zou teruglopen. Om dit te voorkomen kun je het 'trim' commando uitvoeren. Dit commando geeft aan de schijf door welke disk-blocks niet meer in gebruik zijn, zodat de schijf deze op voorhand kan wissen. Hierdoor zal de schrijf performance van de disk goed blijven.
sudo vi /etc/cron.daily/trim #!/bin/sh # call fstrim-all to trim all mounted file systems which support it set -e # # This only runs on Intel and Samsung SSDs by default, as some SSDs with # faulty firmware may encounter data loss when running fstrim under high I/O # load (e. g. https://launchpad.net/bugs/1259829). You can append the # --no-model-check option here to disable the vendor check and run fstrim on # all SSD drives Like this (remove the hash): exec fstrim-all --no-model-check #exec fstrim-all sudo chmod +x /etc/cron.daily/trim
Ubuntu zal nu dagelijks om 06:25 de trim job uitvoeren.
Manual trim: sudo fstrim -v /
LIMIT SWAPPING
Linux kent de mogelijkheid om bij hoog geheugengebruik het gebruik van je harddisk als extra 'geheugen' te reguleren. Dit doen we door de 'swappiness' in te stellen.
Bij een SSD disk is kun je mogelijk het de levensduur van de schijf verlengen als je de swappiness op '1' zet. Hierdoor zal linux alleen in uiterste nood gaan swappen, maar bij normaal gebruik niet. Dit stel je op onderstaande manier in:
# cat /proc/sys/vm/swappiness # sudo vi /etc/sysctl.conf # Sharply reduce swap inclination vm.swappiness=1