Prioridad del volumen físico LVM

Prioridad del volumen físico LVM

Linux LVM puede combinar varios volúmenes físicos en un grupo y distribuir el espacio de este grupo entre volúmenes lógicos.

Si se agregan algunos dispositivos lentos al grupo, es posible que se ralenticen todos los volúmenes lógicos. ¿Hay alguna manera de agregar un dispositivo pero permitir que el sistema lo use solo en caso de inanición?

Respuesta1

Esto depende del tipo de rayas que quieras usar. Puede controlar cómo los volúmenes lógicos abarcarán los volúmenes físicos mediante un orden de creación de LV y adición de PV. P.ej:

  1. agregarpv0
  2. crearlv0
  3. agregarpv1
  4. crearlv1

Entonces, ahora, si lv0se extiende por todo pv0, lv1se extenderá pv1(en el caso de franjas lineales). El sistema de archivos usará bloques primero al comienzo del dispositivo, por lo que en el caso lineal, si FS abarca varios PV, el último PV solo se usará si el sistema de archivos está lo suficientemente lleno.

Si necesita creación de bandas no lineales en dispositivos rápidos, puede crear VG solo con estos dispositivos. Luego crea raid LV en él. Luego use este LV como PV. Es decir, crear VG de segundo nivel a partir de LV. Y luego agregue un dispositivo lento a este VG de segundo nivel de forma lineal.

Respuesta2

Los comandos lvcreatey lvextendtienen un parámetro opcional que le permite especificar qué pv usar (el pv debe ser parte del vg).

Por ejemplo:

Crea un volumen lógico lineal "vg00/lvol1" utilizando extensiones físicas /dev/sda:0-7 y /dev/sdb:0-7 para la asignación de extensiones:

lvcreate -L 64M -n lvol1 vg00 /dev/sda:0-7 /dev/sdb:0-7

Extiende el tamaño del volumen lógico "vg01/lvol10" en 54MiB en el volumen físico /dev/sdk3. Esto solo es posible si /dev/sdk3 es miembro del grupo de volúmenes vg01 y hay suficientes extensiones físicas libres en él:

lvextend -L +54 /dev/vg01/lvol10 /dev/sdk3

información relacionada