¿Cómo debo configurar el soporte TRIM para volúmenes lógicos LVM?

9

Estoy configurando una computadora portátil para fines de demostración de software. La máquina tiene una CPU Intel Core i7, 8 GB de RAM, un SSD de 128 GB y ejecuta Ubuntu 12.04 LTS de escritorio de 64 bits. Tal como está, el SSD está configurado para tener un solo grupo de volúmenes, con / boot, / swap y / all en sus respectivos volúmenes lógicos. Consumen colectivamente 30GB de espacio. Planeo usar el resto para volúmenes lógicos para invitados KVM, todos ejecutan Ubuntu 12.04 Server

Me gustaría asegurarme de que el SSD se utiliza de manera óptima. Aunque en este sitio, hay información excelente sobre cómo configurar el soporte TRIM para configuraciones de sistemas de archivos que no involucren LVM, no he encontrado una guía explícita con respecto a mi configuración planificada.

Yo encontré esta página que habla de la adición issue_discardsde /etc/lvm/lvm.conf. Pero en dicho archivo en mi máquina, no encontré el contenido citado. Verifiqué dos veces man lvm.conf(5), tampoco vi ninguna mención de esta opción.

Por lo tanto, no estoy seguro de qué hacer. Además, incluso decir que agregar la opción es lo correcto, ¿debo /etc/fstabagregar en mi máquina opciones de montaje como noatimeetc.?

Cualquier consejo, puntero y / u orientación adicional son muy apreciados.

Zack Perry
fuente
Si no planea modificar su configuración de LVM todos los días (y esto se espera), NO necesita configurar esto en absoluto. Mira mi respuesta.
lzap

Respuestas:

9

Para los googlers: la opción issue_discards no es necesaria para que TRIM funcione cuando hablamos de eliminar archivos. El único efecto que tiene es cuando realmente modifica su LVM (por ejemplo, reducir o eliminar volúmenes lógicos). Pero los usuarios habituales generalmente no hacen esto en absoluto.

Esta configuración se recomienda para aquellos que, por ejemplo, aprovisionan máquinas virtuales en grupos de volúmenes LVM y las eliminan con frecuencia. De lo contrario, no necesitas eso. Para obtener más información, vaya a la página del comando man lvm.conf. Esto es de RHEL 6.2 LVM Administration Guide:

La versión Red Hat Enterprise Linux 6.2 admite el parámetro issue_discards en el archivo de configuración lvm.conf. Cuando se establece este parámetro, LVM emitirá descartes a los volúmenes físicos subyacentes de un volumen lógico cuando el volumen lógico ya no utilice el espacio en los volúmenes físicos. Para obtener información sobre este parámetro, consulte la documentación en línea para el archivo /etc/lvm/lvm.conf, que también se documenta en el Apéndice B, Archivos de configuración de LVM.

https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Logical_Volume_Manager_Administration/LVM_overview.html

Escribí un blog sobre esto: http://lukas.zapletalovi.com/2013/11/how-to-trim-your-ssd-in-fedora-19.html

lzap
fuente
1
Votado: exactamente la explicación que necesitaba. Gracias
MountainX
3

Retrocedí LVM 2.02.95 a Ubuntu 12.04 y lo puse en un ppa. Para usarlo, emita los siguientes comandos:

sudo apt-add-repository ppa:kalakris/lvm
sudo apt-get update
sudo apt-get install lvm2

Después de esta actualización, el issue_discardscomando /etc/lvm/lvm.confse reconocerá como se esperaba.

kalakris
fuente
¡Gracias por esto! Lo instalé y nada se rompió, lo que siempre es algo bueno. :-) ¿Hay alguna manera de saber que los descartes están funcionando?
Rob H
2

Actualmente, la opción issue_discardsno es compatible con la versión de LVM incluida con 12.04.

Desde el registro de cambios de LVM :

Versión 2.02.85 - 29 de abril de 2011

Agregue la nueva configuración de get_device_list_from_udev a lvm.conf.
Obtenga la lista de dispositivos de udev de forma predeterminada si LVM2 se compila con soporte para udev.
Agregue prueba para vgimportclone y consulta de vgnames con pvs duplicados.
Evite el uso de memoria liberada cuando se encuentre PV duplicado.
Agregue "devices / issue_discards" a lvm.conf.
...

En 12.04 la versión LVM es 2.02.66 (12.10 viene con 2.02.95).

Establecer esta opción ya no hace daño, porque se ignora en silencio.
Ver Red Hat Bugzilla 820203

H.-Dirk Schmitt
fuente
Gracias por la info! ¿Significa que con 12.04 LTS, y cómo planeo configurar estos invitados KVM (cada uno en un volumen lógico separado), no tengo una manera de optimizar los usos del SSD? --Zack
Zack Perry el
1
Sin embargo, estos 'descartes' solo se activarán al eliminar o reducir las operaciones en LV. ¡Los descartes en el sistema de archivos en la parte superior de un LV no se propagarán! Del mismo registro de cambios de LVM: "Emitir descartes en lvremove y lvreduce, etc. si está habilitado y soportado".
gertvdijk
Gracias de nuevo por contribuir con más información. Me parece que, dado lo que hemos visto colectivamente hasta ahora, no hay una buena manera de configurar mi configuración KVM para usar el SSD de la computadora con TRIM :-( En esta etapa, me parece que nos olvidamos de LVM , imagen utilización basada huéspedes KVM, y ser capaz de utilizar TRIM, o el uso de LVM (tal vez anidado), y olvidarse de "recorte" el SSD Oh, bueno.!
Zack Perry