Bonne nouvelle, car le problème existait depuis des années : macOS Monterey supporte (enfin) la commande TRIM en USB pour les SSD externes.
Petites précisions : je le mets en début d’article parce qu’on a plusieurs fois fait la remarques sur divers sites. Pour le fait de devoir l’activer manuellement, c’est probablement le cas (je n’ai pas de quoi tester) et c’est historique sous macOS, pour pleins de raisons. Pour le fait que l’exFAT ne prenne pas en charge le TRIM, c’est lié à Microsoft, a priori (comme expliqué plus bas, Windows ne le gère pas non plus). Et pour le fait que tous les adaptateurs USB vers SATA ne gèrent pas la commande, c’est matériel. C’est une limitation des adaptateurs, et c’est la même chose avec d’autres OS. Enfin, si votre SSD affiche deux lignes pour le même identifiant, ça peut venir du fait qu’il contient une partition EFI (cachée) qui ne prend pas en compte le TRIM.
—
J’ai trouvé des sujets sur MacRumors qui en parlaient, donc j’ai fait quelques essais. Attention, il faut peut-être explicitement activer le TRIM pour les SSD tiers (c’était déjà fait sur mes machines) avec la commande sudo trimforce enable
.
Mais c’est quoi le TRIM et pourquoi c’est important ? En simplifiant vraiment, c’est une commande qui permet de dire au contrôleur du SSD que les données effacées sont libres. Elle est importante pour la gestion de l’usure des SSD (sans TRIM, ça s’use un peu plus vite) mais aussi pour les performances. Sur les SSD avec un cache qui accélère les écritures (la majorité des modèles modernes), le cache en question ne fonctionne pas réellement sans la commande TRIM, et les performances peuvent donc s’effondrer. Donc le TRIM en USB, c’est important.
Attention, il y a quelques limites. Premièrement, le SSD externe doit être formaté en APFS et pas en exFAT. Ce n’est pas une limitation arbitraire d’Apple, c’est juste que l’exFAT ne supporte pas le TRIM (en tout cas sous Windows et sous macOS).
Deuxièmement, il faut un bridge qui supporte la commande. Pour être plus clair : ça ne fonctionne pas avec tous les boitiers et adaptateurs USB (comme sous Windows, du reste). Il y a deux contraintes à ce niveau : le bridge (la puce qui fait le lien entre l’USB et le SSD) doit supporter l’UASP et le TRIM.
L’UASP est un protocole qui augmente les performances en USB et une bonne partie des adaptateurs modernes supporte ça. Ce n’est malheureusement pas généralisé, mais c’est simple à vérifier. Une fois le SSD branché, tapez cette commande dans le Terminal. Si elle donne une réponse, c’est bon. S’il n’y a pas de réponse, vous n’aurez pas le TRIM.
ioreg |egrep 'IOUSBMassStorageUASDriver'
Pour le TRIM, c’est un peu la même chose. Pour vérifier si ça marche, il faut débranchez le SSD, le rebranchez et taper la commande suivante. Il faut adapter la date en mettant un timing un peu avant le branchement.
log show --predicate "processID == 0" --start "2021-12-23 15:30:00" | grep spaceman
Avec un boitier qui supporte le TRIM, vous aurez une réponse de ce genre (j’ai viré les heures pour que ce soit plus simple à lire). En gros, si ça affiche le nombre de trims/s, c’est a priori bon.
kernel: (apfs) spaceman_scan_free_blocks:3153: disk4 scan took 4.544669 s, trims took 2.996066 s
kernel: (apfs) spaceman_scan_free_blocks:3155: disk4 100157466 blocks free in 4570 extents
kernel: (apfs) spaceman_scan_free_blocks:3163: disk4 100157466 blocks trimmed in 4570 extents (655 us/trim, 1525 trims/s)
kernel: (apfs) spaceman_scan_free_blocks:3166: disk4 trim distribution 1:815 2+:622 4+:809 16+:312 64+:174 256+:1838
S’il ne supporte pas le TRIM (que ce soit le boîtier, le SSD, le HDD, etc.), vous aurez plutôt ceci.
kernel: (apfs) spaceman_metazone_init:191: disk4 metazone for device 0 of size 2693771 blocks (encrypted: 0-1346885 unencrypted: 1346885-2693771)
kernel: (apfs) spaceman_scan_free_blocks:3171: disk4 scan took 2.461839 s (no trims)
Quelques essais
Comme j’ai pas mal de SSD et adaptateurs à la maison, j’ai essayé avec beaucoup d’appareils.
Sur les boîtiers USB vers SATA que je possède qui utilisent des puces Asmedia… ça dépend. J’en ai plusieurs qui s’identifient avec les mêmes valeurs (0x174c
et 0x55aa
) et une prise en charge variable, probablement en fonction du firmware. Certains supportent TRIM et UASP, d’autres uniquement l’UASP et d’autres aucun des deux. Il faut tester.
J’ai un USB vers SATA avec une puce Via qui accepte le TRIM et un Prolific qui ne l’accepte pas.
La bonne nouvelle vient des adaptateurs USB vers NVMe : j’en ai trois, deux à base de JMicron 562 et un à base d’Asmedia 2364 et les trois fonctionnent. De même, un SSD externe Crucial X8 accepte bien la commande.
Si vous voulez vérifier la prise en charge, il y a une autre commande : ioreg -l
. Il suffit ensuite de chercher "Unmap"=Yes
. Unmap
est le nom de la commande SCSI équivalente au TRIM. Assez bizarrement, certains contrôleurs affichent aussi "UnmapCapable"=Yes
, mais ça ne semble rien changer.
Enfin, j’ai testé avec Catalina (et ça ne semble pas fonctionner) et Guillaume m’a aidé pour Big Sur, et ça ne semble pas fonctionner non plus. Donc c’est a priori une nouveauté de Monterey.
Si quelqu’un se sent motivé pour faire une app’ ou un script qui donne le résultat facilement, ça peut être intéressant (je n’ai aucune idée de comment faire ça).
Merci pour votre article ! Mais j’ai une question: j’utilise un ssd externe (Sandisk extreme) pour tester macOS Monterey. J’aimerais bien activer le Trim dessus, mais comme c’est le disque de l’OS je ne peux pas le débrancher pour effectuer la commande de vérification… Y a t il un autre moyen de le vérifier ?
Vous pouvez simplement taper la commande sans l’heure en mettant juste la date (comme ici).
log show --predicate "processID == 0" --start "2021-12-23" | grep spaceman
Ca va sortir toutes les occurrences de la journée, et normalement y a du TRIM automatique ou lors d’effacements. C’est juste que ça peut prendre un peu plus de temps à afficher. Attention, si le Mac a plusieurs disques, ça va lister tout, donc faut vérifier avec l’identifiant (y a le nom, genre «
disk4
» dans la réponse). La commandediskutil list
permet de vérifier à quelle disque physique ça correspond.Salut ! Et merci pour cet article…
j’ai testé, et activé la commande TRIM… L’avertissement d’Apple (pour info) :
IMPORTANT NOTICE: This tool force-enables TRIM for all relevant attached devices, even though such devices may not have been validated for data integrity while using TRIM. Use of this tool to enable TRIM may result in unintended data loss or data corruption. It should not be used in a commercial operating environment or with important data. Before using this tool, you should back up all of your data and regularly back up data while TRIM is enabled. This tool is provided on an “as is” basis. APPLE MAKES NO WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THIS TOOL OR ITS USE ALONE OR IN COMBINATION WITH YOUR DEVICES, SYSTEMS, OR SERVICES. BY USING THIS TOOL TO ENABLE TRIM, YOU AGREE THAT, TO THE EXTENT PERMITTED BY APPLICABLE LAW, USE OF THE TOOL IS AT YOUR SOLE RISK AND THAT THE ENTIRE RISK AS TO SATISFACTORY QUALITY, PERFORMANCE, ACCURACY AND EFFORT IS WITH YOU.
Are you sure you wish to proceed (y/N)?
Par contre j’ai du mal à comprendre si le TRIm est activé du coup ? Ou pas… ?
J’ai deux disques externes sous la main : un Samsung T5 et cela donne ceci :
Last login: Sat Dec 25 18:52:40 on ttys000
vibert@0-MBA13-VIBERT ~ % log show –predicate « processID == 0 » –start « 2021-12-25 18:50:00 » | grep spaceman
2021-12-25 18:51:52.597010+0100 0x72f3 2021-12-25 18:51:52.597013+0100 0x72f3 2021-12-25 18:51:52.597014+0100 0x72f3 2021-12-25 18:51:52.597016+0100 0x72f3 2021-12-25 18:51:52.597018+0100 0x72f3 2021-12-25 18:51:52.850358+0100 0x72f8 2021-12-25 18:51:55.819090+0100 0x72f8 2021-12-25 18:51:55.819104+0100 0x72f8 2021-12-25 18:51:55.819116+0100 0x72f8 2021-12-25 18:51:55.819126+0100 0x72f8 vibert@0-MBA13-VIBERT ~ %
Default 0x0 Default 0x0 Default 0x0 Default 0x0 Default 0x0 Default 0x0 Default 0x0 Default 0x0 Default 0x0 Default 0x0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
kernel: (apfs) spaceman_metazone_init:191: disk5 metazone for device 0 of size 2693771 blocks (encrypted: 0-1346885 unencrypted: 1346885-2693771) kernel: (apfs) spaceman_datazone_init:625: disk5 allocation zone on dev 0 for allocations of 1 blocks starting at paddr 4096000
kernel: (apfs) spaceman_datazone_init:625: disk5 allocation zone on dev 0 for allocations of 2 blocks starting at paddr 4030464
kernel: (apfs) spaceman_datazone_init:625: disk5 allocation zone on dev 0 for allocations of 3 blocks starting at paddr 4063232
kernel: (apfs) spaceman_datazone_init:625: disk5 allocation zone on dev 0 for allocations of 4 blocks starting at paddr 2719744 kernel: (apfs) spaceman_scan_free_blocks:3171: disk5 scan took 0.253311 s (no trims)
kernel: (apfs) spaceman_scan_free_blocks:3153: disk5 scan took 2.968702 s, trims took 2.320418 s
kernel: (apfs) spaceman_scan_free_blocks:3155: disk5 55533701 blocks free in 1442 extents
kernel: (apfs) spaceman_scan_free_blocks:3163: disk5 55533701 blocks trimmed in 1442 extents (1609 us/trim, 621 trims/s) kernel: (apfs) spaceman_scan_free_blocks:3166: disk5 trim distribution 1:416 2+:122 4+:637 16+:223 64+:17 256+:27
Et sur le Cruciel X8 : ceci !
Last login: Sat Dec 25 18:39:18 on ttys000
vibert@0-MBA13-VIBERT ~ % log show –predicate « processID == 0 » –start « 2021-12-25 18:45:00 » | grep spaceman
2021-12-25 18:48:53.129106+0100 0x671a 2021-12-25 18:48:53.129109+0100 0x671a 2021-12-25 18:48:53.129114+0100 0x671a 2021-12-25 18:48:53.129116+0100 0x671a 2021-12-25 18:48:53.129118+0100 0x671a 2021-12-25 18:48:53.635999+0100 0x671f 2021-12-25 18:49:00.523512+0100 0x671f 2021-12-25 18:49:00.523518+0100 0x671f 2021-12-25 18:49:00.523523+0100 0x671f 2021-12-25 18:49:00.523528+0100 0x671f vibert@0-MBA13-VIBERT ~ %
Default 0x0 Default 0x0 Default 0x0 Default 0x0 Default 0x0 Default 0x0 Default 0x0 Default 0x0 Default 0x0 Default 0x0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
kernel: (apfs) spaceman_metazone_init:191: disk5 metazone for device 0 of size 4601490 blocks (encrypted: 0-2300745 unencrypted: 2300745-4601490) kernel: (apfs) spaceman_datazone_init:625: disk5 allocation zone on dev 0 for allocations of 1 blocks starting at paddr 8224768
kernel: (apfs) spaceman_datazone_init:625: disk5 allocation zone on dev 0 for allocations of 2 blocks starting at paddr 4620288
kernel: (apfs) spaceman_datazone_init:625: disk5 allocation zone on dev 0 for allocations of 3 blocks starting at paddr 4653056
kernel: (apfs) spaceman_datazone_init:625: disk5 allocation zone on dev 0 for allocations of 4 blocks starting at paddr 215449600 kernel: (apfs) spaceman_scan_free_blocks:3171: disk5 scan took 0.506858 s (no trims)
kernel: (apfs) spaceman_scan_free_blocks:3153: disk5 scan took 6.887493 s, trims took 6.011079 s
kernel: (apfs) spaceman_scan_free_blocks:3155: disk5 99760166 blocks free in 10217 extents
kernel: (apfs) spaceman_scan_free_blocks:3163: disk5 99760166 blocks trimmed in 10217 extents (588 us/trim, 1699 trims/s) kernel: (apfs) spaceman_scan_free_blocks:3166: disk5 trim distribution 1:1152 2+:677 4+:4181 16+:1596 64+:657 256+:1954
Il y a un mélange qui me laisse dubitatif ! J’aurais tu me répondre ?
Si la ligne avec le nombre de trims/s apparaît, c’est bon (sur le T5 et le X8, j’ai eu confirmation, de toute façon).
La ligne qui indique « no trim », ça peut venir d’une partition supplémentaire, par exemple.
Merci pour la réponse…
Très curieux ce mélange des deux : je ne me souviens pas avoir fait des partitions sur ces disques (aucun intérêt sur un disque de 1To). Mais je vais regarder dans Utilitaire disque ce qu’il en est toutefois… J’ai du faire un formatage APFS totalement standard en sélectionnant la racine du disque (dans la colonne de gauche de Utilitaire disque il y les disques et les volumes)
Ici par exemple la réponse sur cette ligne semble négative :
kernel: (apfs) spaceman_datazone_init:625: disk5 allocation zone on dev 0 for allocations of 4 blocks starting at paddr 215449600 kernel: (apfs) spaceman_scan_free_blocks:3171: disk5 scan took 0.506858 s (no trims)
Et là, quelques ligne en dessous on peut constater :
kernel: (apfs) spaceman_scan_free_blocks:3163: disk5 99760166 blocks trimmed in 10217 extents (588 us/trim, 1699 trims/s) kernel: (apfs) spaceman_scan_free_blocks:3166: disk5 trim distribution 1:1152 2+:677 4+:4181 16+:1596 64+:657 256+:1954
Je suis bien incapable d’en tirer une conclusion !
Comprend pas… J’ai vérifié : j’ai bien une seule partition. Et voilà le résultat, toujours avec ce mélange :
Last login: Sun Dec 26 21:01:38 on ttys000
vibert@0-MBA13-VIBERT-2052 ~ % log show –predicate « processID == 0 » –start « 2021-12-26 21:00:00 » | grep spaceman
2021-12-26 21:01:54.995561+0100 0x92d24 Default 0x0 0 0 kernel: (apfs) spaceman_metazone_init:191: disk5 metazone for device 0 of size 2693771 blocks (encrypted: 0-1346885 unencrypted: 1346885-2693771)
2021-12-26 21:01:54.995564+0100 0x92d24 Default 0x0 0 0 kernel: (apfs) spaceman_datazone_init:625: disk5 allocation zone on dev 0 for allocations of 1 blocks starting at paddr 4096000
2021-12-26 21:01:54.995566+0100 0x92d24 Default 0x0 0 0 kernel: (apfs) spaceman_datazone_init:625: disk5 allocation zone on dev 0 for allocations of 2 blocks starting at paddr 4030464
2021-12-26 21:01:54.995568+0100 0x92d24 Default 0x0 0 0 kernel: (apfs) spaceman_datazone_init:625: disk5 allocation zone on dev 0 for allocations of 3 blocks starting at paddr 4063232
2021-12-26 21:01:54.995569+0100 0x92d24 Default 0x0 0 0 kernel: (apfs) spaceman_datazone_init:625: disk5 allocation zone on dev 0 for allocations of 4 blocks starting at paddr 2719744
2021-12-26 21:01:55.319713+0100 0x92d25 Default 0x0 0 0 kernel: (apfs) spaceman_scan_free_blocks:3171: disk5 scan took 0.324125 s (no trims)
2021-12-26 21:01:59.142197+0100 0x92d25 Default 0x0 0 0 kernel: (apfs) spaceman_scan_free_blocks:3153: disk5 scan took 3.822447 s, trims took 3.265681 s
2021-12-26 21:01:59.142212+0100 0x92d25 Default 0x0 0 0 kernel: (apfs) spaceman_scan_free_blocks:3155: disk5 50344691 blocks free in 2124 extents
2021-12-26 21:01:59.142225+0100 0x92d25 Default 0x0 0 0 kernel: (apfs) spaceman_scan_free_blocks:3163: disk5 50344691 blocks trimmed in 2124 extents (1537 us/trim, 650 trims/s)
2021-12-26 21:01:59.142237+0100 0x92d25 Default 0x0 0 0 kernel: (apfs) spaceman_scan_free_blocks:3166: disk5 trim distribution 1:911 2+:197 4+:677 16+:257 64+:38 256+:44
vibert@0-MBA13-VIBERT-2052 ~ %
Vous pouvez faire un « diskutil list » (y a probablement une partition EFI invisible)
Merci pour l’astuce !
Voilà ce que ça donne : par habitude j’ai deux partitions sur mon SSD Interne de 2To, ça c’est normal… Ensuite sur le T5 de 1To : si je lis bien, je n’en vois qu’une (occupée pour 769,81 Go sur le disque)… mais peut-être une truc m’échappe dans l’analyse ? Le « APFS Container » n’est pas une partition n’est-ce pas, mais il contient le / les volumes (partitions) en APF-S si j’ai bien compris…
Si vous avez une idée tant mieux, sinon ne vous inquiétez pas : cela ne nous empêchera pas de dormir !
Sinon : un truc étrange avec ce disque T5 : il tourne à 390 Mb/sec connecté directement en USB-C. Mais lorsque je le connecte sur un Hub Quiizlab UH25 Pro reçu récemment de Hong Kong : alors il accélère à 440 Mb/sec (déjà vu ça sur Youtube, je ne suis pas le seul) : https://qwiizlab.net/products/usb-c-hub-with-sdd-hdd-enclosure
Par contre mon Crucial X8 (parfois mesure à plus de 800 Mb/sec en directe) plafonne à environ 700 Mb/sec à Traver le Hub Quiizlab UH25 Pro (ce qui est merveilleux).
Parfois, on se demande comment certaines choses sont possibles ;-)
Last login: Sun Dec 26 23:57:28 on ttys000
vibert@0-MBA13-VIBERT-2052 ~ % diskutil list
/dev/disk0 (internal):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme 2.0 TB disk0
1: Apple_APFS_ISC 524.3 MB disk0s1
2: Apple_APFS Container disk3 2.0 TB disk0s2
3: Apple_APFS_Recovery 5.4 GB disk0s3
/dev/disk3 (synthesized):
#: TYPE NAME SIZE IDENTIFIER
0: APFS Container Scheme – +2.0 TB disk3
Physical Store disk0s2
1: APFS Volume 1-MBP-SYST 15.8 GB disk3s1
2: APFS Snapshot com.apple.os.update-… 15.8 GB disk3s1s1
3: APFS Volume Preboot 685.5 MB disk3s2
4: APFS Volume Recovery 844.9 MB disk3s3
5: APFS Volume Data 332.9 GB disk3s5
6: APFS Volume VM 1.1 GB disk3s6
7: APFS Volume 2-MBP-JOBS 1.6 TB disk3s7
/dev/disk4 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *1.0 TB disk4
1: EFI EFI 209.7 MB disk4s1
2: Apple_APFS Container disk5 1000.0 GB disk4s2
/dev/disk5 (synthesized):
#: TYPE NAME SIZE IDENTIFIER
0: APFS Container Scheme – +1000.0 GB disk5
Physical Store disk4s2
1: APFS Volume 1To – SAMSUNG T5 769.8 GB disk5s1
vibert@0-MBA13-VIBERT-2052 ~ %
Ah, si… en y regardant dieu : la partition EFI invisible est sur cette ligne : « 1: EFI EFI 209.7 MB disk4s1 »
Mais dans ce cas : sa taille serait-elle de 0.0 GB, est-ce possible ?
Donc sur la partition EFI : pas de TRIM…
Mais sur l’autre partition : TRIM actif, n’est-ce pas ?
Cool ! Merci pour l’aide alors… Du coup, mes disques externes profitent désormais du TRIM en USB : c’est toujours ça de pris…
/dev/disk4 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *1.0 TB disk4
1: EFI EFI 209.7 MB disk4s1
2: Apple_APFS Container disk5 1000.0 GB disk4s2
Pour les débits, aucune idée.
Pour la structure :
Le disque « physique » disk4 contient une partition EFI (invisible) et un conteneur APFS, qui lui-même contient la partition, vue comme disk5. Le fonctionnement en conteneur partagé d’APFS, c’est vraiment pas lisible de base, surtout quand on a l’habitude des anciens systèmes. Et donc la partition EFI est dans un système de fichiers qui prend pas le TRIM, mais ce n’est pas important dans ce cas.
Bonjour,
j’ai testé sur macOs Big Sur et cela fonctionne pour un Samsung T5 en USB-A et USB-C sur un iMac intel modèle 2020.
Merci Pierre !
En tous cas, voilà un sacré changement que cette gestion du TRIM.
Même si pour 90% de gens cela ne changera pas grand chose je suppose ;-)
@Photoetmac.com
Tous les disques suivant la « carte de partition GTP », c’est à dire depuis un paquet de temps sur macOS, ont une /première/ partition « invisible disk#s1 d’une centaine de Mo qui contient les informations de boot nécessaire aux lancements des OS (macOS, mais aussi Windows depuis Windows 10 au moins installent une copie du firmware ou une poignée d’utilitaires de récupération (pour Win10 et 11 notamment). C’est ces données qui permettent de pointer vers la bonne partition à lancer par la suite, ou qui pointe vers la « bonne » partition Recovery (qui est un « volume caché » d’un container APFS. Etc. C’est le complément au firmware qui est stocké sur une puce flash des cartes mères.
« Avant » avec les cartes de partitions MBR et carte de partition « Apple », il me semble que c’était juste une variable dans la carte de partition et/ou dans les données d’en-tête des partitions qui décidait des capacités de démarrage.
J’en ai fait les frais récemment où j’ai effacé par erreur le sous-dossier APPLE : plus moyen de lancer macOS, même si les données et le container APFS n’est pas effacé. J’ai pas trouvé d’autre solution que de formater entièrement le disque interne (j’avais en plus des histoires de partitions mal déclarée avec une taille impossible vu qu’il y avait eu plantage de gparted ou je sais plus quel autre utilitaire).
Et pour compléter « par défaut », le reste du disque dur ou SSD est rempli par la partition disk#s2, qui est le container APFS. Celui-ci est monté et déclare un disque « virtuel » qui lui contient un certain nombre de volumes dont plusieurs sont cachés.
Bonjour,
J’ai un Crucial X8, la commande pour savoir s’il y a le Trim, me donne un résultat équivalent à Photoetmac.com
En revanche je n’ai entré absolument aucune commande pour activer le trim.
Du coup est-ce tout de même bon ?
Merci
Probablement oui. J’ai un X8 et ça semble fonctionner aussi.
Bonjour, j’ai tapé la commande « log show –predicate « processID == 0 » –start « 2021-12-23 15:30:00″ | grep spaceman » et il semble que j’ai le trim. Monterey active le TRIM par défaut ? Il n’y a pas de commande à faire pour l’activer manuellement ?
C’est possible. Comme j’avais déjà tapé la commande je n’ai pas de quoi vérifier si ça marche sans.
Bonjour. Merci pour cet article.
Ce qui n’est pas clair : faut il toujours faire sudo trimforce enable, ou est ce maintenant automatique si le disque est reconnu?
(Mac Os Monterey)
Je ne sais pas trop, et j’avais déjà appliqué la command avant de tester (a priori non)
Bonjour, j’ai un SSD SATA qui est compatible TRIM. Comment choisir un boitier externe pour installer Mac Os Monterey dessus (iMac 2015 USB 3.0)?
Installer dessus en USB, c’est pas génial, ça induit un peu de latence et c’est pas très efficace.
Si vous êtes bricoleur, ça s’installe en interne (ou au mieux un boîtier Thunderbolt, mais c’est cher)
Je n’ai pas trouvé de boitier Th bon marché, et je voulais éviter d’ouvrir le mac.
Sur la fiche du SSD il était écrit TRIM, mais ci-dessous on dirait que non?
2022-03-17 20:23:34.730551+0100 0x4e969 Default 0x0 0 0 kernel: (apfs) spaceman_metazone_init:191: disk4 metazone for device 0 of size 1273188 blocks (encrypted: 0-636594 unencrypted: 636594-1273188)
2022-03-17 20:23:34.730555+0100 0x4e969 Default 0x0 0 0 kernel: (apfs) spaceman_datazone_init:625: disk4 allocation zone on dev 0 for allocations of 1 blocks starting at paddr 4096000
2022-03-17 20:23:34.730558+0100 0x4e969 Default 0x0 0 0 kernel: (apfs) spaceman_datazone_init:625: disk4 allocation zone on dev 0 for allocations of 2 blocks starting at paddr 4030464
2022-03-17 20:23:34.730561+0100 0x4e969 Default 0x0 0 0 kernel: (apfs) spaceman_datazone_init:625: disk4 allocation zone on dev 0 for allocations of 3 blocks starting at paddr 4063232
2022-03-17 20:23:34.730564+0100 0x4e969 Default 0x0 0 0 kernel: (apfs) spaceman_datazone_init:625: disk4 allocation zone on dev 0 for allocations of 4 blocks starting at paddr 1277952
2022-03-17 20:23:34.731542+0100 0x4e96b Default 0x0 0 0 kernel: (apfs) spaceman_scan_free_blocks:3172: disk4 scan took 0.000954 s (no trims)
2022-03-17 20:23:43.895111+0100 0x4e96b Default 0x0 0 0 kernel: (apfs) spaceman_scan_free_blocks:3154: disk4 scan took 9.163560 s, trims took 9.162447 s
2022-03-17 20:23:43.895115+0100 0x4e96b Default 0x0 0 0 kernel: (apfs) spaceman_scan_free_blocks:3156: disk4 62270588 blocks free in 23 extents
2022-03-17 20:23:43.895119+0100 0x4e96b Default 0x0 0 0 kernel: (apfs) spaceman_scan_free_blocks:3164: disk4 62270588 blocks trimmed in 23 extents (398367 us/trim, 2 trims/s)
2022-03-17 20:23:43.895122+0100 0x4e96b Default 0x0 0 0 kernel: (apfs) spaceman_scan_free_blocks:3167: disk4 trim distribution 1:0 2+:0 4+:0 16+:0 64+:0 256+:23
Ben y a une des lignes qui indique que si (de toute façon, tous les SSD modernes supportent le TRIM)
Je trouve cette 1ère ligne contradictoire avec les autres:
kernel: (apfs) spaceman_scan_free_blocks:3172: disk4 scan took 0.000954 s (no trims)
Et les valeurs de trim des autres lignes très basses par rapport à ton exemple (mais je n’y connais rien).
De toutes façons j’ai fait le test en USB 3.0: le boot passe de 21-25″ (Fusion interne) à 44″, le login passe de 12″ à 6-8″, donc au total 33-37″ à 50-52″ et la réactivité une fois booté est similaire (léger avantage au SSD mais c’est pas criant).
Donc me voilà parti pour ouvrir l’imac
S’il y a une ligne qui indique que c’est bon, ça l’est. Y a juste probablement une partition EFI sur le SSD qui n’est pas compatible.
Le nombre de trim/s, c’est lié à pleins de choses, comment le SSD le gère, le nombre de trucs à gérer (y a pas nécessairement des masses de trucs, etc.).
Après, sur le temps de boot, notamment, interne ou pas, ça va pas améliorer tellement face à un Fusion Drive. Le principe c’est quand même que l’OS soit sur la partie SSD du « Fusion » et que toutes les taches classiques l’utilisent.