O que está impedindo o Windows Update de usar todos os recursos disponíveis?

0

Ao assistir o Windows Update fazendo seu trabalho com a guia de desempenho do Gerenciador de Tarefas e o Monitor de Recursos aberto, o processo de atualização normalmente - ou seja, ~ 99% do tempo - não maximiza nenhum dos recursos disponíveis. De longe.

Alguns dados gerais observados:

  • A Atualização de criadores de outono do Windows 10 1709 levou cerca de 1,5 horas no total - uma instalação limpa é inferior a 5 minutos, mas essa é outra pergunta
  • Os núcleos cpu quase ociosos na maior parte do tempo com um único núcleo estourando de vez em quando (mesmo quando isso ocorre, geralmente não é executado na velocidade máxima do clock)
  • O uso de RAM está em cerca de 5% o tempo todo, não esperava que fosse o máximo
  • disco médias de atividade em cerca de 10% com quase 100% nunca alcançado, largura de banda de disco usada longe das especificações em cerca de 10 MB / s
  • A conexão rede é maximizada se usada (pequena quantidade de tempo)

Pelo que entendi, deve sempre haver um gargalo limitando outros recursos; um desses recursos deve estar sempre a 100% bloqueando o progresso. Mas no caso do Windows Update, um instantâneo de cenário padrão é assim:

  • núcleo mais cpu em 30%
  • ram em 5%
  • disco em 10% atividade com largura de banda de leitura / gravação combinada de 10 MB / s
  • rede em 0%

Simplesmente não há gargalo no Windows Update (talvez por design para fins de marketing) na maioria das vezes. Ou pelo menos não é visível para mim.

Isso me deixa perguntando o que o computador está fazendo. Pretende-se que não coloque muita carga no sistema para evitar o sobreaquecimento ou permitir a utilização / capacidade de resposta em paralelo a qualquer momento? É um bug ou falha em relação ao Gerenciador de Tarefas ou ao Monitor de Recursos? Existe alguma maneira de forçar o Windows Update a usar todos os recursos possíveis?

Problemas de Bloqueio / Concorrência entre Processos como um motivo?

A analogia de "drenos e narguilés" de Frank Thomas me fez pensar em uma possível razão: o bloqueio entre processos. Como geralmente há vários núcleos em ação, talvez eles estejam esperando um pelo outro. Ou eles estão bloqueando recursos de qualquer outro segmento ou processo precisa. Provável ou não? Observará a orquestração dos núcleos na próxima vez. Melhor ainda: aplique uma atualização dentro de uma máquina de núcleo único (virtual) e veja se a teoria é verdadeira.

    
por pong 12.11.2017 / 21:09

0 respostas