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.
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