David Sterba, do SUSE, enviou aproximadamente 4 mil linhas de código de alterações de recursos para o driver do sistema de arquivos Btrfs no kernel Linux 5.19. Assim, uma das promessas é que o Btrfs terá algumas melhorias com o Linux 5.19.
Há muito trabalho contínuo de recursos, otimizações de desempenho e trabalho de código de baixo nível continuando para o sistema de arquivos Btrfs, graças ao trabalho contínuo em particular do SUSE, Facebook e outros grandes apoiadores.
Btrfs terá algumas melhorias com o Linux 5.19. Alguns dos destaques do Btrfs para Linux 5.19 incluem:
- O Btrfs agora evitará o bloqueio na reserva de espaço ao fazer nowait, gravações de E/S diretas que podem levar a uma melhoria de cerca de 7% na taxa de transferência para leituras e gravações;
- O desempenho da taxa de transferência de gravação sem cópia na gravação (NOCOW) deve ser aprimorado em cerca de 3% devido ao bloqueio aprimorado;
- Há outra melhoria de desempenho do Btrfs no código de envio do Btrfs, reduzindo a pressão no cache da página, descartando as páginas de extensão mais cedo;
- O manuseio de subpáginas Btrfs agora suporta qualquer PAGE_SIZE maior que 4K, onde anteriormente era apenas suporte a 64K. O suporte à subpágina Btrfs é para lidar com tamanhos de setor menores que o tamanho da página do kernel, em vez de precisar mantê-los iguais;
- O caminho da subpágina do Btrfs agora também suporta a operação Btrfs RAID 5/6;
- Várias melhorias no suporte de armazenamento por zonas Btrfs, incluindo um sysfs por perfil ajustável para o limite de recuperação;
- O super bloco Btrfs para número de dispositivos (num_devices) agora será alterado automaticamente se não corresponder ao número de dispositivos presentes;
- Btrfs migrou todas as árvores radix para XArrays dentro do código;
- Várias correções de bugs e outras melhorias no código do driver Btrfs.
Mais detalhes sobre as alterações do Btrfs para Linux 5.19 por meio desta solicitação de pull.
Kernel Linux 5.19 ajudará na detecção de falhas da Intel
Entre muitas melhorias de driver Intel no Linux 5.19 , o novo driver “In-Field Scan” (IFS) da Intel agora estreou no kernel principal para testar futuros processadores contra quaisquer problemas de silício antes da implantação ou à medida que os processadores envelhecem.
O mantenedor do Platform Drivers x86, Hans de Goede, da Red Hat, enviou as atualizações do recurso v5.19 para as quais foram mescladas ontem à noite. O mais notável com as atualizações “PDx86” para esta próxima versão do kernel é a introdução do driver Intel In-Field Scan.
Intel In-Field Scan sobre o qual escrevi originalmente em março como permitindo testes “em campo” em futuras CPUs. O Intel IFS visa fornecer testes de nível de circuito em CPUs para detectar problemas de hardware não detectados por verificações de paridade ou ECC.
Testes
Os testes Intel IFS podem ser realizados antes da implantação de novos sistemas/servidores em produção ou rotineiramente realizando esses testes durante a vida útil do sistema para garantir que nenhum problema no nível de hardware se materialize ao longo do tempo.
Pelo menos por enquanto, o In-Field Scan está focado em processadores de servidor Intel e nas necessidades de hiperescaladores, OEMs e outras grandes implantações de servidores Intel Linux, em vez de produtos clientes.
O novo driver IFS Linux fornece apenas a infraestrutura necessária para executar os testes e não os próprios casos de teste. Os testes de nível de circuito da Intel são carregados como um binário semelhante ao microcódigo da CPU da Intel.
Os testes são específicos para determinadas combinações de família/modelo/degrau de CPU e autenticados antes de serem carregados na memória segura da CPU. Ainda não vi a Intel publicar nenhum desses testes IFS, então resta ver quão exaustivos serão seus testes em nível de circuito ou outros detalhes, mas presumivelmente aprenderemos mais quando o Xeon Sapphire Rapids tiver seu lançamento formal ainda este ano.
A interação com o Intel IFS pode ser feita via sysfs. Os testes podem ser carregados via /sys/devices/system/cpu/ifs/reload. Acionar os testes IFS para serem executados em todos os núcleos de CPU disponíveis pode ser executado por meio da gravação em /sys/devices/system/cpu/ifs/run_test.
O driver IFS também permite testar núcleos de CPU específicos individuais também via sysfs. Após o teste, os resultados são gravados em /sys/devices/system/cpu/ifs/status para relatar se todos os núcleos de CPU passaram/falhou/não foram testados.
Outras alterações de drivers de plataforma x86 para Linux 5.19 incluem melhorias no driver AMD PMC, suporte a mensagens AMD HSMP v5 para futuras CPUs AMD EPYC e outras atualizações de rotina. O driver Gigabyte WMI também adicionou suporte para as placas-mãe Z490 AORUS ELITE AC, X570 AORUS ELITE WIFI e B660 GAMING X DDR4.
Via Phoronix