Linux kernel 5.6 — o que esperar na nova versão do kernel

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.

Linux kernel 5.6 — o que esperar na nova versão do kernel
Foto — lucas huffman — Unsplash

O aguardado protocolo VPN

David Miller, responsável pelo subsistema de rede do Linux, decidiu ativar incluir no núcleo o WireGuard. Este é um túnel VPN desenvolvido pela empresa de segurança da informação Edge Security. A ideia discutiram foi apresentada há dois anos — na época, ela foi apoiada 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 mudaram para o suporte do Crypto API do núcleo.

Há opinião, que, no futuro, o WireGuard poderá substituir o OpenVPN. Segundo testes, 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 não interrompe a conexão, 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 protocolo Diffie-Hellman. A própria criptografia construído usa ChaCha20 e o algoritmo Poly1305. Eles são considerados versões aprimoradas do AES-256-CTR e HMAC.

O novo sistema de arquivos

Esse sistema se tornou Zonefs, apresentado pelos engenheiros da Western Digital. É destinado ao trabalho com dispositivos de armazenamento zonificados (armazenamento zonificado). 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 ioctl 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, apareceu o módulo dm-zoned. Ele apresenta um armazenamento zonificado como um dispositivo de bloco comum, enquanto o Zonefs será uma alternativa.

Linux kernel 5.6 — o que esperar na nova versão do kernel
Foto — Suzan Kiršić — Unsplash

Além da implementação do novo sistema de arquivos, os desenvolvedores do kernel Linux realizaram alterações nos sistemas existentes. Foram foram adicionados mecanismos de compressão LZO/LZ4 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 uma nova bandeira PR_SPEC_DISABLE_NOEXEC, que desabilita a proteção contra a vulnerabilidade Spectre v4 em todos os processos filhos executados no servidor. Está relacionada à função 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 suas palavras, 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 tarefa — 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 lançamos especialistas da Linaro, que trabalham na otimização de software de código aberto para plataformas ARM.

Além disso será adicionada 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 podem funcionar de 20 a 30% mais lentos que os originais.

Linux kernel 5.6 — o que esperar na nova versão do kernel
Foto — Andrew Abbate — Unsplash

Além disso, o novo núcleo terá suporte USB4. As mudanças correspondentes propuseram 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, pode-se esperar 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 resolver o problema de 2038.No final de janeiro, engenheiros fizeram 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:

Linux kernel 5.6 — o que esperar na nova versão do kernel A maior parte dos supercomputadores opera com Linux — discutindo a situação
Linux kernel 5.6 — o que esperar na nova versão do kernel Como proteger um sistema Linux: 10 dicas

Sobre o que escrevemos no Habr:

Linux kernel 5.6 — o que esperar na nova versão do kernel Analisando recomendações sobre proteção de dados pessoais e segurança da informação — no que devemos prestar atenção
Linux kernel 5.6 — o que esperar na nova versão do kernel Pela primeira vez, um fóton foi teletransportado de um chip para outro
Linux kernel 5.6 — o que esperar na nova versão do kernel Como o setor de TI está ajudando o mundo a descartar menos alimentos

Fonte: habr.com

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster