Oracle Linux 9 e o kernel Unbreakable Enterprise Kernel 7 estão disponíveis

A Oracle publicou versões estáveis da distribuição Oracle Linux 9 e do núcleo Unbreakable Enterprise Kernel 7 (UEK R7), projetada para uso nesta distribuição como uma alternativa ao pacote padrão do kernel do Red Hat Enterprise Linux. A distribuição Oracle Linux 9 é baseada na base de pacotes do Red Hat Enterprise Linux 9 e é totalmente compatível binariamente com ela.

Para download sem restrições, estão disponíveis imagens ISO de instalação, com tamanhos de 8,6 GB e 840 MB, preparadas para as arquiteturas x86_64 e ARM64 (aarch64). Para o Oracle Linux 9, há acesso ilimitado e gratuito ao repositório yum com atualizações binárias de pacotes para correções de bugs (errata) e problemas de segurança. Repositórios suportados separadamente também foram preparados com conjuntos de pacotes do Application Stream e do CodeReady Builder.

Além do pacote de kernel da RHEL (baseado no kernel 5.14), o Oracle Linux oferece seu próprio kernel Unbreakable Enterprise Kernel 7, baseado no kernel Linux 5.15 e otimizado para trabalhar com software e hardware industriais da Oracle. Os códigos-fonte do kernel, incluindo a separação em patches, estão disponíveis em um repositório Git público da Oracle. O kernel Unbreakable Enterprise Kernel é instalado por padrão, posicionado como uma alternativa ao pacote padrão do kernel RHEL e fornece uma série de recursos avançados, como integração com DTrace e suporte aprimorado para Btrfs. Além do kernel adicional em funcionalidade, as versões do Oracle Linux 9 e do RHEL 9 são totalmente idênticas (a lista de mudanças pode ser consultada no anúncio do RHEL9).

Principais inovações no kernel Unbreakable Enterprise Kernel 7:

  • Apoio aprimorado à arquitetura Aarch64. O tamanho das páginas de memória em sistemas ARM de 64 bits é reduzido por padrão de 64 KB para 4 KB, o que se alinha melhor aos volumes de memória e tipos de carga típicos para sistemas ARM.
  • Continua a entrega do sistema de depuração dinâmica DTrace 2.0, que foi adaptado para usar a subsistema do núcleo eBPF. O DTrace 2.0 funciona sobre o eBPF, assim como as ferramentas de rastreamento existentes no Linux.
  • As funcionalidades do sistema de arquivos Btrfs foram ampliadas. Foi implementada uma versão assíncrona da operação DISCARD em Btrfs para marcar os blocos liberados que já podem ser removidos fisicamente. A implementação assíncrona permite não aguardar a conclusão do DISCARD pelo dispositivo de armazenamento e executar essa operação em segundo plano. Novas opções de montagem foram adicionadas para simplificar a recuperação de dados de um sistema de arquivos danificado: "rescue=ignorebadroots" para montagem, apesar de danos em algumas árvores raiz (extent, uuid, data reloc, device, csum, free space), "rescue=ignoredatacsums" para desabilitar a verificação de somas de verificação para dados, e "rescue=all" para habilitar simultaneamente os modos 'ignorebadroots', 'ignoredatacsums' e 'nologreplay'. Optimizações significativas de desempenho foram feitas nas operações fsync(). Foi adicionada a suporte ao fs-verity (verificação de autenticidade e integridade de arquivos) e ao mapeamento de identificadores de usuários.
  • O XFS agora oferece suporte para operações DAX, permitindo acesso direto ao sistema de arquivos sem passar pelo cache de páginas, eliminando o duplo cache. Foram feitas alterações para resolver problemas com o estouro do tipo de dados time_t de 32 bits em 2038, incluindo a proposta de novas opções de montagem bigtime e inobtcount.
  • Melhorias foram realizadas no sistema de arquivos OCFS2 (Oracle Cluster File System).
  • Foi introduzido o sistema de arquivos ZoneFS, que simplifica o trabalho de baixo nível com dispositivos de armazenamento zonados. Dispositivos zonados são aqueles em discos magnéticos rígidos ou SSDs NVMe, cujo espaço de armazenamento é dividido em zonas, que constituem grupos de blocos ou setores, onde só é permitido adicionar dados sequencialmente com a atualização de todo o grupo de blocos. O sistema de arquivos ZoneFS associa cada zona no dispositivo a um arquivo separado, que pode ser utilizado para armazenar dados em modo raw, sem manipulação em nível de setores e blocos, permitindo que aplicações utilizem a API de arquivos, ao invés de interações diretas com o dispositivo de bloco via ioctl.
  • O suporte ao protocolo foi estabilizado. VPN WireGuard.
  • As capacidades do subsistema eBPF foram ampliadas. Foi implementado o mecanismo CO-RE (Compile Once — Run Everywhere), que resolve o problema da portabilidade das programas eBPF compilados e permite compilar o código dos programas eBPF apenas uma vez, utilizando um carregador universal especial que adapta o programa carregado ao kernel atual e aos tipos BTF (BPF Type Format). Adicionou-se o mecanismo 'BPF trampoline', que praticamente reduz a zero as sobrecargas na transmissão de chamadas entre o kernel e os programas BPF. Foram possibilitadas chamadas diretas para as funcionalidades do kernel a partir dos programas BPF e a suspensão do manipulador.
  • Foi integrado um detector de bloqueios fragmentados ('split lock'), que ocorre ao acessar dados não alinhados na memória, devido a instruções atômicas cujo dado atravessa duas linhas de cache da CPU. O kernel pode, dinamicamente, detectar tais bloqueios que levam a uma queda significativa de desempenho, emitindo avisos ou enviando um sinal SIGBUS para o aplicativo que causou o bloqueio.
  • Foi garantido o suporte ao Multipath TCP (MPTCP), uma extensão do protocolo TCP que organiza conexões TCP com entrega de pacotes por múltiplas rotas simultaneamente através de diferentes interfaces de rede, atribuídas a diferentes endereços IP.
  • No escalonador de tarefas, foi implementado o modo de escalonamento SCHED_CORE, que permite gerenciar quais processos podem ser executados simultaneamente em um único núcleo da CPU. A cada processo pode ser atribuído um identificador de cookie, que define a área de confiança entre os processos (por exemplo, pertencente a um mesmo usuário ou contêiner). Ao organizar a execução do código, o escalonador pode garantir a utilização compartilhada de um núcleo da CPU apenas para processos relacionados a um único proprietário, o que pode ser utilizado para bloquear alguns ataques da classe Spectre, evitando a execução em um único fluxo SMT (Hyper Threading) de tarefas confiáveis e não confiáveis.
  • Para cgroups, foi implementado um controlador de alocação de memória slab (slab memory controller), que se destaca pela transferência da contagem de slab do nível de páginas de memória para o nível de objetos do núcleo, permitindo o uso compartilhado de páginas slab em diferentes cgroups, em vez de alocar caches slab separados para cada cgroup. A abordagem proposta aumenta a eficiência do uso de slab, reduzindo em 30-45% o tamanho da memória usada para slab, diminuindo significativamente o consumo total de memória pelo núcleo e reduzindo a fragmentação de memória.
  • Foi assegurado o fornecimento de dados de depuração no formato CTF (Compact Type Format), que garante o armazenamento compacto de informações sobre tipos em C, relações entre funções e símbolos de depuração.
  • O fornecimento do módulo DRBD (Distributed Replicated Block Device) e do dispositivo /dev/raw foi descontinuado (para acesso direto a arquivos, deve-se usar a flag O_DIRECT).

Fonte: opennet.ru

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