Digamos que tenemos dos unidades físicas, sda y sdb. Ambos son 100 megas. Los pongo en VolumeGroup1 y creo un 200 Meg LogicalVolume1.
¿Qué pasaría si creo un archivo de 150 meg? ¿Serían 100 megas físicamente en sda y 50 en sdb?
Correcto (suponiendo que el sistema de archivos estaba vacío antes de crear el archivo).
Si es así, ¿qué le dice al sistema operativo que una parte del archivo está en una unidad y otra parte está en la otra?
LVM le dice al sistema operativo que hay un solo disco de 200 MB. La parte LVM del kernel (viene en dos partes, herramientas de administración del espacio de usuario y controladores del kernel) luego asignará lo que el sistema operativo ve a ubicaciones físicas / bloques en los discos.
¿Qué pasa con la falla de la unidad? Suponiendo que no haya RAID, si sdb falla, ¿se perderán todos los datos en sda? ¿Hay alguna forma de controlar qué archivos están en qué unidades físicas?
Sí, considere la pérdida de datos.
Si crea volúmenes lógicos más pequeños, puede usar el pvmove
comando para moverlos de un disco a otro.
¿Cómo manejas generalmente LVM? ¿Crea uno o dos grupos de volúmenes grandes y luego hace particiones como tiene sentido? ¿Algún otro consejo?
Tiendo a crear grandes grupos de volúmenes y luego crear volúmenes lógicos según sea necesario. No es necesario asignar completamente todo el espacio en un Grupo de volúmenes; asignarlo cuando sea necesario. Es fácil aumentar el tamaño de un Volumen Lógico, y prácticamente todos los sistemas de archivos modernos también pueden crecer fácilmente.