Keresés

Új hozzászólás Aktív témák

  • tama777

    tag

    válasz meridaharcos #13081 üzenetére

    Elvileg igen, nálam így megoldódott:

    Adott egy RPi3 + Kingston SSD/Delock USB ház + OMV5.
    Ha futtatom az lsblk --discard parancsot hasonlóan a Tiédhez az /sda meghajtó nem támogatja a TRIM-et:

    root@omvRPi:~# lsblk --discard
    NAME DISC-ALN DISC-GRAN DISC-MAX DISC-ZERO
    sda 0 0B 0B 0
    └─sda1 0 0B 0B 0
    mmcblk0 0 4M 584M 0
    ├─mmcblk0p1 0 4M 584M 0
    └─mmcblk0p2 0 4M 584M 0

    Ha a provisioning_mode fájlban a full bejegyzést kicserélem unmap-ra, akkor a kernelt "megkérem", hogy használja a TRIM-et az USB-s SSD-én:

    root@omvRPi:~# echo "unmap" >/sys/block/sda/device/scsi_disk/*/provisioning_mode

    Így már ez szerepel a fájlban:
    root@omvRPi:~# cat /sys/block/sda/device/scsi_disk/*/provisioning_mode
    unmap

    Ismét futtatva az lsblk --discard parancsot már az látszik, hogy a TRIM támogatottá vált a külső SSD-n (amíg újra nem indítom az OMV-t):
    root@omvRPi:~# lsblk --discard
    NAME DISC-ALN DISC-GRAN DISC-MAX DISC-ZERO
    sda 0 512B 4G 0
    └─sda1 0 512B 4G 0
    mmcblk0 0 4M 584M 0
    ├─mmcblk0p1 0 4M 584M 0
    └─mmcblk0p2 0 4M 584M 0

    Ahhoz, hogy véglegesítsük a TRIM-et a meghajtón tudni kell a külső ház azonosítóit:

    root@omvRPi:~# lsusb
    Bus 001 Device 006: ID 152d:0578 JMicron Technology Corp. / JMicron USA Technology Corp. JMS567 SATA 6Gb/s bridge
    Nálam az idVendor = 152d, az idProduct = 0578, amit a következő parancsba behelyettesítve és futtatva újraindítás után is aktiválódik a TRIM a külső meghajtón:
    root@omvRPi:~# echo 'ACTION=="add|change", ATTRS{idVendor}=="152d", ATTRS{idProduct}=="0578", SUBSYSTEM=="scsi_disk", ATTR{provisioning_mode}="unmap"' >>/etc/udev/rules.d/10-uas-discard.rules
    TRIM ellenőrzése: az első módszerrel teszteltem a provisioning_mode fájl módosítása előtt és után is. A módosítás előtt a teszt fájl törlése után ugyan azokat az értékeket kaptam vissza a hdparm --read-sector parancs futása után, mint törlése előtt, tehát a TRIM funkció nem működött. Viszont a provisioning_mode fájl módosítása után már csupa 0-át kaptam, tehát működik a TRIM funkció!

    Remélem Nálad is működni fog!

Új hozzászólás Aktív témák