Lets say we have two physical drives, sda and sdb. Both are 100 Megs. I put them into VolumeGroup1 and create one 200 meg LogicalVolume1.
What would happen if I create a 150 meg file? Would 100 megs physically be on sda and 50 on sdb?
Correto (assumindo que o sistema de arquivos estava vazio antes do arquivo ser criado).
If so, what tells the OS that a piece of the file is on one drive, and another piece is on the other?
O LVM diz ao sistema operacional que existe um único disco de 200MB. A parte LVM do kernel (vem em duas partes, ferramentas de gerenciamento de espaço de usuário e drivers de kernel), então mapeará o que o sistema operacional vê em locais / blocos físicos nos discos.
What about drive failure? Assuming no RAID, if sdb fails, will all the data on sda be lost? Is there anyway to control what files are on what physical drives?
Sim, considere os dados perdidos.
Se você criar Volumes Lógicos menores, poderá usar o comando pvmove
para movê-los de um disco para outro.
How do you generally manage LVM? Do you create one or two large Volume Groups then make partitions as it makes sense? Any other tips?
Eu costumo criar grandes grupos de volumes e, em seguida, criar volumes lógicos conforme necessário. Não há necessidade de alocar totalmente todo o espaço em um grupo de volumes; aloque quando for necessário. É fácil aumentar o tamanho de um Volume Lógico, e praticamente todos os sistemas de arquivos modernos podem ser facilmente desenvolvidos também.