
he leído"Agregar soporte TRIM"artículo, pero no pude obtener una pista sobre "¿Cuándo y con qué frecuencia se autotrim
realiza ZFS?" ¿Y cómo puedo observar las actividades de autotrim
?
Gracias por tus comentarios de antemano.
Respuesta1
El recorte automático de ZFS es realmente una operación continua y oportunista que se ejecuta después de que se libera un bloque/rango.
Desde elpágina de manual:
recorte automático = activado | apagado
Cuando se establece en el espacio que se ha liberado recientemente y que ya no está asignado por el grupo, se recortará periódicamente...El TRIM automático no recupera bloques inmediatamente después de una liberación.En cambio, retrasará con optimismo la posibilidad de agregar rangos más pequeños en unos pocos más grandes. Luego, estos se pueden enviar de manera más eficiente al almacenamiento.
Para más detalles, puedes mirarestos comentarios de código:
Automatic TRIM happens continuously in the background and operates
solely on recently freed blocks (ms_trim not ms_allocatable).
...
While the automatic TRIM process is highly effective it is more likely
than a manual TRIM to encounter tiny ranges. Ranges less than or equal to
'zfs_trim_extent_bytes_min' (32k) are considered too small to efficiently
TRIM and are skipped. This means small amounts of freed space may not
be automatically trimmed.
Respuesta2
Utilice este comando para ver la io solicitada en el grupo [tanque], incluido el recorte.
zpool iostat -r [tank]