Benchmarking é provavelmente de um dos processos mais envolvidos e de maior domínio da ciência e tecnologia da computação. Eles devem representar o que o seu hardware é capaz de fazer em cenários do mundo real e também os piores cenários possíveis, há muitas coisas que você pode querer considerar ao fazer benchmarking. O que você está fazendo benchmarking? A CPU, a memória, os SSD IOPs, ou talvez seja a sua GPU. Para que cargas de trabalho você está fazendo benchmarking? Aqui é onde o sistema inteiro pode ter que ser considerado como uma única entidade ao invés de focar apenas em um componente. Por exemplo, se você está fazendo benchmarking do desempenho de um sistema como base de dados, você não pode apenas medir as velocidades do SSD e ser feito com ele. A CPU pode ser um gargalo de gargalo ou assim pode ser a memória.
Dado o quão envolvido é o processo de benchmarking, e o quão importante ele é ao tomar uma decisão. Precisamos de um conjunto de ferramentas padrão que possamos usar para fazer benchmarking dos nossos sistemas, obter um resultado simples de entender e usá-lo para comparar diferentes componentes de hardware e configurações eficazmente.
Aqui estão algumas ferramentas de benchmarking gratuitas que cobrem uma vasta gama de hardware e casos de uso.
Indigo Benchmark – Para renderização e criação de conteúdo
Agora que a guerra entre PC e desktop computing está a ser travada em todos os tempos entre AMD e Intel e também entre AMD e Nvidia, este benchmark é fortemente recomendado. Este benchmark pode ser usado para testar ao máximo sua CPU e GPU para certas cargas de trabalho como renderização de vídeo e criação de conteúdo.
O motivo pelo qual ele está em primeiro lugar na lista é porque ele é multiplataforma. Pode instalá-lo em macOSX, Windows e, claro, em Linux. A natureza multi-plataforma do software também o pode ajudar a escolher o melhor sistema operativo para o seu equipamento, para além de lhe permitir comparar várias opções de hardware.
Phoronix Test Suite
Phoronix oferece um conjunto mais completo de ferramentas para benchmarking de quase todos os aspectos do seu sistema. Além disso, é completamente de código aberto e não apenas de livre utilização. O framework que ele oferece é extensível e pode acomodar qualquer número de testes diferentes que você possa querer ver o seu sistema realizar. É extremamente poderosa, flexível e útil tanto para os entusiastas do sysadmins como para os entusiastas do desktop.
Além disso, o site oficial da Phoronix oferece uma análise muito profunda dos procedimentos de benchmarking, no caso de ser novo neste campo. Seu último post detalhando o impacto dos patches de atenuação de espectro e derretimento no desempenho do seu sistema é algo que eu posso recomendar pessoalmente.
IOzone
Talvez não seja a principal consideração ao construir um PC ou um servidor, seus SSDs são importantes. SSDs mais rápidos levam a sistemas snappier. A razão é bastante simples. CPUs e memória modernas são rápidas o suficiente para que uma vez que um programa ou um dado chega a eles, ele possa ser rapidamente lido ou executado.
O armazenamento secundário, como seus SSDs, são os principais gargalos. Quanto mais tempo a informação chegar à sua CPU, mais lenta será a sua experiência. O IOzone permite que você dê uma olhada de perto em como seu armazenamento está se saindo. Leituras sequenciais, escritas sequenciais assim como IOPs aleatórios devem ser considerados para seleccionar o seu SSD perfeito.
Carregamentos de trabalho como o streaming de vídeo podem beneficiar de leituras sequenciais mais elevadas enquanto as bases de dados podem realmente beneficiar de IOPs aleatórios mais elevados. Assim, o benchmarking de armazenamento nunca é tão simples como correr dd para um disco.
Benchmark de Latência Web
Conversamos muito sobre armazenamento e computação, o que deixa de fora uma coisa e que é o trabalho em rede. Enquanto há uma tonelada de ferramentas para os engenheiros de rede para fazer benchmark e monitorar suas interfaces de rede 10G, eu queria falar sobre uma camada diferente de rede ao todo.
O Web Latency Benchmark é um benchmark para o seu navegador da web do Google. Este benchmark multi-plataforma é bastante útil quando se compara o desempenho real do seu navegador da web. Coisas como o atraso entre as teclas e as respostas do browser, a latência e o jank do scroll e algumas outras coisas são medidas pelo benchmark.
Browsers são algo em que passamos muito tempo a trabalhar, se o desempenho entre o Firefox e o Chrome difere mesmo no mínimo, vale a pena o tempo para fazer o benchmark e escolher o melhor.
7-zip
Sim, a ferramenta de arquivo 7-zip vem com a sua própria ferramenta de benchmarking incorporada. Se a sua carga de trabalho envolve muita compressão e descompressão. Então este é um benchmark que vale a pena considerar.
Você pode levar esta ferramenta ainda mais longe, coisas como rodar o ataque de força bruta de senha ou ataque de dicionário são todas possíveis usando o 7-zip. Se você quiser ver a diferença entre a sua CPU e GPU ao lidar com este tipo de carga de trabalho (que pode ser multithreaded facilmente), o 7-zip tem muito a oferecer.
Conclusion
Antes de começar a executar benchmarks no seu próprio sistema, eu encorajá-lo-ia vivamente a verificar o website do software PassMark e apenas tentar inferir o que os diferentes benchmarks da CPU mostram e reflectem. Há pontuação multithreaded, pontuação single threaded e diferentes CPUs trabalham em diferentes velocidades de relógio. Em resumo, existe uma grande variação.
Tente e imagine-se como alguém a tentar escolher uma das CPUs para a sua própria construção, como decidiria qual delas é melhor para si? Boas referências devem responder-lhe a estas questões.