Sé que el kernel de Linux admite TRIM a partir de la versión 2.6.33, por lo que debería haber soporte TRIM en ubuntu.
¿TRIM está habilitado de forma predeterminada o necesito cambiar algunas configuraciones o instalar software adicional para que funcione? ¿Si es así, cómo?
Respuestas:
Ubuntu 14.10 en adelante
En Ubuntu 14.10 y 15.04, TRIMming ocurre automáticamente cada semana en todos los SSD compatibles con
fstrim
.Desde 15.04 Ubuntu usa systemd y su temporizador (
man systemd.timer
, Arch wiki )Ubuntu 14.04
A partir de Ubuntu 14.04, el ajuste TRIM programado está habilitado de forma predeterminada para los SSD Intel, SAMSUNG, OCZ, Patriot y Sandisk. Si tiene otra marca, puede deshabilitar la verificación del proveedor ejecutando el siguiente comando:
(o simplemente edite el archivo
/etc/cron.weekly/fstrim
y agregue--no-model-check
)Ubuntu 13.10 y versiones anteriores
Hay tres formas de realizar TRIM, manual, programada y automática:
Recorte manual
En Ubuntu esto se puede realizar con
fstrim
:sin embargo, no es necesario cuando TRIM automático o programado están habilitados, como se detalla en las secciones a continuación.
Nota: Para Ubuntu 11.04 y sistemas anteriores, fstrim no está disponible por lo que tiene que utilizar
wiper.sh
suministrado conhdparm
en/usr/share/doc/hdparm/contrib/wiper.sh.gz
Recorte programado (recomendado)
Este es el método recomendado actualmente y está planificado para activarse por defecto para Ubuntu 14.04 . Aquí se explica cómo activarlo manualmente en versiones anteriores de ubuntu (11.10 a 13.10):
Cree un archivo de script de trabajo CRON semanal:
Pegue el siguiente código en el archivo, luego guarde y cierre el archivo:
Tenga en cuenta que lo anterior supone que solo su sistema de archivos raíz
/
está ubicado en un SSD. Si tiene más puntos de montaje que residen en uno o más SSD, agréguelosSSD_MOUNT_POINTS
como se explica en el código.Haga que el script sea ejecutable:
Y finalmente pruébalo:
Si no ve errores, su trabajo cron debería estar funcionando bien.
Recorte automático (obsoleto, lento)
El ajuste automático se admite desde Ubuntu 10.10 (kernel 2.6.33) con el sistema de archivos EXT4. Sin embargo, el envío de comandos TRIM al SSD en tiempo real, después de cada eliminación, se ha reconocido que hace que la eliminación sea mucho más lenta de lo habitual en algunas unidades. Por lo tanto, se recomienda un TRIM programado semanalmente a través de un trabajo cron (descrito anteriormente).
Para habilitar TRIM automático en una unidad o partición, deben montarse con la
discard
opción enfstab
. Primero haga una copia de seguridad de su fstab y luego ábralo para editarlo:Agregue
discard
a la entrada de opciones fstab (separadas por comas) para la unidad SSD o cada partición.Cierre y guarde fstab, luego reinicie y TRIM automático ahora debería estar funcionando.
Prueba de ajuste automático
Para probar si TRIM está funcionando, emita los siguientes comandos ( fuente ):
Desde la salida, copie el número debajo
begin_LBA
y verifique el nombre del dispositivo de su SSD:System->Administration->Disk Utility
por ejemplo , sda, sdb, sdc ...Ejecute lo siguiente pero reemplace
[ADDRESS]
(begin_LBA) ysdX
(nombre del dispositivo SSD) con los detalles obtenidos anteriormente.la salida debe ser una larga cadena de caracteres para esos sectores
Repita el
hdparm
comando desde arriba:Si solo obtiene ceros, la función TRIM automática está funcionando. Sin embargo, si después de eliminar el archivo los sectores aún no están vacíos, espere un momento y vuelva a ejecutar el comando.
fuente
/
/boot
/usr
y/opt
y he utilizado otro disco duro para mi/home
. Voycd / #sdc
y continúo con las instrucciones, pero nunca obtengo ceros. ¡Gracias por adelantado!sync
después deldd
comando, ya que al menos en mi sistema el archivo temporal no se crea de inmediato, por lo que hdparm no informa nada.Tenga en cuenta que si está utilizando el cifrado, las soluciones publicadas aquí hasta ahora no lo ayudarán, porque también debe habilitar el soporte TRIM en la capa de cifrado. Esto se puede hacer con las versiones de kernel 3.1+ y cryptsetup versiones 1.4+, las cuales están incluidas en Ubuntu 12.04.
Encuentre mi guía sobre cómo configurar TRIM para particiones cifradas LUKS aquí
Cómo activar TRIM en particiones cifradas LUKS en Ubuntu y Debian
Este tutorial paso a paso le permitirá aprovechar la tecnología TRIM para sus particiones SSD encriptadas para cryptsetup 1.4 o superior y kernel 3.1 o superior. Esto lleva a una experiencia SSD sin problemas porque
Configuración de ejemplo
Portátil con SSD como unidad única, Linux instalado en una sola partición raíz LVM ext4 con partición de intercambio LVM, ambas sobre partición lógica encriptada LUKS.
SSD: / dev / sda
Cómo
Agregue el parámetro de descarte a las opciones del sistema de archivos de los volúmenes LVM cifrados en su archivo / etc / fstab. Esto hace que el sistema de archivos de su partición LVM sea consciente de que desea usar TRIM.
Sin embargo, el último paso no es suficiente. Mientras LUKS no sepa que desea utilizar TRIM, bloqueará de manera efectiva todas las operaciones de TRIM provenientes del sistema de archivos de la partición LVM, por razones de seguridad. Agregue el parámetro de descarte a las opciones de dispositivo de cifrado en / etc / crypttab para hacer que LUKS acepte el comportamiento de descarte de la partición LVM.
Reconstruye tus initramfs. Las opciones de crypttab se almacenan allí y se usan en el arranque.
Reiniciar.
Compruebe si TRIM ahora está activo.
Si el último comando muestra un resultado como este (1 allow_discards al final), ya está todo listo.
Resultado
TRIM está activado. ¡Disfruta de tu SSD sin complicaciones!
fuente