Qual é a melhor prática para adicionar discos no LVM?

19

De acordo com as páginas de manual do Linux, você pode adicionar discos brutos, bem como partições, a um grupo de volumes.

Em outra documentação (RedHat, CentOS ou openSUSE), todos os exemplos referem-se à adição de partições ao VG em vez de discos brutos. O que é comum (melhor) prática?

    
por MacGyver 21.05.2013 / 16:04

3 respostas

17

Guia de administração do RHEL6 LVM

De acordo com o Guia de administração de volumes lógicos do RHEL 6 é recomendado que, se você for usar uma unidade inteira como um volume físico em um grupo de volumes LVM, você ainda deve particioná-lo:

trecho do guia "RHEL6 Logical Volume Manager Administration Guia do Administrador LVM "

2.1.2. Multiple Partitions on a Disk

LVM allows you to create physical volumes out of disk partitions. It is generally recommended that you create a single partition that covers the whole disk to label as an LVM physical volume for the following reasons:

Administrative convenience

It is easier to keep track of the hardware in a system if each real disk only appears once. This becomes particularly true if a disk fails. In addition, multiple physical volumes on a single disk may cause a kernel warning about unknown partition types at boot-up.

LVM Howto

Seção 11.1. A inicialização de discos ou partições de disco do LVM Howto diz o seguinte:

trecho do LVM Howto

For entire disks:

Run pvcreate on the disk:

# pvcreate /dev/hdb

This creates a volume group descriptor at the start of disk.

Not Recommended

Using the whole disk as a PV (as opposed to a partition spanning the whole disk) is not recommended because of the management issues it can create. Any other OS that looks at the disk will not recognize the LVM metadata and display the disk as being free, so it is likely it will be overwritten. LVM itself will work fine with whole disk PVs.

If you get an error that LVM can't initialize a disk with a partition table on it, first make sure that the disk you are operating on is the correct one. If you are very sure that it is, run the following:

DANGEROUS

The following commands will destroy the partition table on the disk being operated on. Be very sure it is the correct disk.

# dd if=/dev/zero of=/dev/diskname bs=1k count=1
# blockdev --rereadpt /dev/diskname

Conclusões

Estas são as fontes primárias em que eu confiaria para determinar se você deve formatar uma única partição em um disco rígido antes de adicioná-lo como um volume físico ou não. Como outras respostas indicaram (e comentários), você não estaria errado em apenas adicionar a unidade inteira sem uma partição.

Para mim eu comparo a dirigir meu carro com meu cinto de segurança. Se você nunca se envolver em um acidente, então o cinto de segurança não serviu nenhum propósito, mas se algum dia eu me envolver em um acidente, fico feliz de tê-lo usado.

Acompanhamento # 1 (comentários de To @ Joel)

Eu pensei que os 2 guias acima foram 2 boas razões. Ambos são guias oficiais, um da RH e outro da Howto, montado pela equipe da LVM.

Aqui está outro motivo. Ao não particionar o HDD, nenhum ID está sendo explicitamente definido no HDD para identificar claramente como ele está sendo usado.

 fdisk -l
 ...
/dev/sda6       318253056   956291071   319019008   8e  Linux LVM

Como um administrador de sistemas, é muito mais óbvio para mim mesmo e para os outros a intenção de como essa unidade específica está sendo usada vs. sem a 8e.

Agradeço o que você está dizendo @Joel, também trabalhei em uma empresa da Fortune 500, onde tivemos centenas de implantações de Linux em implantações físicas / virtuais de desktop / servidor, bem como em grandes implantações de armazenamento. você está dizendo.

    
por 22.05.2013 / 03:37
9

É preferível ter alguns descritores comumente reconhecidos (meta-dados) e o MBR se destaca como tal descritor. Até mesmo a GPT usa uma tabela de partições antiga baseada em MBR para indicar sua presença.

Na verdade, você perde algum espaço em disco, mas é bastante insignificante, entretanto, a vantagem de entender o que está no disco (e onde) é auto-evidente.

    
por 21.05.2013 / 17:12
4

Criar volumes físicos em partições que ocupam 100% do disco quase nunca é a coisa certa a fazer. Digo "quase" só porque aceito a atitude de que, só porque não consigo pensar em uma razão para fazer algo, isso não significa que não haja motivo para isso. Dito isso, não consigo pensar em um único motivo para colocar partições em um disco em 100% do espaço, se for LVM.

Você não está obtendo benefício perceptível em troca de obter um pouco da rigidez do particionamento de volta. Se esses são volumes físicos suportados por SAN e você faz isso, há apenas duas maneiras de expandir o espaço de armazenamento no grupo de volumes:

  1. Apresente um novo LUN maior, adicione-o ao grupo de volumes, remova o LUN que você inexplicavelmente particionou, remova-o do grupo de volumes e diga às pessoas da SAN para desmembrá-lo. O que pode funcionar e pode ser feito on-line (com um impacto no desempenho e supondo que haja espaço SAN suficiente em seu pool de armazenamento no lado da SAN para manter esses dois LUNs simultaneamente), mas é factível.
  2. A única outra maneira é voltar a lidar com partições, o que faz parte do motivo pelo qual as pessoas gostam de esquemas de gerenciamento de volume bem desenhados (como com btrfs, lvm, zfs, etc). Você pode editar a tabela de partições do volume físico e esperar que partprobe leia os novos tamanhos, mas isso só funciona 1 vez em 2 da minha experiência pessoal e requer que você desmonte o sistema de arquivos (ex. em> offline outra razão pela qual as pessoas gostam de gerenciadores de volume).

Se você fizer um disco inteiro, o administrador da SAN poderá expandir o LUN para você, você fará a varredura do barramento SCSI, selecionará o novo tamanho da LUN e, em seguida, fará pvresize para expandir o volume físico. Fora. Tudo sem colocar nenhum sistema de arquivos offline.

Saindo do bit MBR, você normalmente não pega PVs de um sistema e os apresenta para outro em um ambiente corporativo. Mesmo se você fez, se é LVM você vai querer o sistema operacional para o qual você vai apresentar o LUN para suportar o LVM. Caso contrário, qual é o objetivo de apresentá-lo a eles? Se isso ocorrer, você verá todas as informações de volume físico, informações do grupo de volumes e volumes lógicos (supondo que esse seja o único PV no grupo de volumes). Então, ele se documenta dessa maneira.

Basicamente: particionando um disco inteiro para 100% é como exigir que o garçom que trouxe uma torta de maçã também lhe traga uma faca. Quando ele faz você joga a faca para o lado e apenas enterra seu rosto na torta. Significado: não faz sentido insistir em uma ferramenta para dividir algo em pedaços menores, se você for usar tudo de uma só vez.

    
por 21.05.2013 / 21:16