Sur APFS, MacOS effectue automatiquement une opération TRIM sur l'espace disque libre au démarrage via le gestionnaire d'espace AFPS (spaceman). Par conséquent, tant que la fonction TRIM est activée sur le système (via trimforce
pour les disques SSD tiers, voir la réponse de Karolus), vous n'avez pas à vous en préoccuper. Il n'y a pas de commande et il n'est pas nécessaire de couper manuellement les blocs inutilisés.
Vérification
Si vous souhaitez vérifier personnellement le fonctionnement du TRIM au démarrage, vous pouvez rechercher les messages relatifs à l'homme de l'espace dans votre journal de démarrage.
Exécutez la commande suivante en tant que root. Elle répertorie tous les messages du noyau ( --predicate "processID == 0"
) depuis le début de ce mois ( --start $(date "+%Y-%m-01"
) et rechercher les messages contenant "spaceman" ( grep spaceman
).
# log show --predicate "processID == 0" \
--start $(date "+%Y-%m-01") | grep spaceman
Et vous pouvez voir des messages comme ceux-ci
2021-01-13 11:54:28.559149+0800 0x1bc Default 0x0 0 0 kernel: (apfs) spaceman_trim_free_blocks:3009: scan took 7.102084 s, trims took 6.415750 s
2021-01-13 11:54:28.565684+0800 0x1bc Default 0x0 0 0 kernel: (apfs) spaceman_trim_free_blocks:3017: 28059445 blocks free in 247937 extents
2021-01-13 11:54:28.572872+0800 0x1bc Default 0x0 0 0 kernel: (apfs) spaceman_trim_free_blocks:3025: 28059445 blocks trimmed in 247937 extents (25 us/trim, 38645 trims/s)
2021-01-13 11:54:28.580121+0800 0x1bc Default 0x0 0 0 kernel: (apfs) spaceman_trim_free_blocks:3028: trim distribution 1:25496 2+:47953 4+:92857 16+:41261 64+:17838 256+:22532
Les lignes sont trop longues pour être lues, je les ai légèrement éditées pour les rendre plus courtes. Vous devriez voir les lignes de journaux qui mentionnent "TRIM",
scan took 7.102084 s, trims took 6.415750 s
28059445 blocks free in 247937 extents
28059445 blocks trimmed in 247937 extents (25 us/trim, 38645 trims/s)
trim distribution 1:25496 2+:47953 4+:92857 16+:41261 64+:17838 256+:22532
Comme vous pouvez le voir, MacOS a supprimé 28059445 blocs inutilisés aujourd'hui. En supposant que l'APFS utilise une taille de bloc de 4 KiB, cela signifie que le SSD a supprimé 107 GiB d'espace libre. Et oui, cela correspond à peu près à l'espace libre sur mon disque. Tout fonctionne comme prévu !