From Mageia wiki
Jump to: navigation, search


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.
Drakconf multiflag.png
Andere talen
Deutsch ; English ; Français ; Nederlands ;

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).
Gparted1.png

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). ​