Hay diferentes fuentes y se sugieren diferentes prácticas. Encontré las siguientes propuestas con qué frecuencia se debe ejecutar fstrim.
- ejecutar semanalmente por cron
- ejecutar diariamente por cron
- ejecutar en cada arranque
¿Cuál es la opción óptima y por qué? Ubuntu 14.04 usa la primera opción por defecto.
Responder
TRIM hace al menos tres cosas:
- minimizar la amplificación de escritura
- evitar la degradación del rendimiento a largo plazo
- eliminar irrecuperablemente sus datos
Ahora depende de dónde estén sus prioridades.
Para 1), no debería utilizar fstrim
en absoluto, sino que utilice la opción discard
de su sistema de archivos. Solo si todo se recorta instantáneamente, la SSD dejará de copiar bits de datos que ya no necesita. Sin embargo, en la práctica, se ha demostrado que prevenir la amplificación de escritura no es tan importante ya que los SSD están bien con muchas escrituras.
Para 2), usar fstrim
semanalmente o incluso mensual está completamente bien. No es necesario utilizar el descarte instantáneo o recortar a diario; esa sería una medida a corto plazo, pero se trata de mantener feliz al SSD a largo plazo. Pero también depende de su uso: si su sistema de archivos siempre está lleno y ve muchas escrituras, es posible que deba recortar con más frecuencia que si tiende a tener mucho espacio libre y no tanto escrituras en sus sistemas de archivos.
Para 3), no debería utilizar ningún tipo de recorte. Básicamente, si espera ser humano, cometer errores, tener accidentes, como si acabara de eliminar su colección de fotos, ¡vaya! Las herramientas de recuperación como photorec
no funcionarán después de TRIM porque con TRIM todo es desaparecido para siempre.
Desde el punto de vista de la recuperación de datos pura, SSD es un gran dolor de cabeza. Hay demasiados recortes en Linux, incluso sin preguntarle (mkfs
implica recortar, lvremove
/ lvresize
/ … podría si issue_discards
, algunos los particionadores pueden tener ideas, …). De repente, las acciones que antes eran reversibles se vuelven irreversibles, todo por el bien de obtener algunos puntos más en algún punto de referencia del sistema de archivos …
Si se decide por fstrim
, debe saber donde se encuentra el trabajo cron para que pueda deshabilitarlo cuando tenga un accidente, de esa manera obtendrá un compromiso entre 2) y 3). En general con SSD debes asegurarte de tener buenas copias de seguridad, son incluso más importantes que con HDD ya que tienes menos posibilidades de recuperación en SSD.
Comentarios
Respuesta
man fstrim
en Ubuntu 16.04 tiene
Running fstrim frequently, or even using mount -o discard, might nega‐ tively affect the lifetime of poor-quality SSD devices. For most desk‐ top and server systems the sufficient trimming frequency is once a week.
Comentarios
- El recorte continuo +1 es malo, la fuente es fácil de buscar, por lo que, dependiendo del uso de ssd y la calidad del hardware, debe elegir diariamente o semanalmente. Si usa anacron, lo ejecutará correctamente, no dependiendo de los reinicios y el apagado, por lo que cada opción de inicio debe usarse en combinación con diaria o semanal o apagarse.
- Para su información, el párrafo se agregó a la página de manual el 10 de abril de 2014 después de esta lista de correo discusión sobre la adición diaria de fstrim como servicio de temporizador systemd ( también cambió a semanal ).
discard
tiene un rendimiento subóptimo: blog.neutrino.es/2013/… y patrick-nagel.net/blog/archives/337