"Depende".
Se você estiver em um ambiente que você controla (vmware ou kvm ou qualquer outro) e puder tomar suas próprias decisões sobre o desempenho do disco em QoS, recomendamos não usar o LVM dentro de suas VMs. Não lhe dá muita flexibilidade que você não conseguiria no nível do hipervisor.
Lembre-se, o hypervisor já está executando efetivamente essas tarefas. Se você quiser redimensionar arbitrariamente os sistemas de arquivos (uma boa ideia), basta criar um disco virtual separado para cada sistema de arquivos.
Uma coisa que você pode pensar enquanto você segue esse caminho. Você nem precisa necessariamente colocar partições em seus discos virtuais dessa maneira. Por exemplo, você pode criar um disco virtual para /home
; é /dev/vdc
dentro do seu vm. Ao criar o sistema de arquivos, basta fazer algo como mke2fs -j /dev/vdc
em vez de especificar uma partição.
Esta é uma ótima idéia, mas ... a maioria das ferramentas (e outros administradores que vêm depois de você) espera ver partições em todos os discos. Eu recomendaria apenas colocar uma única partição no disco e terminar com ela. Isso significa mais um passo ao redimensionar o sistema de arquivos. E não se esqueça de alinhar corretamente suas partições - iniciar a primeira partição em 1 MB é uma boa regra geral.
Tudo o que foi dito - Fazer tudo isso no nível do hipervisor significa que você provavelmente precisará reinicializar a VM para redimensionar as partições. Usar o LVM permitiria adicionar um disco virtual a quente (presumindo que sua combinação de hipervisor / sistema operacional permita isso) e expandir o sistema de arquivos sem uma reinicialização. Este é definitivamente um plus.
Enquanto isso, se você estiver usando um provedor de nuvem, será mais sutil.
Não sei muito sobre o Azure, o GCP ou qualquer um dos players menores, por isso não posso ajudar.
Com a AWS, você pode seguir meu conselho acima e, com frequência, ficará bem. Você pode (agora) aumentar o tamanho dos volumes do EBS (discos virtuais) on-the-fly e redimensionar partições, etc.
No entanto, no caso geral, pode fazer sentido colocar tudo em um único volume grande do EBS e usar o LVM (ou, suponho, partições simples). A Amazon fornece um limite de IOPS em cada volume. Por padrão, esse limite é dimensionado com o tamanho do volume. Por exemplo, para gp2
volumes, você recebe 3 IOPS por GiB (mínimo de 100 IOPS). Consulte o link
Para a maioria das cargas de trabalho, você desejará que todas as suas IOPS disponíveis estejam disponíveis para qualquer sistema de arquivos, dependendo da necessidade no momento. Portanto, faz sentido fazer um grande volume de EBS, obter todos os seus IOPS em um bucket e particionar / LVM-lo.
Exemplo:
3 discos com sistemas de arquivos / áreas de troca independentes, cada um com 100 GB. Cada um recebe 300 IOPS. O desempenho está limitado a 300 IOPS em cada disco.
1 disco, 300 GB de tamanho. Partições LVM no disco de 100GB cada. O disco recebe 900 IOPS. Qualquer uma das partições pode usar todas as 900 IOPS.