web-dev-qa-db-fra.com

Est-ce que TRIM est activé / supporté pour cette eMMC?

J'ai un ordinateur portable Dell compact SoC (système sur puce) avec le périphérique de stockage DF4032 SanDisk eMMC 32 Go soudé sur son seul circuit imprimé. Aucune information concernant la prise en charge de TRIM, nulle part ailleurs. Le fichier fstrim est présent dans /etc/cron.weekly/

#!/bin/sh
# trim all mounted file systems which support it
/sbin/fstrim --all || true

L'exécution manuelle de fstrim renvoie "30 Go (octets 'N') ajustés" (semble fonctionner, n'est-ce pas?)

Sudo hdparm -I /dev/mmcblk0 | grep "TRIM supported" 

MAIS la commande ci-dessus retourne

HDIO_DRIVE_CMD(identify) failed: Invalid argument

Alors, comment puis-je vérifier si Ubuntu exécute TRIM immédiatement pour cet eMMC ou s'il le prend même en charge? Serait-il prudent d'inclure --no-model-check sur le fichier fstrim? J'aurais besoin de spécifier le périphérique/dev/mmcblk0 pour qu'il ne soit pas gâché par la carte SDHC insérée. TRIM peut être mortel pour certains appareils moins populaires.

3
Henry J. Douglas

TRIM ne fonctionne pas via USB, mais vous recevez généralement un message indiquant "ioctl non pris en charge" lorsque vous l'exécutez sur un tel périphérique (boîtier de disque USB externe). Confirmez que votre mmcblk0 n'est vraiment pas sur USB:

lsblk -o TRAN,SUBSYSTEMS,NAME,TYPE

Mes cartes SD sur mmcblk0 ne répertorient pas de fichier TRAN, mais semblent apparaître sous la branche USB car elles suivent un périphérique USB. Cependant, l'ajout de SUBSYSTEMS indique qu'ils ne sont pas sur la clé USB. Il n'y a probablement aucun problème avec TRIM sur votre appareil si vous ne recevez aucune erreur ou plainte. Ma sortie:

sata   block:scsi:pci         sdb       disk
       block:scsi:pci         sdb1      part
       block:scsi:pci         sdb2      part
       block:scsi:pci         sdb3      part
usb    block:scsi:usb:pci     sdc       disk
       block:scsi:usb:pci     sdc1      part
       block:mmc:mmc_Host:pci mmcblk0   disk
       block:mmc:mmc_Host:pci mmcblk0p1 part
       block:mmc:mmc_Host:pci mmcblk0p2 part
1
ubfan1