Diferentes camadas de abstração.
Se você tem uma matriz de armazenamento grande, provavelmente não quer que um servidor use a coisa toda, então você a divide em unidades lógicas (LUN é na verdade o Número da Unidade Lógica, mas hey, isso me ajuda a lembrar) . Então você tem seu armazenamento cortado em partes utilizáveis e agora você o apresenta ao servidor. Em um exemplo simples, suponha que ele apareça como / dev / sdb. Não há partições nele, é apenas um disco, até onde o servidor se importa.
Por que lançar o LVM em cima dele? Para mim, é por causa do crescimento. Se eu preencher esse disco, quero poder adicionar mais espaço a ele. O LVM torna isso mais fácil e (na minha opinião) menos arriscado, porque eu posso redimensionar esse LUN no storage array (ou até mesmo criar outro LUN e apresentá-lo ao servidor) e usando o LVM, posso expandir o disco "virtual" sem reinicializar .
Eu escrevi uma introdução à LVM aqui: link
Que eu referenciei quando falamos sobre o redimensionamento de LUNs aqui: link