O lançamento do kernel Linux 5.6 está previsto para o final de março. No nosso material de hoje, discutimos as mudanças iminentes — um novo sistema de arquivos, o protocolo WireGuard e atualizações de drivers.
Foto — — Unsplash
O aguardado protocolo VPN
David Miller, responsável pelo subsistema de rede do Linux, decidiu incluir no núcleo o WireGuard. Este é um túnel VPN desenvolvido pela empresa de segurança da informação Edge Security. A ideia foi apresentada há dois anos — na época, ela pelo próprio Linus Torvalds — no entanto, a implementação foi adiada. O projeto estava fortemente vinculado às funções criptográficas da Edge Security. Mas, há seis meses, os autores do novo protocolo chegaram a um compromisso e para o suporte do Crypto API do núcleo.
Há , que, no futuro, o WireGuard poderá substituir o OpenVPN. Segundo , a capacidade de transmissão do novo protocolo é quatro vezes maior do que a do OpenVPN: 1011 Mbit/s contra 258 Mbit/s. Mas aqui é importante observar que a transição para o Crypto API padrão pode prejudicar os resultados.
Outra característica do WireGuard é que ele , mesmo se o usuário receber um novo endereço IP, e resolve autonomamente questões de roteamento. Para esses fins, cada interface de rede é vinculada a uma chave privada. Ela é gerada usando . A própria criptografia usa ChaCha20 e o algoritmo . Eles são considerados versões aprimoradas do AES-256-CTR e .
O novo sistema de arquivos
Esse sistema Zonefs, apresentado pelos engenheiros da Western Digital. É destinado ao trabalho com dispositivos de armazenamento zonificados (). Trata-se de unidades de bloco cujo espaço de endereçamento é dividido em zonas (por exemplo, SSD NVMe). O sistema de arquivos permite processar cada zona como um arquivo — ou seja, usar APIs especiais em vez de para acessar o armazenamento. Uma abordagem semelhante é utilizada em bancos de dados como RocksDB e LevelDB. Isso possibilita reduzir os custos de migração de código destinado originalmente ao trabalho com arquivos.
No Linux, já existe uma função para interagir com dispositivos de bloco. No núcleo da versão 4.13, o módulo dm-zoned. Ele apresenta um armazenamento zonificado como um dispositivo de bloco comum, enquanto o Zonefs será uma alternativa.

Foto — — Unsplash
Além da implementação do novo sistema de arquivos, os desenvolvedores do kernel Linux realizaram alterações nos sistemas existentes. Foram mecanismos de compressão / para F2FS — seu suporte permanecerá experimental por enquanto. Ele precisará ser ativado manualmente ao montar a partição (opção compress_algorithm). Também upgrade EXT4 — está relacionado a operações de entrada/saída direta. O pacote de atualizações foi apresentado pelo engenheiro da IBM Ritesh Harjan. Segundo , em alguns casos, o patch pode aumentar o desempenho do sistema de arquivos em 140%.
Atualizações de drivers
Um novo driver cpuidle_cooling. Sua — resfriar CPU/SoC, incorporando ciclos inativos durante a operação. De certa forma, é semelhante ao driver PowerClamp para processadores Intel, mas não está vinculado a uma arquitetura específica. O sistema especialistas da Linaro, que trabalham na otimização de software de código aberto para plataformas ARM.
Além disso suporte para placas de vídeo da série GeForce 20 (TU10x). O driver correspondente foi desenvolvido por Ben Skeggs do projeto Nouveau. Infelizmente, as GeForce 16 (TU11x) ainda ficarão de fora. A Nvidia não forneceu as imagens de firmware necessárias para inicializar a placa. Além disso, as novas placas de vídeo no Linux podem enfrentar problemas de desempenho devido à falta de overclocking — controle automático de frequência. No passado, foi estabelecido que os drivers Nouveau de 20 a 30% mais lentos que os originais.

Foto — — Unsplash
Além disso, o novo núcleo USB4. As mudanças correspondentes engenheiros da Intel. Eles modificaram a base de código existente relacionada ao Thunderbolt — cerca de duas mil linhas.
Claro, essas não são todas as atualizações que chegarão ao núcleo — por exemplo, suporte para periféricos adicionais e dispositivos de rede. Além disso, o kernel 5.6 será o primeiro núcleo de 32 bits a No final de janeiro, engenheiros as alterações finais em nfsd, xfs, alsa e v4l2. Eles esperam que, nos dezoito anos restantes, usuários e desenvolvedores de distribuições consigam migrar para o kernel 5.6 (ou suas versões seguintes).
Materiais relacionados do blog corporativo 1cloud.ru:
![]()
![]()
Sobre o que escrevemos no Habr:
![]()
![]()
![]()
Fonte: habr.com
