Um desenvolvedor Linux fez alterações em um algoritmo de cache que resultaram em uma melhoria de desempenho de 6% em operações de E/S. Jens Axboe, criador do IO_uring e entusiasta do IO do kernel Linux, implementou as mudanças no código após adiá-las por anos, mas admitiu que as alterações foram “literalmente um trabalho de 5 minutos” (h/t Forônio).
Algo que tenho em mente há anos e finalmente consegui hoje. O que é meio triste, já que foi um trabalho literalmente de 5 minutos, rendendo uma melhoria de mais de 6%. Provavelmente seria ainda maior em uma configuração de kernel estilo distribuição em grande escala.https://t.co/f4nPBCc6iF15 de janeiro de 2024
Os patches do Axboe parecem proporcionar ganhos de desempenho, reduzindo o número de consultas de tempo feitas ao sistema de E/S. Nas notas de patch RFC de Axboe, ele escreve que muito código “fica bastante satisfeito com o tempo de consulta”. Ele argumenta que “Ninguém realmente precisa de granularidade nsec no carimbo de data/hora”. Aqui temos outro caso de pensamento engenhoso que proporciona benefícios mensuráveis em uma peça de tecnologia há muito estabelecida.
Cinco minutos de trabalho para uma pessoa proporcionam 6% de benefícios de E/S para todos (usuários Linux)
Nos testes de Axboe, foi observada melhoria de 6% nas leituras de IOPS comparando pré e pós-patching. O desenvolvedor sugere que os usuários do Linux podem ver benefícios ainda maiores no mundo real. Isso ocorre porque no sistema de teste de Axboe ele “nem mesmo habilita a maioria dos itens caros da camada de bloco que você normalmente encontraria em uma distribuição e que aumentariam ainda mais o número de chamadas de tempo paralelo de problemas”. Em outras palavras, aqueles que usam kernels de fornecedores Linux mais inchados poderiam aproveitar melhor os novos patches de Axboe.
Phoronix avalia que há uma boa chance de os patches RFC estarem prontos para upstreaming com Linux 6.9, ainda este ano. Sempre que chega, é ótimo obter desempenho extra gratuitamente, especialmente porque o armazenamento pode ser um gargalo comum do sistema. Enquanto isso, se você está procurando um armazenamento mais rápido ou mais espaçoso, pode ser uma boa ideia verificar nosso melhor guia de armazenamento SSD, que cobre tudo, desde unidades SATA econômicas até os mais recentes SSDs M.2 PCIe.