GNU/Linux >> Tutoriales Linux >  >> Linux

¿Es posible hacer que SSD TRIM (descartar) funcione en ext4 + LVM + software RAID en Linux?

Solución 1:

A partir del 2.6.37, debería estar presente (fuente) . El núcleo no lo hace en segundo plano, el proceso de descarte de bloques está diseñado actualmente para ejecutarse bajo demanda (¡secuencia de comandos cron!). El soporte de dm-crypt aún no existe.

El 13 de enero de 2011 se fusionó un parche en dm-raid1.c que dice:

dm raid1: support discard

Enable discard support in the DM mirror target.
Also change an existing use of 'bvec' to 'addr' in the union.

No estoy al 100%, pero creo que esa es la ventana de combinación para 2.6.38.

EXT4 agregó soporte hace un tiempo, al igual que LVM. RAID es la única clave que no tiene soporte. A partir del 13/01/2011, parece que se ha agregado soporte. Búscalo en 2.6.38 o tal vez 2.6.39.

Ha pasado el tiempo y el soporte TRIM está definitivamente incluido en el kernel 3.7. La confirmación para RAID10 dice:

Esto hace que md raid 10 admita TRIM. Si un disco admite descartar y otro no, o uno tiene descartar_cero_datos y otro no, podría haber incoherencia entre los datos de dichos discos. Pero esto no debería importar, los datos descartados no sirven para nada. Sin embargo, esto agregará una copia adicional en la reconstrucción.

Solución 2:

Mirando hacia atrás a través del historial de confirmaciones de 2020:

  • 2010-08 :permite que los descartes pasen a través de asignaciones lineales si al menos un dispositivo subyacente lo admite.

2 años después, hay compromisos con respecto a md (LSR), uno entre ellos:

  • 2012-10 :md:raid 10 es compatible con TRIM

— Básicamente, en unos pocos meses desde que edité mi respuesta anteriormente, el kernel de Linux pudo admitir descartes de bloques en la configuración.

Versiones anteriores de la respuesta:

UPD. :Gracias a Wodin por informarme; según lkml.org/lkml/2012/3/11/261, esta función se ha agregado propuesto recientemente. propuesto !=aceptado , sin embargo.

No es posible, porque Linux Soft RAID no admite esto (¿todavía?).


Linux
  1. Cómo reemplazar un disco duro fallido en el software RAID de Linux

  2. Uso de TRIM y DISCARD con SSD conectados a controladores RAID

  3. Linux:¿cómo obtener cualquier versión de Linux para ver el Macbook Pro Ssd 2018?

  4. Linux – Kernel:¿Soporte de espacios de nombres?

  5. ¿Es posible abortar el apagado en Linux?

Instalar Linux con LVM

¿Cómo muevo un RAID de software de Linux a una nueva máquina?

La mejor manera de hacer crecer el software de Linux RAID 1 a RAID 10

¿Qué es mejor LVM en RAID o RAID en LVM?

Linux mdadm software RAID 6:¿es compatible con la recuperación de corrupción de bits?

¿Es posible reducir en línea un volumen EXT4 con LVM?