Trocar partição no LVM?

21

Eu queria saber se colocar a partição de swap em um grupo de volumes lógicos tem alguma desvantagem (por exemplo, desempenho), ou seria "exatamente o mesmo" que tê-la como uma partição primária / lógica separada?

Gosto do fato de poder ser redimensionado facilmente, se necessário, mas não tenho certeza sobre possíveis desvantagens.

Caso de aplicação : servidor Web CentOS 7.

Levita
fonte
1
Não sei o que você quer dizer com "colocando a partição swap em um grupo LVM". Entendo o que você quer dizer com troca em um volume lógico. Eu fiz isso em máquinas anteriores e na minha estação de trabalho pessoal atual. Eu nunca notei nenhum problema, nem consigo pensar em uma razão pela qual os problemas devem ocorrer. Na minha máquina atual, o swap é usado, embora não muito.
Faheem Mitha
Você está certo, sry para a confusão, apenas editei! E thx pela resposta, fará isso então!
Levite
Devo fazer disso uma resposta formal?
Faheem Mitha

Respostas:

34

Claro que o objetivo principal não é ter a necessidade de usar swap em primeiro lugar ...

O principal é criar o volume LVM de troca quando o sistema ainda está bastante atualizado, o mesmo que quando você cria um arquivo de troca, pois o espaço de troca tem melhor desempenho quando é contíguo ou aplica isso com a lvcreate -Copção Você não deseja que os blocos de disco reais que compõem o volume lógico sejam fragmentados em todos os seus discos. O redimensionamento do volume de troca (frequentemente) também deve ser evitado por esse motivo.

Como um dos principais desenvolvedores do kernel Linux, Andrew Morton diz :

O kernel gera um mapa de swap offset -> blocos de disco no momento do swapon e, a partir de então, usa esse mapa para executar E / S de swap diretamente na fila de disco subjacente, ignorando todo o cache, metadados e código do sistema de arquivos.

Que ignora todo o código LVM também, o swap vai direto para o disco. E, portanto, da perspectiva de desempenho, não há diferença na partição de swap, em um arquivo de swap ou em um volume LVM.

HBruijn
fonte
12
Ótima resposta, obrigado pela explicação detalhada! " That bypasses all the LVM code as well, swap goes straight to disk.", exatamente o que eu estava procurando! Concertando o problema de redimensionamento: faria sentido, por esse motivo, recriar o volume de troca após a instalação com a opção -C para garantir que seja / permaneça contíguo? Como lvcreate -C y -L 10G VolGroup -n swap(referência: blog.zelut.org/2009/03/10/force-contiguous-extents-in-lvm )
Levite
3
Nunca notei a -Cmudança, obrigado por apontar isso!
HBruijn
"usa esse mapa para executar troca de E / S diretamente na fila de disco subjacente, ignorando todo o cache, metadados e código do sistema de arquivos" - embora essa resposta seja para sistemas de arquivos com registro em diário (ext3 / reiserfs), estou me perguntando se realmente ignora o md ataque ... que faria toneladas de conselhos para troca no ataque por aí utilização bonita / nora ...
Erk
@Erk com relação ao ataque, aviso de que os sistemas de arquivos são ainda uma camada de abstração acima do dispositivo IO, ou seja, quando usando RAID para swap, provavelmente, todas as considerações usuais ainda se aplicam, independentemente do RAID de hardware ou software
HBruijn
@HBruijn: aha, bem, agora eu tenho uma máquina com swap em LVM (em RAID md) e é pelo menos não queima ...
Erk