Respostas:
Diferentes camadas de abstração.
Se você possui uma grande matriz de armazenamento, provavelmente não deseja que um servidor use a coisa toda, então a divide em unidades lógicas (o LUN é na verdade o Número da Unidade Lógica, mas ei, isso me ajuda a lembrar). Portanto, você tem seu armazenamento dividido 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, é apenas um disco, tanto quanto o servidor se importa.
Por que jogar 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 mais fácil e (na minha opinião) menos arriscado, porque eu posso redimensionar esse LUN na matriz de armazenamento (ou até criar outro LUN e apresentá-lo ao servidor) e, usando o LVM, posso aumentar o disco "virtual" sem reiniciar .
Escrevi uma introdução ao LVM aqui: http://www.standalone-sysadmin.com/blog/2008/09/introduction-to-lvm-in-linux/
Referido ao falar sobre redimensionar LUNs aqui: http://www.standalone-sysadmin.com/blog/2009/05/resizing-storage-luns-in-linux-on-the-fly/
LVM é um software usado para "esculpir" um disco, geralmente um disco conectado localmente, em seções menores.
O LVM é um método de alocar espaço no disco rígido em volumes lógicos que podem ser facilmente redimensionados em vez de partições.
Um LUN é uma construção, geralmente em uma matriz de armazenamento, com a qual você apresenta uma "fatia" de uma matriz / volume de disco a um host, onde aparece como um disco local fisicamente conectado por meio de alguma conexão, geralmente SAN (iSCSI / FC) .
Por exemplo, se você apresentasse um LUN a um host, poderia usar o LVM para personalizar ainda mais o layout do que o sistema pensava ser um disco local.
Um LUN é um número de unidade lógica. Pode ser usado para se referir a um disco físico inteiro ou a um subconjunto de um disco físico ou volume de disco maior. O disco físico ou o volume do disco pode ser uma unidade de disco única inteira, uma partição (subconjunto) de uma única unidade de disco ou o volume do disco de um controlador RAID que compreende várias unidades de disco agregadas para maior capacidade e redundância. Os LUNs representam uma abstração lógica ou, se você preferir, uma camada de virtualização entre o dispositivo / volume físico do disco e os aplicativos.
Um LUN geralmente é uma referência no nível da matriz de disco a uma quantidade de espaço em disco bruto que foi formatada e alocada para um servidor ou grupo de servidores específico. Ele pode se espalhar por vários discos físicos, mas será apresentado pela matriz de discos como uma única unidade "lógica" para o servidor de destino.
LVM significa "Logical Volume Manager" e geralmente é um software de sistema operacional que está em camadas sobre os LUNs brutos que estão sendo atribuídos a um servidor. O LVM permite executar várias tarefas nos LUNS, como subdividir LUNs em volumes lógicos menores, agrupá-los em grupos de volumes, executar espelhamento de disco entre LUNS, etc.
Um LUN é um conceito SCSI (um "Número de Unidade Lógica").
O SCSI possui "destinos", que correspondem aos controladores. Um destino pode ter um número de "unidades lógicas" anexadas. Como exemplo, imagine um JBOD com um monte de discos conectados. Ele pode optar por apresentar esses discos como LUNs em um único destino.
Geralmente, uma matriz de armazenamento apresenta RAIDs de vários discos como LUNs individuais; você obtém uma interface que se parece com um disco grande, mas é protegida por RAID.
LVM é um conceito de nível superior, dissociando as coisas "lógicas em que você coloca um sistema de arquivos" dos "discos físicos". Certamente, você pode implementar um "controlador LVM" que recebe vários discos, executa internamente alguma forma de LVM e apresenta as unidades resultantes como LUNs nos destinos SCSI. Isso é muito comum em matrizes de armazenamento mais sofisticadas.
No entanto, um LUN não precisa ser o resultado de nenhum LVM! Pode ser apenas um disco físico.