Desde a publicação de informações sobre as vulnerabilidades do Meltdown, as paixões já se acalmaram. A Microsoft conseguiu lançar um patch, livrar-se de problemas com ele, recuperá-lo e lançá-lo novamente.
Aconteceu que eu tinha em mãos dois sistemas com características próximas:
i5 7600K + Z270 e i7 3770K + Z77. Ambos os sistemas têm o Windows 10 Pro instalado com o último conjunto de atualizações. O sistema operacional está instalado no SSD. Para os testes, usamos um NVME SSD separado, o mesmo nos dois casos. Testes gráficos foram conduzidos com o princípio de "andar como andar" no GTX 1080Ti, mas ao mesmo tempo, em cenários realistas para essa placa de vídeo. Ou seja, não foi feita nenhuma redução das configurações gráficas para identificar a dependência pura do processador. Nesse hardware, decidiu-se verificar a veracidade das declarações da Microsoft sobre o efeito dos patches no desempenho do ferro moderno e antigo, mas ainda não muito desatualizado.
O vice-presidente executivo da Microsoft, Windows, Terry Myerson,
escreveu em um post oficial do blog:
Resumindo os resultados atuais da pesquisa, podemos dizer o seguinte:
Em computadores executando o Windows 10 em processadores modernos (pertencentes a gerações de 2016 ou mais recentes, ou seja, Skylake, Kabylake e mais recentes), os testes demonstrarão uma desaceleração no poder por unidades de porcentagem, o que a grande maioria dos usuários não será capaz de perceber, já que em absoluto a diferença de magnitude será medida em milissegundos.
Computadores com Windows 10 em processadores relativamente mais antigos (incluindo gerações até 2015, inclusive, Haswell e mais antigos) em alguns testes podem mostrar uma queda mais significativa no desempenho, talvez alguns usuários percebam isso.
O desempenho dos sistemas que executam o Windows Server em qualquer processador sofrerá um impacto considerável, especialmente em aplicativos que usam intensamente a E / S ao ativar o isolamento de código não confiável.
Para testar vários aspectos do desempenho do sistema, foram utilizados:
- 3DMark Time Spy 1.1
- CineBench R15.038
- AS SSD Benchmark 1.7.4739.38088
- Crystal DiskMark 5.5.0
A ativação e desativação do isolamento do processo foi realizada pelo utilitário InSpectre. Uma atualização do BIOS com patches de microcódigo está instalada na placa-mãe Z270.
Resultado esperado: de acordo com as declarações oficiais da Microsoft, a degradação do desempenho na antiga CPU deve ser várias vezes maior. Com base na análise de publicações e declarações de representantes da Microsoft, a E / S deve sofrer mais.
Vamos lá!
(uma
pequena observação antes das capturas de tela com os resultados )
Não foi possível testar configurações completamente equivalentes na primeira vez devido à falta de um slot M.2 na placa-mãe antiga e à ausência de um raiser PCI-E-> M.2. Ele foi encomendado em uma conhecida plataforma de negociação chinesa e, enquanto isso, eu fazia testes no NVME SSD (A-Data XPG SX8000 512GB) no Kaby Lake e no SATA (Silicon Power S55 240GB (Phison) na Ivy Bridge. Os resultados eram diretamente incomparáveis mas curioso.
Capturas de tela dos testes:
i5 7600K @ 4315 (102,76 * 42)
Patch desativado:

Patch ativado:

i7 3770K @ 4355 (103,7 * 42)
Patch desativado:

Patch ativado:

Hmm ... os resultados foram ainda mais do que interessantes. O desempenho das próprias CPUs em cálculos complexos variava dentro da margem de erro. O golpe mais forte, como a Microsoft temia, foi a entrada / saída. E então as diferenças começam com o que era esperado.
A queda no desempenho de E / S no novo processador (Kaby Lake, i5 7600K) após a ativação do patch no pior cenário do cenário CrystalMark Write 4K foi de mais de 70%. Setenta e dois por cento! Se o IO se apresentar no novo processador assim, o que acontecerá com o velho francamente ?! E no antigo i7 3770K em 2011, a queda no desempenho foi na pior das hipóteses cerca de 6%. Sim, e os números absolutos para unidades tão diferentes com o patch ativado diferem para não dizer às vezes. A Microsoft e a Intel são loucas? Ou não percebemos algo?
Então, onde está o gargalo? Ainda faltava ser visto, aguardava o aumento do PCI-E -> M.2 e repetia os testes. Olhando para o futuro, direi que testes em condições iguais não funcionaram. O NVME SSD foi executado na largura de banda PCI-E.2 x2.
Aqui estão os resultados da execução do teste:
Patch desativado:

Patch ativado:

Tabela de resumo dos resultados:

Sumário
Más notícias
Drives rápidos, mesmo em CPUs modernas, após a instalação do patch, perdem até 70% do desempenho em vários cenários.
Boas notícias
- Mesmo unidades muito rápidas perdem desempenho em CPUs mais antigas, na pior das hipóteses, não em novas, apesar das declarações altas da Intel. A verificação confiável ainda não foi possível em condições absolutamente iguais. Mas! Dado o limite de largura de banda nos processadores mais antigos, eles perdem %% menos. Obviamente, os idosos estão cedo em repouso, não importa o quanto a Intel queira vender mais pedras novas.
- Os SSDs domésticos convencionais perdem muito pouco desempenho. Sobre o disco rígido, geralmente fico quieto. I.e. na vida cotidiana, não usando um computador como servidor de banco de dados, você precisa se esforçar bastante para perceber a diferença no hardware comum.
- Em uma carga puramente do processador, não há diferença antes e depois.
- Os jogadores podem não se preocupar - a velocidade de renderização varia da ativação do patch dentro da margem de erro.