SSD: ¿con qué frecuencia debo hacer fstrim?

26

Hay diferentes fuentes y se sugieren diferentes prácticas. Encontré las siguientes propuestas con qué frecuencia se debe ejecutar fstrim.

  • ejecutado semanalmente por cron
  • ejecutado diariamente por cron
  • correr en cada arranque

¿Cuál es la opción óptima y por qué? Ubuntu 14.04 usa la primera opción por defecto.

marmistrz
fuente

Respuestas:

30

TRIM hace al menos tres cosas:

  1. minimizar la amplificación de escritura
  2. prevenir la degradación del rendimiento a largo plazo
  3. borre irremediablemente sus datos

Ahora depende de dónde están tus prioridades.

Para 1), no deberías usarlo fstrimen absoluto, sino hacer uso de la discardopción de tu sistema de archivos. Solo si todo se recorta instantáneamente, el SSD dejará de copiar y ya no necesitará bits de datos. Sin embargo, en la práctica, se ha demostrado que evitar la amplificación de escritura no es tan importante ya que SSD está bien con muchas escrituras.

Para 2), el uso fstrimsemanal o incluso mensual está completamente bien. No es necesario usar el descarte instantáneo, o recortar diariamente; eso sería una medida a corto plazo, pero se trata de mantener la SSD feliz 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 necesite recortar más regularmente que si tiende a tener mucho espacio libre y no tanto en sus sistemas de archivos.

Para 3), no debe usar ningún tipo de recorte. Básicamente, si espera ser humano, cometer errores, tener accidentes, como acaba de eliminar su colección de fotos, ¡ photorecvaya!

Desde un punto de vista de recuperación de datos puro, SSD es un gran dolor de cabeza. Están sucediendo demasiados recortes en Linux, incluso sin preguntarle ( mkfsimplica recortar, lvremove/ lvresize/ ... podría hacerlo issue_discards, algunos particionadores podrían tener ideas, ...). De repente, las acciones reversibles anteriormente se vuelven irreversibles, todo en aras de obtener algunos puntos más en algún punto de referencia del sistema de archivos ...

Si decide fstrim, debe saber dónde se encuentra el trabajo cron para poder deshabilitarlo cuando tenga un accidente, de ese modo obtendrá un compromiso entre 2) y 3). En general, con SSD debe asegurarse de tener buenas copias de seguridad, son aún más importantes que con HDD ya que tiene menos posibilidades de recuperación en SSD.

Frostschutz
fuente
¿No está la degradación del rendimiento estrictamente ligada a la amplificación de escritura? Leí que el discardrendimiento es subóptimo: blog.neutrino.es/2013/… y patrick-nagel.net/blog/archives/337
marmistrz
1
¿Está relacionado, por supuesto, pero estrictamente vinculado? TRIM ayuda al rendimiento incluso en casos que no implican amplificación de escritura. Si sobrescribe un bloque de borrado completo de datos, no hay amplificación de escritura (tiene que escribir todo de cualquier manera). Pero si no hay bloques libres, el SSD tiene que borrar uno primero y el borrado es considerablemente más lento que escribir un bloque ya borrado.
frostschutz
¿Y cuántas escrituras están bien? Prefiero usar el disco por mucho tiempo. (5 años sería genial) ¿Qué tan grande es la amplificación de escritura al recortar semanalmente?
marmistrz
1
Prueba de resistencia ssd de Google, hay varias. La mayoría de los SSD pueden manejar más escrituras de las que necesitará (fuera del servidor de base de datos de servicio pesado o algo así). Por supuesto, todavía puede fallar por varias razones, no hay almacenamiento confiable, debe hacer copias de seguridad en cualquier caso.
frostschutz
"usar fstrim semanalmente o incluso mensualmente está completamente bien" ¿puedes considerar agregar fuente? Me encontré con la afirmación de que debería hacerse a diario (y ambas afirmaciones no tienen ninguna fuente)
Mateusz Konieczny
4

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.
Mateusz Konieczny
fuente
1
El recorte continuo de +1 es malo, la fuente es fácil de buscar, por lo que, según el uso de SSD y la calidad del hardware, debe elegir diariamente o semanalmente. Si usa anacron, lo ejecutará correctamente sin depender de reinicios y apagado, por lo que cada opción de inicio debe usarse en combinación con diaria o semanal o apagada.
LeonidMew
Para su información, fue el párrafo añadido a la página de manual el 10 de abril, 2014 después de esta lista de correo de discusión con respecto a la adición de fstrim diariamente como servicio de temporizador systemd ( también cambió a la semana ).
frostschutz