a mester Találtam egy ilyet:
Verify Trim Compatibility on the External SSDs

Our first step is to check for Trim support on the SSD, this requires installing the sg3 utilities package:

Ubuntu 20.04 LTS

sudo apt install sg-utils

Fedora 32

sudo dnf install sg_utils

Next we can run the sg_vpd command to check for unmap support, in the following command /dev/sdX is the path to the block device for the USB connected SSD (this can be found by checking the dmesg output after connecting the drive or with the lsblk command)

sudo sg_vpd -a /dev/sdX | grep "Unmap"

If the command returns the following line then we can enable Trim on this device.

Unmap command supported (LBPU): 1

https://kb.plugable.com/data-storage/trim-an-ssd-in-linux

Nem biztos, hogy jól csináltam, de Xubuntu 22.04-en ilyen csomag már nincs, így a sudo apt install sg3-utils-t választottam.
Egyelőre a belső SSD-n próbáltam és nem jó eredményt adott vissza:

csuhas@iklubradio:~$ sudo sg_vpd -a /dev/sda | grep "Unmap"
fetching VPD page failed: Illegal request
sg_vpd failed: Illegal request
  Maximum unmap LBA count: 0 [Unmap command not implemented]
  Maximum unmap block descriptor count: 0 [Unmap command not implemented]
  Unmap granularity alignment valid: false
  Unmap granularity alignment: 0 [invalid]
  Unmap command supported (LBPU): 0
csuhas@iklubradio:~$ 

