Según tengo entendido, el parámetro de arranque root_trim=yes
es específico de Gentoo. Dentro genkernel
hay un script que busca el parámetro y establece la opción --allow-discards
con cryptsetup (vea su repositorio git ). Además, encontré muchos informes de usuarios de Ubuntu o Debian que decían que funcionaba sin el root_trim
parámetro. Tampoco encontré líneas en el update-initramfs
script de Ubuntus .
Así que, en general, no es un parámetro de arranque, sino más bien un parámetro cryptsetup
. La documentación de --allow-discards
se puede encontrar en la página de manual de cryptsetup (8) :
--allow-descartes
Permite el uso de solicitudes de descarte (TRIM) para el dispositivo. Esta opción solo es relevante para create , luksOpen o loopaesOpen .
ADVERTENCIA : Evalúe los riesgos de seguridad específicos cuidadosamente antes de habilitar esta opción. Por ejemplo, permitir descartes en dispositivos encriptados puede conducir a la pérdida de información sobre el dispositivo de texto cifrado (tipo de sistema de archivos, espacio utilizado, etc.) si los bloques descartados se pueden ubicar fácilmente en el dispositivo más adelante.
Se requiere Kernel versión 3.1 o más reciente. Para versiones anteriores se ignora la opción.
Basado en este blog sobre TRIM y dm-crypt , TRIM es una operación en la que la capa superior (por ejemplo, el sistema de archivos) informa al dispositivo qué sectores ya no se usan (ya no contienen datos válidos) y que el dispositivo no necesita mantener ese contenido de datos .
En la terminología de Linux, esta operación se llama descarte. En el mundo SCSI se le conoce como el comando UNMAP.
La operación de descarte se puede usar para dos propósitos: aprovisionamiento delgado (informa que el área de datos se puede devolver al grupo de asignación) y para la optimización de la operación SSD.
Los descartes son más útiles para la optimización de SSD ya que la arquitectura interna utiliza bloques más grandes que los sectores y que los bloques deben borrarse antes de que se pueda realizar una operación de escritura. La información sobre sectores que no necesitan conservar datos es muy útil ya que el sistema de archivos podría organizar bloques de manera más efectiva de tal manera que se minimice la fragmentación de datos y también aumente la vida útil del disco.