no topo não mostra o disco como ocupado dentro de uma VM

0

Enquanto estava executando dnf upgrade dentro de uma VM, executei atop .

atop no host realça corretamente o disco IO, mostrando mais de 80% de utilização. Então, estamos falando sobre a fase de instalação de dnf , não a fase de download.

Mas atop no convidado não estava destacando o disco IO - porque estava vendo menos de 50% de utilização. Não estava destacando mais nada em vermelho.

Por que atop está dentro do convidado

  1. não mostra especificamente a utilização do disco IO, com o valor esperado?
  2. mais geralmente, não sendo capaz de identificar o sistema como vinculado a recursos, quando o sistema está executando uma operação que deve ser limitada apenas por recursos? dnf não está sendo limitado por E / S de rede ou aguardando interação do usuário ou um tempo limite. Qualquer tempo necessário para executar é devido a recursos do sistema - isso deve ser alguma forma de E / S do disco ou uso da CPU.

No entanto, se eu usar dd if=/dev/zero bs=1M of=test , executar atop dentro da VM mostrará corretamente a utilização do disco IO aumentando para 100%. E o mesmo resultado para dd if=/dev/zero bs=1M of=test conv=fdatasync .

  • Fedora 27
  • no topo-2.3.0-8.fc27.x86_64
  • O convidado da VM também é o Fedora 27
  • O software da VM é o KVM libvirt.

Gostaria de saber se poderia ser alguma coisa a ver com /dev/vda sendo um dispositivo de bloco com múltiplas filas. O disco rígido do host /dev/sda (que é um disco giratório) é exibido como um dispositivo de fila única. Estou julgando pela existência de um diretório mq em /sys/class/block/vda/ . Ele contém um diretório 0 , que contém dois diretórios vazios cpu0 e cpu1 .

    
por sourcejedi 18.02.2018 / 12:57

0 respostas