Principais recursos

Fornece temporização e sincronização precisas com um kernel em tempo real preemptivo que atinge latências menores para cargas de trabalho de aplicativos avançados, identificando quais threads de aplicativos específicos são processos de alta prioridade.

  • Os temporizadores de alta resolução no kernel em tempo real permitem uma medição mais refinada das divisões de tempo.
  • Os processos específicos do usuário podem ser atribuídos com a prioridade mais alta, garantindo sua execução imediata, à frente de outros processos do sistema. Eles não serão interrompidos por outros processos do sistema, incluindo spin locks e interrupções de hardware e software que, uma vez iniciadas, não podem ser interrompidas nos sistemas operacionais de uso geral.
  • Otimiza o desempenho com o controle de interrupções no nível do dispositivo. Com a flexibilidade agregada do controle mais refinado do nível de dispositivos, os administradores de sistema podem reduzir com mais facilidade e eficiência as latências do sistema e refinar a previsibilidade.
  • Um algoritmo de bloqueio adaptativo para bloqueios de kernel permite que as tarefas esperem de modo preemptivo, em vez de liberar a CPU imediatamente enquanto aguarda por um recurso disputado. Esses bloqueios adaptativos diminuem efetivamente o número de mudanças de contexto no sistema, aumentando o throughput e, ao mesmo tempo, diminuindo a latência de determinados aplicativos.

Aumenta a previsibilidade de tempos de resposta de processos de negócios críticos por meio da classificação de programador em tempo real e de um esquema de prioridade hierárquica para sempre ser concluído dentro do prazo, até mesmo sob cargas pesadas do sistema.

  • Em alguns casos, a previsibilidade de tempos de resposta é ainda mais importante que a velocidade absoluta e o tempo que leva para um processo ou thread de aplicativo ser executado. Determinados aplicativos de controle de processos, simulações de computador e algoritmos de gerenciamento de risco de alto desempenho exigem a sincronização precisa dos threads de execução intermediária para que o sistema funcione corretamente como um todo.
  • A capacidade de proteger ou "reservar" os principais recursos do sistema para processos de alta prioridade, junto com seu kernel em tempo real preemptivo, é o que garante maior previsibilidade dos seus aplicativos essenciais suscetíveis ao tempo. Você pode ter certeza de que seus aplicativos essenciais não terão contenção de recursos nem interrupções indesejadas de processos, que poderiam contribuir para uma maior variabilidade nos tempos de execução e resposta.
  • O programador em tempo real e os mecanismos de bloqueio ajudam a aumentar o desempenho, enquanto mantêm a previsibilidade. Os spinlocks foram modificados para reduzir o tempo de alternância de contexto do sistema operacional, melhorando drasticamente o desempenho de cargas de trabalho suscetíveis a throughput.

Aumenta a visibilidade de aplicativos essenciais, permitindo que você analise facilmente seu comportamento, identifique gargalos e melhore o desempenho do sistema.

  • Em alguns casos, as latências do sistema não podem ser reduzidas posteriormente devido aos gargalos de desempenho, que são o resultado da forma como o aplicativo foi gravado ou das limitações na arquitetura de um aplicativo. Além desse desafio, esses gargalos de desempenho e restrições de limite são difíceis de serem identificados com precisão, impedindo que você maximize a capacidade de resposta geral dos seus sistemas com baixa latência.
  • Estão incluídas ferramentas de rastreio e depuração que permitem uma análise não invasiva do comportamento do tempo de execução dos seus aplicativos essenciais suscetíveis ao tempo. Usando essas ferramentas, você pode identificar facilmente gargalos de recursos e áreas específicas que precisam de melhoria.
  • Detectores de latência de hardware e recursos de geração de relatórios também melhoram a visibilidade. Agora, os gargalos de latência causados pelo BIOS do hardware (por exemplo, interrupções no gerenciamento do sistema) podem ser identificados mais facilmente, enquanto histogramas podem ser usados para priorizar a redução de latência e otimizar o desempenho por toda a pilha de hardware e software.

Aumenta a eficiência com a capacidade de misturar cargas de trabalho em tempo real e não em tempo real em uma só máquina virtual.

  • Virtualização eficiente para separar os componentes do sistema, ajudando a criar sistemas de densidade mais alta. As máquinas virtuais de carga de trabalho em tempo real e não em tempo real são compatíveis, coexistindo em uma só máquina, sem interferir nem afetar umas às outras.
  • Os aprimoramentos em tempo real incluem o kernel PREEMPT_RT estável mais recente, suporte à versão mais recente do Precision Time Protocol e à classe de programação SCHED-DEADLINE. O kernel herdou a ativação de hardware para possibilitar que os clientes executem cargas de trabalho em novas plataformas de hardware. O programador prevê a programação de tarefas com base nos prazos dos aplicativos, o que é particularmente útil para cargas de trabalho em tempo real.
  • Os aplicativos em tempo real são mais confiáveis e previsíveis; assim, agora, os sistemas superprovisionados podem ser executados com segurança com mais potência ou com uma média de utilização mais alta, aumentando com eficiência a capacidade e/ou reduzindo os custos de hardware por serviço.
  • O suporte à virtualização reduz os custos de hardware ao oferecer suporte a ambientes mistos de máquinas virtuais e em tempo real ou ao oferecer suporte a uma densidade maior de instâncias em tempo real em um único servidor.
  • Muitos servidores de dados comerciais e de mercado estão executando atualmente de 5% a 20% da capacidade para acomodar os volumes de negociações, que podem aumentar até 15 vezes sua média diária durante o dia. Usando o Real Time, esses mesmos sistemas podem ser provisionados de 10% a 40% de média de utilização, permitindo que as empresas cumpram os mesmos padrões de qualidade de serviço e contratos de nível de serviço, mas usando metade do hardware.

Reforça a confiabilidade de cargas de trabalho críticas para o negócio com priorização de processos e de tarefas, além da capacidade de designar processos de alta prioridade

  • Os aplicativos executados em um ambiente em tempo real são mais confiáveis que os mesmos aplicativos executados em um sistema operacional de uso geral, especialmente sob cargas pesadas do sistema ou quando as demandas do sistema são variáveis e imprevisíveis.
  • Protegendo recursos de hardware principais de ameaças e processos estranhos e designando apenas processos essenciais e de alta prioridade para serem executados neles, você poderá garantir que seus processos de alta prioridade sempre tenham um desempenho previsível, independentemente da carga geral do sistema e dos outros recursos sem proteção.

Especificações técnicas

Requisitos do sistema

Embora o SUSE Linux Enterprise Real Time possa ser executado em sistemas de um único processador, ele oferece benefícios máximos em sistemas com multiprocessadores. Os requisitos mínimos e recomendados do sistema são:

Requisitos mínimos do sistema

512 MB de memória RAM física

5 GB de espaço disponível em disco

Processadores compatíveis

x86_64

Requisitos recomendados do sistema

Sistema multicore/multiprocessadores

1 GB de memória RAM física

10 GB de espaço disponível em disco