Strona 1 z 1

Trim na zewnętrzym SSD

: 20 kwie 2020, 01:35
autor: ViPE3R
Witajcie.
To mój pierwszy post na forum i początki z Ubuntu więc proszę o wyrozumiałość..

Wydaje mi się, że nie działa trim.
Zainstalowałem Ubuntu na zewnętrznym dysku SSD.
Dysk jest w kieszeni ugreen podłączonej przez USB.
Z tego, co widzę jest wsparcie UAS:

Kod: Zaznacz cały

viper@ubuntu:~$ lsusb -t
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
    |__ Port 1: Dev 2, If 0, Class=Mass Storage, Driver=uas, 5000M
W systemie trim wygląda na uruchomiony:

Kod: Zaznacz cały

viper@ubuntu:~$ systemctl status fstrim.timer
● fstrim.timer - Discard unused blocks once a week
   Loaded: loaded (/lib/systemd/system/fstrim.timer; enabled; vendor preset: enabled)
   Active: active (waiting) since Mon 2020-04-20 00:28:23 CEST; 38min ago
  Trigger: Mon 2020-04-27 00:00:00 CEST; 6 days left
     Docs: man:fstrim

kwi 20 00:28:23 ubuntu systemd[1]: Started Discard unused blocks once a week.

Kod: Zaznacz cały

viper@ubuntu:~$ systemctl status fstrim.service 
● fstrim.service - Discard unused blocks on filesystems from /etc/fstab
   Loaded: loaded (/lib/systemd/system/fstrim.service; static; vendor preset: enabled)
   Active: inactive (dead) since Mon 2020-04-20 00:28:23 CEST; 40min ago
     Docs: man:fstrim(8)
  Process: 15922 ExecStart=/sbin/fstrim --fstab --verbose --quiet (code=exited, status=0/SUCCESS)
 Main PID: 15922 (code=exited, status=0/SUCCESS)

kwi 20 00:28:23 ubuntu systemd[1]: Starting Discard unused blocks on filesystems from /etc/fstab...
kwi 20 00:28:23 ubuntu systemd[1]: fstrim.service: Succeeded.
kwi 20 00:28:23 ubuntu systemd[1]: Started Discard unused blocks on filesystems from /etc/fstab.

Wygląda na to, że usługa uruchamia się zgodnie z harmonogramem. Nie widzę jednak aby coś było usuwane.

Kod: Zaznacz cały

viper@ubuntu:~$ journalctl -q -u fstrim.service
kwi 20 00:28:23 ubuntu systemd[1]: Starting Discard unused blocks on filesystems from /etc/fstab...
kwi 20 00:28:24 ubuntu systemd[1]: fstrim.service: Succeeded.
kwi 20 00:28:24 ubuntu systemd[1]: Started Discard unused blocks on filesystems from /etc/fstab.
kwi 20 00:28:23 ubuntu systemd[1]: Starting Discard unused blocks on filesystems from /etc/fstab...
kwi 20 00:28:23 ubuntu systemd[1]: fstrim.service: Succeeded.
kwi 20 00:28:23 ubuntu systemd[1]: Started Discard unused blocks on filesystems from /etc/fstab.

W fstab dopisałem drugą partycję na dysku SSD w NTFS na podstawie ls -l /dev/disk/by-uuid/

Kod: Zaznacz cały

UUID=cd3b7d2c-a993-4fa2-b4ed-464a098c53f7 /               ext4    errors=remount-ro 0       1
/swapfile                                 none            swap    sw              0       0
# partycja NTFS na dysku SSD
UUID=661CD53F4CE9C524                   /home/viper/Dane ntfs-3g rw,user,exec   0       0
Wujek google podpowiedział:

Kod: Zaznacz cały

viper@ubuntu:~$ lsblk --discard /dev/sdb
NAME   DISC-ALN DISC-GRAN DISC-MAX DISC-ZERO
sdb           0        0B       0B         0
├─sdb1        0        0B       0B         0
└─sdb2        0        0B       0B         0
Ponadto próba ręcznego wykonania trima zwraca jakby brak wsparcia:

