Hallo,
ich habe einen RPi4B und zwei USB-SSD-Laufwerke dran.
Wie muss man bei Linux Trim für die SSDs aktivieren?
Oder macht das der aktuelle Kernel mittlerweile von selbst?
Wie kann man prüfen, ob Trim aktiviert ist und funktioniert?
Ich habe mir vor etlichen Monaten folgendes zusammen gegooglet.
Weiß aber nicht, ob das so noch aktuell ist.
Bash
# Geräte am USB-Port in der Baumansicht auflisten:
$ sudo lsusb -t
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
|__ Port 1: Dev 2, If 0, Class=Mass Storage, Driver=uas, 5000M
|__ Port 2: Dev 3, If 0, Class=Mass Storage, Driver=uas, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/1p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 4: Dev 3, If 0, Class=Vendor Specific Class, Driver=pl2303, 12M
# An Bus 002 Device 002 hängt eine SSD.
# An Bus 002 Device 003 hängt eine SSD.
# Geräte am USB-Port mit VID:PID (VendorID:ProductID) auflisten:
$ lsusb
Bus 002 Device 003: ID 2174:2000
Bus 002 Device 002: ID 18a5:025a Verbatim, Ltd
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
# SSD = VID=2174 PID=2000
# SSD = VID=18a5 PID=025a
# Vorhandene Udev rules anzeigen:
$ ls -lh /etc/udev/rules.d
-rw-r--r-- 1 root root 1,7K Aug 12 22:57 99-com.rules
# Neue Udev rule erstellen und folgende Zeile eintragen.
# Dazu wird die VID:PID (idVendor:idProduct) benötigt:
$ sudo nano /etc/udev/rules.d/10-ssd-trim_umap.rules
# In Datei eintragen:
ACTION=="add|change", ATTRS{idVendor}=="2174", ATTRS{idProduct}=="2000", SUBSYSTEM=="scsi_disk", ATTR{provisioning_mode}="unmap"
ACTION=="add|change", ATTRS{idVendor}=="18a5", ATTRS{idProduct}=="025a", SUBSYSTEM=="scsi_disk", ATTR{provisioning_mode}="unmap"
# Vorhandene Udev rules anzeigen:
$ ls -lh /etc/udev/rules.d
-rw-r--r-- 1 root root 129 Mai 24 11:56 10-ssd-trim_umap.rules
-rw-r--r-- 1 root root 1,2K Aug 1 2019 99-com.rules
# Raspberry Pi neu starten:
$ sudo reboot
# Jetzt kann man Trim testen.
# Damit wird alles aus der Datei /etc/fstab getrimmt:
$ sudo fstrim --fstab --verbose
# Damit wird der Mountpoint /media/usb1 getrimmt:
$ sudo fstrim /media/usb1
Alles anzeigen
Gruß
meute