Onde o LVM armazena dados?

5

Minhas perguntas são semelhantes a este tópico O LVM aumenta o risco de perda de dados? , no entanto, não consegui encontrar uma resposta satisfatória.

Então a questão é, onde o LVM armazena dados / arquivos, quando eu tenho um grupo de volume (VG) de 3 discos físicos? O que acontece quando um disco falha? Posso apenas desconectar esse disco, dizer ao LVM para remover esse disco físico do VG e continuar trabalhando com os outros discos? Portanto, a verdadeira questão é: o LVM salva um arquivo em um disco ou o LVM fragmenta o arquivo e o divide nos três discos? A primeira opção não pode estar certa, porque o que acontece quando eu tenho um arquivo de 3GB, meu VG diz que 3GB são gratuitos, mas na verdade cada disco tem apenas 1GB de espaço restante. Então, o último é verdadeiro? Mas então isso significa que definitivamente vou perder alguns outros dados além do disco com defeito?

    
por Cherrun 06.09.2012 / 19:49

3 respostas

5

A questão não está muito clara, mas tentarei responder de qualquer maneira.

A primeira coisa é que o próprio VG não pode armazenar dados (OK, pode, mas há poucas chances de que você o esteja usando dessa maneira). Segunda coisa - o LVM não vê discos, mas sim volumes físicos.

Normalmente, os dados são armazenados em partições definidas em volumes lógicos. Um VG pode conter muitos LVs em muitos PVs. Uma imagem da Wikimedia pode ajudar:

Agora,dependedecomovocêconfigurouseusLVs-comovolumeslineares,segmentadosouespelhados.Alémdisso,normalmenteosLVssãocolocadosemPVsemordem,masvocêpodeforçaroLVMacolocá-losemPVsespecíficos.

SeumdiscocontendoumPVfalhar,existemduascoisasprincipaisquepodemacontecer:

  • seumPVnãocontivernenhumLV,oLVMgritaráquenãopodeencontraressePV,masosdadosarmazenadosemoutrosLVsestarãoseguros
  • sehouverpelomenosumapartedeumvolumelógiconoPVausente,osistemadearquivosdefinidonesseLVcertamenteserácorrompido.Agora,dependedosistemadearquivosusadoquantosdadosvocêperderáequãodifícilserárecuperaraparterestante.

ÉclaroquesevocêconfigurouoLVMnomododespojado,provavelmentetodososdiscosquefalharãotornarãotodosossistemasdearquivosemtodososLVscorrompidos.

SevocêquiserlermaissobreoscomponentesinternosdoLVM,háumbomartigonarevistaRedHat: link

    
por 06.09.2012 / 21:09
2

Não é realmente responsabilidade do LVM decidir para onde os dados vão. No entanto, pode ser dado algum controle sobre a distribuição de dados usando uma configuração específica.

Existem três tipos de volumes lógicos LVM. Primeiro, volumes lineares, segundo volume e terceiro volumes espelhados. Se você configurou o mapeamento linear, ele atribui um intervalo de extensões físicas a uma área de um volume lógico na ordem . Para o sistema de arquivos isso parece um "disco" contínuo.

É responsabilidade do sistema de arquivos armazenar os dados sempre que achar que os dados devem ir. Muitos sistemas de arquivos tentam armazenar dados de maneira contínua, portanto, com o volume linear, os arquivos podem ou não caber em um volume físico.

Para um volume distribuído, as coisas são um pouco diferentes. Lá, o LVM divide os dados em faixas e os grava paralelamente a diferentes PVs.

Um espelho mantém cópias idênticas de dados em dispositivos diferentes.

Portanto, dependendo da sua configuração, se o PV3 falhar, você poderá perder apenas os arquivos que estavam fisicamente no PV3 (linear), corromper todos os arquivos que estenderem mais de duas faixas (listradas) ou nenhuma (espelho). p>     

por 06.09.2012 / 20:51
0

O comportamento do LVM é configurado em lvm.conf (localizado no CentOS 5 em / etc / lvm /).

Normalmente, o LVM armazena seus metadados em todos os PVs (veja metatdata de seção no arquivo de configuração).

E há backups para informações do LVM, conforme definido na seção backup do /etc/lvm/lvm.conf .

Agora, nesta configuração padrão, isso depende completamente da sua configuração VG / LV, se haverá perda de dados, ou não, se você perder um PV (se você espelhar, você não perderá dados).

    
por 06.09.2012 / 22:56