Kod: Zaznacz cały

viper@ubuntu:~$ sudo fstrim /home/viper/Dane 
fstrim: /home/viper/Dane: operacja usunięcia nie jest obsługiwana
viper@ubuntu:~$ sudo fstrim /
fstrim: /: operacja usunięcia nie jest obsługiwana
Czy coś pominąłem?
Starałem się szukać w necie ale znalazłem w sumie ten artykuł https://www.glump.net/howto/desktop/ena ... d-on-linux
Dotyczy raczej trima dla podłączanych dysków SSD jako pamięci (tak to zrozumiałem)
U mnie na takim dysku stoi Ubuntu więc to jednak coś trochę innego.

Re: Trim na zewnętrzym SSD

: 20 kwie 2020, 17:12
autor: kobrawerde
Nie wiem czy TRIM jest obsługiwany w zewnętrznych obudowach, które używają USB do podłączenia z komputerem.

Re: Trim na zewnętrzym SSD

: 20 kwie 2020, 17:29
autor: kszyhus
Podłączyłem 250 GB dysk SSD przez USB i zadałem fstrim.
System wykonał zadanie.

Re: Trim na zewnętrzym SSD

: 20 kwie 2020, 18:28
autor: kobrawerde
To może tak : nie każdy kontroler USB obsługuje TRIM.
tu jest więcej informacji:
https://wiki.archlinux.org/index.php/So ... nuous_TRIM
może komenda:

Kod: Zaznacz cały

tune2fs -o discard /dev/sdXY

Re: Trim na zewnętrzym SSD

: 20 kwie 2020, 19:01
autor: ViPE3R
SSD na pewno obsługuje TRIM

Kod: Zaznacz cały

viper@ubuntu:~$ sudo hdparm -I  /dev/sdb         

/dev/sdb:

ATA device, with non-removable media
        Model Number:       Corsair Force LS SSD                    
        Serial Number:      181781250FF102760201
        Firmware Revision:  S8FM08.1
        Transport:          Serial, ATA8-AST, SATA 1.0a, SATA II Extensions, SATA Rev 2.5, SATA Rev 2.6, SATA Rev 3.0

[...]

Commands/features:
        Enabled Supported:

*    Data Set Management TRIM supported (limit 8 blocks)


Odnośnie kieszeni Ugreen:


Kod: Zaznacz cały

viper@ubuntu:~$ lsusb

[...]

Bus 003 Device 002: ID 174c:55aa ASMedia Technology Inc. Name: ASM1051E SATA 6Gb/s bridge, ASM1053E SATA 6Gb/s bridge, ASM1153 SATA 3Gb/s bridge, ASM1153E SATA 6Gb/s bridge

Kod: Zaznacz cały

viper@ubuntu:~$ sudo lsusb -v -d 174c:55aa

Bus 003 Device 002: ID 174c:55aa ASMedia Technology Inc. Name: ASM1051E SATA 6Gb/s bridge, ASM1053E SATA 6Gb/s bridge, ASM1153 SATA 3Gb/s bridge, ASM1153E SATA 6Gb/s bridge
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               3.10
  bDeviceClass            0 
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0         9
  idVendor           0x174c ASMedia Technology Inc.
  idProduct          0x55aa Name: ASM1051E SATA 6Gb/s bridge, ASM1053E SATA 6Gb/s bridge, ASM1153 SATA 3Gb/s bridge, ASM1153E SATA 6Gb/s bridge
  bcdDevice            1.00
  iManufacturer           2 Ugreen
  iProduct                3 Ugreen Storage Device
  iSerial                 1 0934580056C3
Na stronie producenta chipsetu nie znalazłem zbyt wiele informacji

https://www.asmedia.com.tw/eng/e_produc ... te_index=0


EDIT:

Kod: Zaznacz cały

viper@ubuntu:~$ sudo tune2fs -o discard /dev/sdb1
tune2fs 1.45.3 (14-Jul-2019)
Nie wiem czy to cokolwiek dało :)