E/S de disco supera o cache de memória? Um benchmark surpreendente
A sabedoria convencional dita que o acesso à memória é muito mais rápido do que a E/S de disco, tornando o cache de memória essencial. Esta publicação questiona essa suposição com um benchmark inteligente: contar o número de dezenas em um grande conjunto de dados. Usando um servidor mais antigo e otimizando o código (desdobramento de loop e vetorização), juntamente com um mecanismo io_uring personalizado, o autor demonstra que leituras diretas de disco podem superar o cache de memória em condições específicas. A chave não é que o disco seja mais rápido que a memória, mas sim que os métodos tradicionais de acesso à memória (mmap) introduzem latência significativa. O mecanismo io_uring personalizado aproveita a alta largura de banda e o pipeline do disco para mascarar a latência. O artigo enfatiza a adaptação de algoritmos e acesso a dados às características do hardware para o máximo desempenho em arquiteturas modernas e analisa as tendências futuras do hardware.
Leia mais