Sobrecarga de desempenho do LVM?

20

Ficaria agradecido se alguém que entenda como o LVM funciona, poderia me dizer uma estimativa aproximada, quanto mais lento o uso do LVM (com um RAID1 de software) será.

(O que eu não quero saber quanto será o LVM mais lento se o Volume LVM estiver atualmente no modo de instantâneo, fazendo Copiar na gravação). Eu só preciso de uma estimativa aproximada de quanto o LVM desacelerará as leituras e gravações em um cenário de operação normal.

Todos os links também são muito apreciados. Não foi possível encontrar nenhuma boa marca de desempenho sobre esta questão.

Muito obrigado !! Jens

jens
fonte

Respostas:

13

O LVM é bastante leve para volumes apenas normais (sem instantâneos, por exemplo). Na verdade, é apenas uma pesquisa de tabela em uma tabela bastante pequena que o bloco X é realmente o bloco Y no dispositivo Z. Eu nunca fiz nenhum benchmarking, mas nunca notei diferenças de desempenho entre o LVM e apenas o uso do dispositivo bruto. É uma pequena sobrecarga de CPU extra na E / S do disco, então eu realmente não esperaria muita diferença.

Minha reação instintiva é que a razão pela qual não existem benchmarks é que simplesmente não há muita sobrecarga no LVM.

A conveniência do LVM e a capacidade de fatiar, cortar e adicionar mais unidades, IMHO, superam em muito a pouca (se houver) diferença de desempenho que possa haver.

Sean Reifschneider
fonte
olá sean, obrigado por esta resposta útil! agora eu entendo como o lvm funciona e parece razoável que esta tabela seja mantida na memória e ocorra apenas uma sobrecarga muito pequena para a "pesquisa na memória". obrigado por descrevê-lo claramente. obrigado!
Jens
Não tem problema, feliz em ajudar. Bem-vindo à falha do servidor.
Sean Reifschneider
Não sei, minha experiência com lvm não é tão impressionante. Fiz um pequeno teste, coloquei uma imagem de 70 gig em um volume ext4 bruto e a mesma imagem de 70 gig em um espelho de disco lvm 2 formatado para ext4. Mesma máquina exatamente discos exatos. Então eu dd'd a imagem para / dev / null, levou 6 minutos e 9 segundos para ler do ext4 e 16 minutos e 1 segundo para ler no espelho. Isso é leitura.
Stu
Eu mencionei a leitura, de um espelho? Deveria ter ido mais rápido que o disco ext4 comum.
Stu
7

com o snapshot lvm ativo executa ... mal.

dê uma olhada aqui para ver um benchmark detalhado

pQd
fonte
7

Há um pequeno artigo publicado em 2015 por Borislav Djordjevic e Valentina Timcenko que usava algumas unidades Western Digital de 7200 RPM 80GB usando EXT3, testadas usando o software PostMark que 'simula o carregamento de um servidor de correio da Internet' com o kernel Linux 2.6.27. Eles descobriram que pesquisas anteriores que examinaram apenas bonnieou apenas os ddtestes tiveram resultados variados.

Os testes parecem sugerir que a queda no desempenho pode variar de 15% a 45% com o LVM, em comparação com quando não o é utilizado. Eles descobriram uma queda ainda maior quando duas partições físicas são usadas em uma configuração do LVM. Eles concluíram que os maiores impactos no desempenho foram o uso de LVM, bem como a complexidade de seu uso.

https://www.researchgate.net/publication/284897601_LVM_in_the_Linux_environment_Performance_examination http://hrcak.srce.hr/index.php?show=clanak&id_clanak_jezik=216661

etc-infinito
fonte
6

Estou instalando um Dell MD-1200 de 48T e fiquei curioso sobre esta questão. O MD1200 está conectado a uma placa RAID de hardware configurada como RAID-6, portanto, parece ao Linux apenas uma unidade (grande). Testei um sistema de arquivos XFS em um volume físico LVM versus um sistema de arquivos XFS em uma partição de disco direta. Usei uma máquina Dell R630 com duas CPUs E5-2699. O sistema foi definido para desempenho; quaisquer recursos de economia de energia que eu pudesse encontrar no BIOS foram desativados.

Eu instalei o CentOS 6.7 nele. O kernel é 2.6.32-573.el6.x86_64 (desculpe pelo kernel antigo, mas é isso que eu preciso para produção). LVM é a versão 2.02.118.

Deixei o CentOS criar uma partição XFS durante a compilação. É 1T de tamanho. Então eu criei outra partição 1T no disco e criei um volume lógico:

vgcreate vol_grp1 /dev/sdb1
lvcreate -l 100%FREE -n lv_vol1 vol_grp1
mkfs.xfs /dev/vol_grp1/lv_vol1

Meu sistema de arquivos somente XFS foi chamado /data_xfs. O sistema de arquivos XFS suportado pelo LVM foi chamado /data_lvm. Eu testei usando o bonnie ++ v 1.03e.

Os comandos foram: bonnie++ -u 0:0 -d /FILESYSTEM -s 400G -n 0 -m xfsspeedtest -f -bonde FILESYSTEM era / data_xfs ou / data_lvm. Os resultados estão resumidos da seguinte forma:

Test                        XFS on Partition        XFS on LVM
Sequential Output, Block    1467995 K/S, 94% CPU    1459880 K/s, 95% CPU
Sequential Output, Rewrite   457527 K/S, 33% CPU     443076 K/S, 33% CPU

Sequential Input, Block      899382 K/s, 35% CPU     922884 K/S, 32% CPU

Random Seeks                 415.0 /sec.              411.9 /sec.

Os resultados pareciam comparáveis ​​na minha opinião. No teste de entrada seqüencial, o LVM parecia ter um desempenho um pouco melhor.

Mike S
fonte
3

Existe um excelente white paper (escrito por um cara do SUSE) sobre o LVM e ele está disponível aqui . Ele mostra alguns benchmarks (simples) e explica a tecnologia por trás do LVM. Boa leitura.

wzzrd
fonte
link está morto. :-(
Stu
Este é o único: blyx.com/public/docs/Lvm.pdf
wzzrd