dd usando toda a memória e swap

1

Eu tenho um servidor linux Centos 6.9 dedicado com uma empresa que travou devido a falha de hardware e foi restaurada com o disco rígido antigo em um caddie USB. Eu estou tentando mover partições lvm para os novos discos rígidos internos. Eu criei um novo grupo de volumes e volumes lógicos do mesmo tamanho. As partições estão sendo usadas atualmente por máquinas virtuais kvm. Eu tirei uma foto do filme. Então eu estou usando algo como o seguinte para copiar as partições.

dd if=/dev/OldVolGroup/lv__snap of=/dev/NewVolGroup/lv bs=1M

Isso parece funcionar bem com a seguinte velocidade:

8192+0 records in
8192+0 records out
8589934592 bytes (8.6 GB) copied, 264.61 s, 32.5 MB/s

No entanto, o aríete e depois a troca lentamente começam a ser engolidos. A caixa tem 24GB de RAM e cerca de 4GB de reposição quando eu começo. Tem um lv de 2GB para swap.

Consegui desligar algumas máquinas kvm para libertar mais memória, cerca de 7-8 GB e conseguiu terminar a transferência de 8 GB sem utilizar todos os recursos.

Alguém pode me dizer por que usa tanta memória e depois troca? Isso é normal?

    
por williame 29.11.2017 / 12:05

1 resposta

0

É porque o dd lê no cache antes de gravar. Se você tiver top em execução, verá que o cache está sendo usado antes da memória. Tudo o que você pode realmente fazer é tentar um tamanho de bloco maior. Não é bom estar em um servidor em execução, mas obviamente é com o que você está trabalhando.

    
por 29.11.2017 / 12:40