Ezen a gépen amúgy a sudo fstrim -v / rendben lefut, bár más gépekhez viszonyítva nagyon sokáig tart.
Ezzel kapcsolatban nem kerültem közelebb a megoldáshoz.

    csuhas32
    Szerintem az fstrim lefut egy normál HDD-n is. Legalább is ilyeneket is olvastam.
    Igaz én a HDD -> SSD klónozással kapcsolatban "érdeklődtem", de érintőlegesen a trim is szóba került.
    Van egy nvme SSD-m. Nem SATA hanem PCIe. Erre klónoztam egy HDD-s trialboot rendszert.
    No mindegy is: a hdparm nem tud mit kezdeni ezzel az nvme PCIe SSD-vel.
    Szóval összességében: nem lehet biztos az ember fia semmiben.
    Talán a gyártói leírásban.

      lala2 És amikor az NVME SSD-t beteszem egy SATA házba, feldugom SATA SSD-nek, az a perverzión kívül melyik kategóriába esik? 🙂 🙂

        lala2 NVMe SSD-t nem tehetsz SATA hazba - tok mas a csatolofelulet.

        Én beletettem 🙂
        Nagyon nehezen - de tényleg szó szerint tök nehezen - de bele erőszakoltam. Persze nem működött.
        Aztán rendeltem egy másikat (hisz biztos szar az az átalakító). Abba is nehezen "ment bele". Abban sem működött.
        Ezután elkezdtem utánaolvasni, és rájöttem pár dologra.
        Főleg arra, hogy nem minden úgy van ahogyan azt Móricka elképzeli.

        sömike Szerintem az fstrim lefut egy normál HDD-n is. Legalább is ilyeneket is olvastam.

        Még a régi tokkal vagyok az egyik laptopból kiszerelt merevlemezzel. Most jutott eszembe, hogy talán az is gond lesz, hogy a gép, amit beáldoznék, természetesen a legidősebb masinánk, ezen szerintem csak USB2.0 port van.
        Mindegy, egyelőre ezt próbáltam ki és így a merevlemezre lázadás lett:

        csuhas@lmde6:~$ sudo fstrim -v /
        [sudo] password for csuhas:            
        fstrim: /: the discard operation is not supported
        csuhas@lmde6:~$

        Akkor becsatlakozom a tesztbe.
        Először a becsavarozott adattárolók.

        M.2 pcie4:
        /dev/nvme0n1p2 205314024 24601888 170209992 13% /

        #fstrim -v /
        /: 172,3 GiB (185010483200 bytes) trimmed

        Axagon SATA házban levő M.2 SATA:
        /dev/sdb1 976284608 507953804 468330804 53% /home/laci/WD1TBSSD

        #fstrim  -v /home/laci/WD1TBSSD 
        /home/laci/WD1TBSSD: 447,6 GiB (480600100864 bytes) trimmed

        Kakukktojás: 2TB SSHD. Olyan HDD, aminek belül van egy darab gyorsító SSD-je
        /dev/sda2 487350784 349138804 138211980 72% /home/laci/ST2TB/p2
        És az elvárt tiltakozás:

        #fstrim  -v /home/laci/ST2TB/p2
        fstrim: /home/laci/ST2TB/p2: the discard operation is not supported

        És akkor az USB-s adapterek siralmas eredményei. Az alany egy Patriot 240 GB-s SSD.
        Noname USB 2-es SATA adapter

        [ 2282.549381] usb 3-1.1: new high-speed USB device number 4 using xhci_hcd
        [ 2282.650690] usb 3-1.1: New USB device found, idVendor=14cd, idProduct=6116, bcdDevice= 2.20
        [ 2282.650707] usb 3-1.1: New USB device strings: Mfr=1, Product=3, SerialNumber=2
        [ 2282.650712] usb 3-1.1: Product: USB Mass Storage Device
        [ 2282.650716] usb 3-1.1: Manufacturer: Generic     
        [ 2282.650720] usb 3-1.1: SerialNumber: 116AC2101219
        [ 2282.652416] usb-storage 3-1.1:1.0: USB Mass Storage device detected
        [ 2282.653048] scsi host8: usb-storage 3-1.1:1.0
        [ 2283.658534] scsi 8:0:0:0: Direct-Access        Mass  Storage Device        PQ: 0 ANSI: 0
        [ 2283.659115] sd 8:0:0:0: Attached scsi generic sg3 type 0
        [ 2283.659905] sd 8:0:0:0: [sdd] 468862126 512-byte logical blocks: (240 GB/224 GiB)
        [ 2283.660145] sd 8:0:0:0: [sdd] Write Protect is off
        [ 2283.660149] sd 8:0:0:0: [sdd] Mode Sense: 03 00 00 00
        [ 2283.660290] sd 8:0:0:0: [sdd] No Caching mode page found
        [ 2283.660293] sd 8:0:0:0: [sdd] Assuming drive cache: write through
        [ 2283.662295]  sdd: sdd1 sdd2 sdd3
        #mount /dev/sdd1 /mnt
         #fstrim  -v /mnt
        fstrim: /mnt: the discard operation is not supported
        Axagon ADSA-FP2 USB3 adapter
        [ 2570.178067] usb 4-1: new SuperSpeed USB device number 6 using xhci_hcd
        [ 2570.199249] usb 4-1: New USB device found, idVendor=152d, idProduct=0567, bcdDevice= 2.23
        [ 2570.199266] usb 4-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
        [ 2570.199272] usb 4-1: Product: AXAGON USB to SATA adapter
        [ 2570.199276] usb 4-1: Manufacturer: AXAGON
        [ 2570.199280] usb 4-1: SerialNumber: 0000AB1237F1
        [ 2570.206144] scsi host8: uas
        [ 2570.207123] scsi 8:0:0:0: Direct-Access     Patriot  Burst Elite 240G 0223 PQ: 0 ANSI: 6
        [ 2570.210011] sd 8:0:0:0: Attached scsi generic sg3 type 0
        [ 2570.210456] sd 8:0:0:0: [sdd] Spinning up disk...
        [ 2571.241422] .ready
        [ 2571.241834] sd 8:0:0:0: [sdd] 468862128 512-byte logical blocks: (240 GB/224 GiB)
        [ 2571.241842] sd 8:0:0:0: [sdd] 4096-byte physical blocks
        [ 2571.242070] sd 8:0:0:0: [sdd] Write Protect is off
        [ 2571.242074] sd 8:0:0:0: [sdd] Mode Sense: 53 00 00 08
        [ 2571.242520] sd 8:0:0:0: [sdd] Disabling FUA
        [ 2571.242524] sd 8:0:0:0: [sdd] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
        [ 2571.242529] sd 8:0:0:0: [sdd] Preferred minimum I/O size 4096 bytes
        [ 2571.242532] sd 8:0:0:0: [sdd] Optimal transfer size 33553920 bytes not a multiple of preferred minimum block size (4096 bytes)
        [ 2571.245270]  sdd: sdd1 sdd2 sdd3
        [ 2571.245772] sd 8:0:0:0: [sdd] Attached SCSI disk
        #mount /dev/sdd1 /mnt
        #fstrim  -v /mnt
        fstrim: /mnt: the discard operation is not supported

        A Gembird EE2-U3S-6 USB-C ház

        [ 2938.618249] usb 4-2: new SuperSpeed USB device number 7 using xhci_hcd
        [ 2938.639093] usb 4-2: New USB device found, idVendor=174c, idProduct=55aa, bcdDevice= 1.00
        [ 2938.639110] usb 4-2: New USB device strings: Mfr=2, Product=3, SerialNumber=1
        [ 2938.639115] usb 4-2: Product: 3.1
        [ 2938.639119] usb 4-2: Manufacturer: USB
        [ 2938.639123] usb 4-2: SerialNumber: 0000000000A1
        [ 2938.646000] scsi host8: uas
        [ 2938.646949] scsi 8:0:0:0: Direct-Access     USB      3.1              0    PQ: 0 ANSI: 6
        [ 2938.649165] sd 8:0:0:0: Attached scsi generic sg3 type 0
        [ 2938.649369] sd 8:0:0:0: [sdd] 468862128 512-byte logical blocks: (240 GB/224 GiB)
        [ 2938.649534] sd 8:0:0:0: [sdd] Write Protect is off
        [ 2938.649539] sd 8:0:0:0: [sdd] Mode Sense: 43 00 00 00
        [ 2938.649780] sd 8:0:0:0: [sdd] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
        [ 2938.650255] sd 8:0:0:0: [sdd] Preferred minimum I/O size 512 bytes
        [ 2938.650259] sd 8:0:0:0: [sdd] Optimal transfer size 33553920 bytes
        [ 2938.652542]  sdd: sdd1 sdd2 sdd3
        [ 2938.653058] sd 8:0:0:0: [sdd] Attached SCSI disk
        #mount /dev/sdd1 /mnt
        #fstrim  -v /mnt
        fstrim: /mnt: the discard operation is not supported

        Egyelőre ennyi.
        Vagy valamit félreértettem?

        Hamarosan feldugom ezt a Patriotot direktben, csak ahhoz le állítsam a gépet.

        szerk:

        /dev/sdc1 * 2048 156239871 156237824 74,5G 83 Linux

        #mount /dev/sdc1 /mnt
        #fstrim  -v /mnt
        /mnt: 65,2 GiB (69960851456 bytes) trimmed

        Tehát az USB-s adaptereim nincsenek felkészülve az fstrim átvitelére. 🙁

          a mester Mit tagadjam, ez most nekem csalódás, de a hozzászólásod után már azon lepődtem volna meg, ha nem így van.

          csuhas@iklubradio:/media/csuhas/72d9b373-bbc2-4238-8c24-6f5b84aa4c24$ sudo fstrim -v /media/csuhas/72d9b373-bbc2-4238-8c24-6f5b84aa4c24
          [sudo] csuhas jelszava: 
          fstrim: /media/csuhas/72d9b373-bbc2-4238-8c24-6f5b84aa4c24: the discard operation is not supported
          csuhas@iklubradio:/media/csuhas/72d9b373-bbc2-4238-8c24-6f5b84aa4c24$ 

          Direkt megnéztem a termék dobozát is, azon is rajta van, hogy „trim support” meg egyértelműen rajta van a Linux is.
          Minek írják rá!?

            csuhas32
            systemctl list-timers -a # milyen időzített feladatok futnak le.
            sudo journalctl -u fstrim.timer # parancs ellenőrzi a TRIM végrehajtását.
            (Nekem is van egy nevlegesen UASP+TRIM tamogatasu USB3-as kulso hazam.
            Samsung 860 EVO SSD volt benne Mint 20.x-es rendszerrel - az idozitett TRIM
            emlekeim szerint lefutott - a kezi TRIM viszont nem. )

              csuhas32 Nekem is van Axagon házam és egy Samsung QVO ssd-m.
              Az alábbiakat kellet tennem.
              sudo nano /etc/udev/rules.d/50-usb-ssd-trim.rules
              A tartalma pedig:
              ACTION=="add|change", ATTRS{idVendor}=="174c", ATTRS{idProduct}=="55aa", SUBSYSTEM=="scsi_disk", ATTR{provisioning_mode}="unmap"

              Az idVendor és id Product értékeket az lsusb segítségével fejtettem meg. Egy újrainditás után máris müködik fstrim.

                Csodálkoztam volna, ha erre nincs megoldás, hiszen a trim-et az SSD saját szoftvere intézi, mindössze egy jelzés kell neki, hogy "na most".
                Vagy, nem jól tudom?

                atime Ohóó! Működik!
                A másik gépből kiszerelt SSD áthozva egy másik masinára az új tokban, az útmutatásod alapján létrehozva a /etc/udev/rules.d/50-usb-ssd-trim.rules és a bootolás után:

                sudo fstrim -v /
                [sudo] geza jelszava:            
                /: 497,9 MiB (522129408 bytes) trimmed

                Megyek szerkeszteni a témaindítót, nagyon szépen köszönöm!
                Mégsem dobtam ki a pénzt az ablakon, úgy örülök!

                  Eléggé elkámpicsorodtam amikor nem ment a trim, de akkor most gyorsan valami adat a mesternek:
                  Szóval az SSD egy egyszerű Kingston 120 GB-os az inxi szerint model: SA400S37120G, ha kell valami még róla, jelezd.
                  ASUS K52F-ben amikor még belső lemez volt az SSD:

                  sudo hdparm -Tt /dev/sda
                  
                  /dev/sda:
                   Timing cached reads:   4304 MB in  2.00 seconds = 2152.94 MB/sec
                   Timing buffered disk reads: 742 MB in  3.01 seconds = 246.86 MB/sec

                  Csináltam hozzá egy teljesítménytesztet a Lemezekkel, mielőtt kiszereltem:

                  Most az Esprimora van rákötve az Axagon adsa-1s6 adapterrel:

                  sudo hdparm -Tt /dev/sdd
                  
                  /dev/sdd:
                   Timing cached reads:   30882 MB in  1.99 seconds = 15532.13 MB/sec
                   Timing buffered disk reads: 124 MB in  3.01 seconds =  41.17 MB/sec

                  (Tudom, az ASUS-ról kellene mutatnom egyet, ahogy azon van rajta külsőleg, csak elrontottam a dolgot, a belső SSD-ről másoltam a partíciót a külső HDD-re.
                  A HDD-n lévő rendszer fstabját szerkesztettem, hogy a HDD EFI partíciójának UUID-je legyen benne.
                  Kivettem az SSD-t és betettem a helyére a HDD-t.
                  Csatlakoztatom a tokban az SSD-t, a gépet bekapcsolva bármelyik rendszert választom ki, végül a HDD-n lévő bootol be.
                  Magyarázat: a másolással öröklődött a partíció UUID-je is.)

                  Az eredeti célom ugyebár az volt, hogy az USB-s HDD helyett legyen egy USB-s SSD-m, merthogy a HDD nagyon lassú.
                  Ez volt a külső merevlemezé:

                  sudo hdparm -Tt /dev/sdb
                  
                  /dev/sdb:
                   Timing cached reads:   4474 MB in  2.00 seconds = 2238.90 MB/sec
                   Timing buffered disk reads: 100 MB in  3.02 seconds =  33.11 MB/sec

                  csuhas32 Most olvasom csak a témaindítót. Van benne egy olyan, hogy "Olvastam tőletek többször is, hogy ha külső SSD-re szeretnénk rendszert telepíteni, akkor az alapfeltétel, hogy támogassa a trimet."
                  A fent említett QVO ssd-n 8-féle linux distro (Arch, Debian, Ubuntu) van. Úgy lettek telepítve, hogyy egyik sem tudott trimmelni, ez nem lehet a telepítés akadálya, ráadásul azért nagyságrendekkel gyorsabbak mint virtuális gépben-

                  ASUS-on tokban az SSD, de itt csak 2.0 az USB:
                  /dev/sda:

                   Timing cached reads:   4996 MB in  2.00 seconds = 2500.35 MB/sec
                   Timing buffered disk reads: 102 MB in  3.02 seconds =  33.83 MB/sec

                  A trim természetesen megy. Át kell bootolnom egy másik rendszerre, hogy teljesítménytesztet tudjak csinálni a Lemezekkel...

                    atime Fogok játszadozni USB 3-on is, de olyan portom most csak legacy-s gépnek van (meg az Esprimo hátulján, de oda nem mászom be), úgyhogy ahhoz telepítenem kell MSDOS táblára az SSD-re.

                    atime
                    Kezd összeállni a kép. A kedvenc játszadozásra használt gépem a Giada, azon van USB 3.0-ás port és ezek szerint azon fogok talán valamekkora (remélhetőleg jelentős) sebességkülönbséget érezni az USB-s átalakítóval csatlakoztatott HDD és SSD között. Illetve, remélem találhatok HDD-t is, amit a régi tokban összehasonlíthatok a 3.0-án az itt közölt 2.0-ás értékekkel, bár érzetre az nem volt eddig számottevő.