"Depende."
Si está en un entorno que controla (vmware o kvm o lo que sea) y puede tomar sus propias decisiones sobre el rendimiento del disco QoS, le recomiendo no usar LVM dentro de sus máquinas virtuales. No le ofrece mucha flexibilidad que no podría obtener a nivel de hipervisor.
Recuerde, el hipervisor ya está realizando estas tareas de manera efectiva. Si desea poder redimensionar arbitrariamente los sistemas de archivos (una buena idea), simplemente cree un disco virtual separado para cada sistema de archivos.
Una cosa que podría pensar al ir por este camino. Ni siquiera es necesario que coloque particiones en sus discos virtuales de esta manera. Por ejemplo, puede crear un disco virtual para /home
; está /dev/vdc
dentro de tu vm. Al crear el sistema de archivos, simplemente haga algo como en mke2fs -j /dev/vdc
lugar de especificar una partición.
Esta es una buena idea, pero ... la mayoría de las herramientas (y otros administradores que vienen después de ti) esperarán ver particiones en cada disco. Recomiendo simplemente poner una única partición en el disco y terminar de una vez. Sin embargo, significa un paso más al cambiar el tamaño del sistema de archivos. Y no olvide alinear correctamente sus particiones: comenzar la primera partición a 1 MB es una buena regla general.
Dicho todo esto: hacer todo esto en el nivel del hipervisor significa que probablemente tenga que reiniciar la VM para cambiar el tamaño de las particiones. El uso de LVM le permitiría agregar un disco virtual en caliente (suponiendo que su combinación de hipervisor / SO lo permita) y expandir el sistema de archivos sin reiniciar. Esto es definitivamente una ventaja.
Mientras tanto, si está utilizando un proveedor de la nube, es más sutil.
No sé mucho sobre Azure, GCP o ninguno de los jugadores más pequeños, por lo que no puedo ayudarlo.
Con AWS puedes seguir mis consejos anteriores y a menudo estarás bien. Puede (ahora) aumentar el tamaño de los volúmenes EBS (discos virtuales) sobre la marcha, y cambiar el tamaño de las particiones, etc.
Sin embargo, en el caso general, podría tener sentido poner todo en un solo volumen grande de EBS y usar LVM (o, supongo, particiones simples). Amazon le ofrece un límite de IOPS en cada volumen. Por defecto, este límite se escala con el tamaño del volumen. por ejemplo, para gp2
volúmenes obtienes 3 IOPS por GiB (mínimo de 100 IOPS). Ver https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html
Para la mayoría de las cargas de trabajo, querrá que todos sus IOPS disponibles estén disponibles para cualquier sistema de archivos, dependiendo de la necesidad en este momento. Por lo tanto, tiene sentido crear un gran volumen de EBS, obtener todos sus IOPS en un cubo y particionar / LVM.
Ejemplo:
3 discos con sistemas de archivos / áreas de intercambio independientes, cada uno de 100 GB de tamaño. Cada uno recibe 300 IOPS. El rendimiento está limitado a 300 IOPS en cada disco.
1 disco, 300 GB de tamaño. Particiones LVM en el disco de 100GB cada una. El disco recibe 900 IOPS. Cualquiera de las particiones puede usar los 900 IOPS.