En APFS, MacOS realiza automáticamente una operación TRIM en el espacio libre del disco en el arranque a través del AFPS Space Manager (spaceman). Por lo tanto, siempre que TRIM esté activado en el sistema (a través de trimforce
para SSDs de terceros, ver la respuesta de karolus), no tienes que preocuparte por ello. No hay ningún comando ni necesidad de recortar manualmente los bloques no utilizados.
Verificación
Si quieres verificar personalmente el funcionamiento de TRIM en el arranque, puedes buscar mensajes relacionados con Spaceman en tu registro de arranque.
Ejecute el siguiente comando como Root. Enumera todos los mensajes del kernel ( --predicate "processID == 0"
) desde principios de este mes ( --start $(date "+%Y-%m-01"
) y buscar los mensajes que contengan "spaceman" ( grep spaceman
).
# log show --predicate "processID == 0" \
--start $(date "+%Y-%m-01") | grep spaceman
Y puedes ver mensajes como estos
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
Las líneas son demasiado largas para leer, lo he editado ligeramente para hacerlo más corto. Usted debe ver las líneas de registro que menciona "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
Como puedes ver, MacOS acaba de recortar 28059445 bloques no utilizados hoy. Asumiendo que APFS utiliza un tamaño de bloque de 4 KiB, significa que el SSD ha descartado 107 GiB de espacio libre. Y sí, coincide aproximadamente con el espacio libre de mi disco. Funciona como se esperaba.