Vertalingsoverzicht: Dit artikel is een gelocaliseerde versie van Installation_on_a_SSD_(Solid_State_Drive). De laatste vertaling is gedateerd 03/01/2023. U kunt meehelpen om de vertaling te synchroniseren, als er wijzigingen zijn geweest in de originele versie. |
Andere talen Deutsch ; English ; Français ; Nederlands ; |
Contents
Introductie
SSD's (Solid State Drives) zijn erg snel, stil en worden steeds goedkoper. Dus laten we ze gebruiken! De eerste generaties SSD's hadden een korte levensduur vanwege de toegenomen slijtage onder zware schrijf-/leescycli. Moderne SSD's zullen dit probleem in de meeste gevallen niet hebben, omdat de fabrikanten gebruik maken van intelligente besturingsmechanismen in hun SSD-controllers. Ook de Kernel-ondersteuning is de afgelopen jaren verbeterd om te voldoen aan de behoeften van moderne SSD's.
Houd er rekening mee dat als u SSD's van de eerste generaties of goedkope naamloze producten gebruikt, het bovenstaande mogelijk niet helemaal correct is.
Firmware
Na aanschaf en voordat u een nieuwe SSD in gebruik neemt, is het de moeite waard te controleren of de firmware up-to-date is. De meeste fabrikanten bieden gereedschappen om hun firmware bij te werken. Aangezien dit een snel evoluerende technologie is, zijn er mogelijk al belangrijke herzieningen beschikbaar voor uw nieuwe schijf.
Uitlijning van partities
Eenvoudige test
In de tijd van harde schijven werden partitiegereedschappen geoptimaliseerd om partities op de schijf aan te maken met schijven, cilinders en koppen. Op SSD's bestaan die niet meer. Het optimaliseren van partities betekent dat ze moeten worden uitgelijnd met de SSD-clusters of geheugencellen. Om te controleren of uw partities zijn uitgelijnd met de geheugencellen, probeert u onderstaande opdracht in een tekstconsole met rootrechten:
(verander sdx naar de gewenste schijfnaam, bijvoorbeeld sda, sdb of nvme0, ...)
# /sbin/blockdev --getalignoff /dev/sdx |
De opdracht toont de offset van de opgevraagde partitie, en als deze een nul retourneert, is deze perfect uitgelijnd met de geheugencellen. Alleen als er een ander getal verschijnt, komt de partitie-uitlijning niet overeen met de SSD.
Nieuwe partitie
In de meeste gevallen zorgt DrakDisk
, het Mageia-gereedschap voor partitionering, voor de schijfpartitionering, en maakt het uitgelijnde partities aan. Als u uw partities (voorafgaand aan de installatie van Mageia) zelf wilt aanmaken, wordt GParted aanbevolen. Als u geen expert bent, is Live GParted
eenvoudiger (geen aangekoppelde partities):
- Start de Live
GParted
CD, accepteer de standaardinstellingen en kies uw taal; - Selecteer in het hoofdscherm uw schijf (in de rechterbovenhoek) en klik op
New partition
(nieuwe partitie), dit is het eerste pictogram met een groene +; - Controleer in het nieuwe dialoogvenster of het veld "Free space preceding (MiB)" (vrije ruimte voorafgaand aan (MiB) is ingesteld op 2 MiB voor de eerste partitie op de SSD (er is ook plaats nodig voor de MBR). Voor de volgende partities moet deze op 0 worden gezet;
- Het veld "Align to" (uitlijnen op) moet op MiB staan;
- Bestandssysteem moet op ext4 staan (voor een EFI-partitie op FAT32).
Partitionering bestaat al?
Stel: Mageia is actief en de partities zijn niet uitgelijnd? Dat lossen we op: GParted
kan de partitie corrigeren:
- Open "Partition Editor" in Live
GParted
; - Selecteer de verkeerd uitgelijnde partitie, bijvoorbeeld "/dev/sda1", en klik op "Resize/Move";
- Typ in het veld "Previous free space (MiB)" (Voorafgaande vrije ruimte (MiB)) "2", laat "Allign to" (Uitlijnen op) ingesteld op "MiB" en klik op "Resize"(omvang wijzigen). Voordat de wijziging wordt aangebracht, moet u deze bevestigen en vervolgens activeren door op "Apply"(toepassen) te klikken;
- Zodra de bewerking is voltooid, markeert u opnieuw "/dev/sda1", gaat u opnieuw naar "Resize/Move" en stelt u nu "Previous free space (MiB)" in op "1". Nadat de wijziging is bevestigd en toegepast, wordt "/dev/sda1" uitgelijnd
Het trimcommando
De opdracht trim
vertelt de SSD welke cellen kunnen worden gewist tijdens inactiviteit. Hierdoor kan de schijf tevens de resterende cellen ordenen die al met data gevuld zijn, en kan hij de lege cellen ordenen voor schrijven. Dit voorkomt vertragingen bij het schrijven van nieuwe gegevens. In tegenstelling tot magnetische harde schijven kunnen gegevens uit flash-cellen niet worden overschreven, deze moeten eerst worden gewist (wat relatief lang duurt) en vervolgens worden beschreven. De meeste fabrikanten gebruiken speciale technologieën in hun SSD-controllers, zodat u dit als gebruiker niet zelf hoeft te doen. Dit geldt ook voor de extra "onzichtbare" ruimte, zodat er altijd ruimte is om te schrijven.
De volgende hoofdstukken beschrijven manieren hoe u trimmen kunt inschakelen, indien nodig of gewenst.
Let op: Met moderne, grote en snelle schijven geeft Trim geen merkbaar snelheidsvoordeel, behalve in speciale gevallen. |
Let op: Trim wist werkelijk de gegevens van verwijderde bestanden, dus programma's voor het herstellen van verwijderde bestanden kunnen u niet helpen! |
Let op: Gebruikers van LVM, gecodeerde bestandssystemen of "ongebruikelijke" bestandssystemen en instellingen, moeten op internet zoeken naar meer informatie voordat ze trim gebruiken. Mogelijk zijn er aanvullende stappen nodig die hier niet worden behandeld. |
Het gebruik van de trimopdracht
Er zijn verschillende manieren om trim
in te schakelen of uit te voeren:
- door de optie discard (weggooien) toe te voegen aan een configuratiebestand (bijvoorbeeld
/etc/fstab
) wordt trim permanent ingeschakeld. Het wordt echter niet langer aanbevolen deze verwijderoptie te gebruiken in/etc/fstab
vermeldingen, omdat dit het verwijderen van elk bestand vertraagt. Daarom bespreken wij deze optie hier niet! - gebruik de ingebouwde Mageia fstrim.timer
- voer
fstrim
handmatig uit in een tekstconsole
fstrim.timer
Al sinds verschillende eerdere versies beheert systemd de opdracht trim
via een timer. In Mageia is de timer ingesteld om de opdracht eenmaal per week uit te voeren voor alle SSD's, maar deze optie staat standaard niet ingeschakeld.
- Activeren van de timer:
# systemctl enable fstrim.timer in |
- Starten van de timer:
# systemctl start fstrim.timer |
- Controleer of de timer actief is:
# systemctl status fstrim.timer |
Na dit commando verschijnt de term "active" (actief).
Ten slotte kunnen deze stappen worden teruggebracht tot één enkel commando om de timer te activeren èn te starten:
# systemctl enable --now fstrim.timer |
Het handmatig uitvoeren van de opdracht fstrim
Om handmatig een trim te starten, gebruikt u de opdracht fstrim <filesystem mount point>
in een tekstconsole met rootrechten, bijvoorbeeld:
# fstrim /home |
Het bestandssysteem moet zijn aangekoppeld (mounted).