Muchas instrucciones en línea relacionadas con SSD en la actualidad dicen que debe agregar allow-descartes y root_trim = yes a su GRUB_CMDLINE_LINUX. Todavía tengo que encontrar uno que diga por qué debería hacer eso, es decir, qué hacen exactamente (si es que lo hacen) esos parámetros. ¿Dónde está la documentación sobre esto y qué dice sobre el propósito de esos dos parámetros?
De acuerdo con las Notas de lanzamiento de Cryptsetup 1.4.0 ,
Desde el kernel 3.1, los dispositivos dm-crypt opcionalmente (no por defecto) admiten comandos de descarte de bloque (TRIM). Si desea habilitar esta operación, debe habilitarla manualmente en cada activación usando --allow-descartes
cryptsetup luksOpen --allow-discards /dev/sdb test_disk
pero es lo mismo cuando se pasa al kernel (a través de GRUB_CMDLINE_LINUX)?
Editar: la lista de parámetros del kernel de Kernel.org no tiene (actualmente, enero de 2013, al menos) ninguna de estas opciones.
Respuestas:
Según tengo entendido, el parámetro de arranque
root_trim=yes
es específico de Gentoo. Dentrogenkernel
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 elroot_trim
parámetro. Tampoco encontré líneas en elupdate-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) :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.
fuente
/
lectura / escritura) No es probable que necesite esta funcionalidad.