Red Hat Training

A Red Hat training course is available for RHEL 8

2.3. Perfis afinados distribuídos com a RHEL

A seguir está uma lista de perfis que estão instalados com Tuned no Red Hat Enterprise Linux.

Nota

Pode haver mais perfis de produtos específicos ou de terceiros Tuned disponíveis. Tais perfis são normalmente fornecidos por pacotes de RPM separados.

balanced
O perfil padrão de economia de energia. Pretende-se que seja um compromisso entre desempenho e consumo de energia. Utiliza o autoescalonamento e o autoajuste sempre que possível. O único inconveniente é o aumento da latência. No atual lançamento Tuned, ele habilita a CPU, disco, áudio e plugins de vídeo, e ativa o governador da CPU conservative. A opção radeon_powersave usa o valor dpm-balanced se for suportado, caso contrário, está configurada para auto.
powersave

Um perfil para o máximo desempenho de economia de energia. Ele pode acelerar o desempenho a fim de minimizar o consumo real de energia. No atual lançamento Tuned, ele permite autosuspendência USB, economia de energia WiFi e economia de energia de Link Power Management (ALPM) agressivo para adaptadores host SATA. Ele também programa economia de energia para sistemas com uma baixa taxa de despertar e ativa o regulador ondemand. Ele permite economia de energia de áudio AC97 ou, dependendo de seu sistema, economia de energia HDA-Intel com um timeout de 10 segundos. Se seu sistema contém uma placa gráfica Radeon suportada com KMS habilitado, o perfil a configura para economia automática de energia. Nos PCs ASUS Eee, um Motor Super Híbrido dinâmico é habilitado.

Nota

Em certos casos, o perfil balanced é mais eficiente em comparação com o perfil powersave.

Considere que há uma quantidade definida de trabalho que precisa ser feita, por exemplo, um arquivo de vídeo que precisa ser transcodificado. Sua máquina pode consumir menos energia se a transcodificação for feita na potência total, porque a tarefa é concluída rapidamente, a máquina começa a ficar ociosa, e pode automaticamente descer para modos de economia de energia muito eficientes. Por outro lado, se você transcodificar o arquivo com uma máquina estrangulada, a máquina consome menos energia durante a transcodificação, mas o processo leva mais tempo e a energia total consumida pode ser maior.

É por isso que o perfil balanced pode ser geralmente uma opção melhor.

throughput-performance
Um perfil de servidor otimizado para alta taxa de transferência. Ele desabilita mecanismos de economia de energia e permite configurações do sysctl que melhoram o desempenho de rendimento do disco e do IO da rede. O regulador de CPU está configurado para performance.
latency-performance
Um perfil de servidor otimizado para baixa latência. Ele desativa os mecanismos de economia de energia e permite a configuração do sysctl que melhora a latência. O governador da CPU está configurado para performance e a CPU está bloqueada para os estados de baixa C (por PM QoS).
network-latency
Um perfil para ajuste de rede de baixa latência. Ele se baseia no perfil latency-performance. Além disso, desativa o balanceamento de páginas enormes transparentes e NUMA, e ajusta vários outros parâmetros sysctl relacionados à rede.
network-throughput
Um perfil para a sintonia da rede de produção. Ele se baseia no perfil throughput-performance. Além disso, aumenta os buffers de rede do kernel.
virtual-guest
Um perfil projetado para máquinas virtuais Red Hat Enterprise Linux 8 e convidados VMWare com base no perfil throughput-performance que, entre outras tarefas, diminui a troca de memória virtual e aumenta os valores de readahead de disco. Ele não desabilita as barreiras de disco.
virtual-host
Um perfil projetado para hosts virtuais com base no perfil throughput-performance que, entre outras tarefas, diminui a troca de memória virtual, aumenta os valores de readahead de disco e permite um valor mais agressivo de writeback de páginas sujas.
oracle
Um perfil otimizado para cargas de bancos de dados Oracle baseado no perfil throughput-performance. Além disso, ele desativa páginas enormes transparentes e modifica outros parâmetros do kernel relacionados ao desempenho. Este perfil é fornecido pelo pacote tuned-profiles-oracle.
desktop
Um perfil otimizado para desktops, com base no perfil balanced. Além disso, permite a criação de autogrupos programados para uma melhor resposta das aplicações interativas.
cpu-partitioning

O perfil cpu-partitioning separa as CPUs do sistema em CPUs isoladas e domésticas. Para reduzir o jitter e as interrupções em uma CPU isolada, o perfil limpa a CPU isolada dos processos de espaço do usuário, dos fios móveis do kernel, dos manipuladores de interrupção e dos temporizadores do kernel.

Uma CPU de manutenção doméstica pode executar todos os serviços, processos shell e fios de kernel.

Você pode configurar o perfil cpu-partitioning no arquivo /etc/tuned/cpu-partitioning-variables.conf. As opções de configuração são:

isolated_cores=cpu-list
Lista CPUs a serem isoladas. A lista de CPUs isoladas é separada por vírgulas ou o usuário pode especificar o intervalo. É possível especificar um intervalo usando um traço, como por exemplo 3-5. Esta opção é obrigatória. Qualquer CPU em falta nesta lista é automaticamente considerada uma CPU doméstica.
no_balance_cores=cpu-list
Lista as CPUs que não são consideradas pelo núcleo durante o balanceamento de carga do processo em todo o sistema. Esta opção é opcional. Esta é normalmente a mesma lista que a isolated_cores.

Para mais informações em cpu-partitioning, consulte a página de manual tuned-profiles-cpu-partitioning(7).

postgresql
Um perfil otimizado para cargas de bancos de dados PostgreSQL baseado no perfil throughput-performance. Além disso, ele desativa páginas enormes transparentes e modifica outros parâmetros do kernel relacionados ao desempenho. Este perfil é fornecido pelo pacote tuned-profiles-postgresql.

Perfis em tempo real

Os perfis em tempo real são destinados a sistemas que executam o núcleo em tempo real. Sem uma construção especial do kernel, eles não configuram o sistema para ser em tempo real. Na RHEL, os perfis estão disponíveis a partir de repositórios adicionais.

Os seguintes perfis em tempo real estão disponíveis:

realtime

Utilização em sistemas de tempo real de metais nulos.

Fornecido pelo pacote tuned-profiles-realtime, que está disponível a partir dos repositórios RT ou NFV.

realtime-virtual-host

Utilização em um host de virtualização configurado para tempo real.

Fornecido pelo pacote tuned-profiles-nfv-host, que está disponível no repositório da NFV.

realtime-virtual-guest

Utilização em um convidado de virtualização configurado para tempo real.

Fornecido pelo pacote tuned-profiles-nfv-guest, que está disponível no repositório da NFV.