Ignorar Links de Navegao | |
Sair do Modo de Exibio de Impresso | |
Guia de administração do sistema: gerenciamento de recursos do Oracle Solaris Containers e Oracle Solaris Zones Oracle Solaris 10 1/13 Information Library (Português (Brasil)) |
Parte I Gerenciamento de Recursos
1. Introdução ao gerenciador de recursos do Solaris 10
2. Projetos e tarefas (visão geral)
3. Administração de projetos e tarefas
4. Contabilidade estendida (Visão geral)
5. Administração da contabilidade estendida (tarefas)
6. Controles de Recursos (Visão Geral)
7. Administração de controles de recursos (Tarefas)
8. Fair share scheduler (visão geral)
9. Administração do fair share scheduler (tarefas)
10. Controle da memória física usando o resource capping daemon (visão geral)
11. Administração do resource capping daemon (tarefas)
12. Pools de recursos (Visão geral)
O que há de novo nos pools de recursos e pools de recursos dinâmicos?
Introdução a pools de recursos
Introdução a pools de recursos dinâmicos
Sobre ativação e desativação de pools de recursos e pools de recursos dinâmicos
Pools de recursos usados em zonas
SPARC: Operações de reconfiguração dinâmica e pools de recursos
Criação de configurações de pools
Manipulação direta da configuração dinâmica
Gerenciamento de pools de recursos dinâmicos
Configuração de restrições e objetivos
Restrições da propriedade pset.min e da propriedade pset.max
Restrição da propriedade cpu.pinned
Restrição da propriedade pool.importance
Exemplo de objetivos de configuração
As funções de poold que podem ser configuradas
Monitoração de intervalo do poold
Informações de registro do poold
Registro de informações de configuração
Monitoração de registro de informações
Registro de informações de otimização
Gerenciamento de log com logadm
Como funciona a alocação de recursos dinâmicos
Determinação de recursos disponíveis
Identificação de uma falta de recurso
Determinação de utilização de recurso
Identificação de violações de controle
Determinação de uma ação corretiva apropriada
Uso do poolstat para monitorar o recurso de pools e a utilização de recursos
Ajuste de intervalos de operação de poolstat
Comandos usados com o recurso de pools de recursos
13. Criação e administração de pools de recursos (Tarefas)
14. Exemplo de configuração de gerenciamento de recurso
15. Funcionalidade do controle de recursos no Console de gerenciamento Solaris
16. Introdução ao Solaris Zones
17. Configuração de zona não global (Visão geral)
18. Planejamento e configuração de zonas não globais (Tarefas)
19. Sobre instalação, parada, clonagem e desinstalação de zonas não globais (Visão geral)
20. Instalação, inicialização, parada, desinstalação e clonagem de zonas não globais (Tarefas)
21. Login na zona não global (Visão geral)
22. Login em zonas não globais (Tarefas)
23. Movendo e migrando zonas não globais (Tarefas)
24. Oracle Solaris 10 9/10: migrando de um sistema Oracle Solaris físico para uma zona (Tarefas)
25. Sobre pacotes e patches em um sistema do Oracle Solaris com zonas instaladas (Visão geral)
27. Administração do Oracle Solaris Zones (Visão geral)
28. Administração do Oracle Solaris Zones (Tarefas)
29. Atualização de um sistema Oracle Solaris 10 com zonas não globais instaladas
30. Soluções diversas de problemas do Oracle Solaris Zones
Parte III 1x}Zonas não nativas
31. Sobre zonas não nativas e zonas não nativas do Linux
32. Planejamento da configuração da zona não nativa lx (Visão geral)
33. Configuração de zonas não nativas lx (Tarefas)
36. Login em zonas não nativas lx (Tarefas)
37. Movendo e migrando zonas não nativas lx (Tarefas)
38. Administração e execução de aplicativos em zonas não nativas lx (Tarefas)
Para ativar e desativar pools de recursos e pools de recursos dinâmicos, consulte Ativação e desativação do recurso de pools.
Dica - Solaris 10 8/07: Como uma alternativa para associar uma zona a um pool de recursos configurado no sistema, você pode usar o comando zonecfg para criar um pool temporário que esteja em vigor enquanto a zona é executada. Para obter mais informações, consulte Solaris 10 8/07: recurso dedicated-cpu.
Em um sistema com zonas ativadas, uma zona não global pode ser associada a um pool de recursos, embora não seja necessário que o pool seja atribuído exclusivamente a uma determinada zona. Além disso, não é possível vincular processos individuais em zonas não globais a um pool diferente usando o comando poolbind da zona global. Para associar uma zona não global a um pool, consulte Configuração, verificação e confirmação de uma zona.
Observe que, se você definir uma classe de agendamento para um pool e associar uma zona não global a esse pool, a zona usará essa classe de agendamento por padrão.
Se você estiver usando pools de recursos dinâmicos, o escopo de uma instância em execução de poold é limitada à zona global.
O utilitário poolstat executado em uma zona não global exibe somente informações sobre o pool associado à zona. O comando pooladm executado sem argumentos em uma zona não global exibe somente informações do pool associado à zona.
Para obter informações sobre comandos de pool de recursos, consulte Comandos usados com o recurso de pools de recursos.
Pools de recursos oferecem um mecanismo versátil que pode ser aplicado a vários cenários administrativos.
Use a funcionalidade de pools para dividir um servidor em dois pools. Um pool é usado para sessões de login e trabalho interativo por usuários de compartilhamento de tempo. O outro pool é usado para trabalhos que são enviados através do sistema de lotes.
Faça a partição de recursos para aplicativos interativos de acordo com os requisitos do aplicativo.
Defina as expectativas do usuário.
Você pode inicialmente implantar uma máquina que executa somente uma fração dos serviços que se espera que a máquina entregue ao final. Dificuldades para o usuário podem ocorrer se os mecanismos de gerenciamento de recursos com base em reserva não forem estabelecidos quando a máquina entra on-line.
Por exemplo, o fair share scheduler otimiza a utilização da CPU. Os tempos de resposta de uma máquina que executa somente um aplicativo podem ser enganosamente rápidos. Os usuários não verão esses tempos de resposta com vários aplicativos carregados. Com o uso de pools separados para cada aplicativo, você pode colocar um teto no número de CPUs disponíveis para cada aplicativo antes de implantar todos os aplicativos.
Faça a partição de um servidor que ofereça suporte a populações grandes de usuários. A partição do servidor fornece um mecanismo de isolamento que leva a uma resposta por usuário mais previsível.
Com a divisão dos usuários em grupos que vinculam grupos separados, e com o uso do recurso FSS (Fair Share Scheduling), você pode ajustar alocações de CPU para favorecer conjuntos de usuários que tenham prioridade. Esta atribuição pode ser baseada em função de usuário, em chargeback de contabilidade, e assim por diante.
Use pools de recursos para um ajuste de acordo com a demanda de alteração.
Seu site pode experimentar mudanças previsíveis na demanda de cargas de trabalho durante longos períodos de tempo, como ciclos mensais, trimestrais ou anuais. Se seu site experimentar essas mudanças, você poderá alternar entre várias configurações de pools ao chamar pooladm de um trabalho cron. (Consulte Estrutura de pools de recursos.)
Crie um pool de tempo real usando o agendador RT e recursos de processador designado.
Aplique objetivos de sistema que você estabelece.
Use o recurso de daemon de pools automatizados para identificar recursos disponíveis e, em seguida, monitorar cargas de trabalho para detectar quando os objetivos especificados não são mais satisfeitos. O daemon pode adotar uma ação corretiva, se possível, ou a condição pode ser registrada.
O arquivo de configuração /etc/pooladm.conf descreve a configuração de pools estáticos. Uma configuração estática representa como um administrador gostaria que um sistema fosse configurado em relação à funcionalidade de pools de recursos. Um nome de arquivo alternativo pode ser especificado.
Quando o SMF (Service Management Facility) ou o comando pooladm - e é usado para ativar a estrutura dos pools de recursos, a configuração contida no arquivo será aplicada ao sistema se existir um arquivo /etc/pooladm.conf.
O kernel armazena informações sobre a disposição de recursos dentro da estrutura de pools de recursos. Isto é conhecido como a configuração dinâmica, e representa a funcionalidade de pools de recursos para um sistema específico em determinado tempo. A configuração dinâmica pode ser visualizada usando-se o comando pooladm. Observe que a ordem em que as propriedades são exibidas para pools e conjuntos de recursos pode variar. Modificações na configuração dinâmica são feitas das seguintes maneiras:
Indiretamente, aplicando-se um arquivo de configuração estática
Diretamente, usando-se o comando poolcfg com a opção -d
Mais de um arquivo de configuração de pools estáticos pode existir, para ativação em momentos diferentes. Você pode alternar entre configurações de vários pools chamando pooladm de um trabalho cron. Consulte a página man cron(1M) para obter mais informações sobre o utilitário cron.
Por padrão, a estrutura de pools de recursos não está ativa. Os pools de recursos devem estar ativados para a criação ou modificação da configuração dinâmica. Os arquivos de configuração estática podem ser manipulados com os comandos poolcfg ou libpool, mesmo que a estrutura de pools de recursos esteja desativada. Não é possível criar arquivos de configuração estática se o recurso de pools não estiver ativo. Para obter mais informações sobre o arquivo de configuração, consulte Criação de configurações de pools.
Os comandos usados com pools de recursos e o daemon de sistema poold são descritos nas seguintes páginas man:
Todas as configurações de pool de recursos, inclusive a configuração dinâmica, podem conter os elementos a seguir.
Propriedades que afetam o comportamento total do sistema
Uma definição de pool de recursos
Uma definição de conjunto de processadores
Uma definição de processador
Todos esses elementos têm propriedades que podem ser manipuladas para alterar o estado e o comportamento da estrutura de pools de recursos. Por exemplo, a propriedade de pool pool.importance indica a importância relativa de um determinado pool. Esta propriedade é usada para uma possível resolução de uma disputa por recursos. Para obter mais informações, consulte libpool(3LIB).
O recurso de pools oferece suporte a propriedades nomeadas e digitadas que podem ser colocadas em um pool, recurso ou componente. Administradores podem armazenar propriedades adicionais nos vários elementos de grupo. É usado um espaço de nome de propriedade semelhante ao atributo de projeto.
Por exemplo, o comentário a seguir indica que um determinado pset está associado a um banco de dados Datatree específico.
Datatree,pset.dbname=warehouse
Para obter informações adicionais sobre tipos de propriedades, consulte Propriedades do poold.
Observação - Diversas propriedades especiais são reservadas para uso interno e não podem ser definidas ou removidas. Para obter mais informações, consulte a página man libpool(3LIB).
Pools definidos pelo usuário podem ser implementados em um sistema usando-se um dos métodos abaixo.
Quando o software Solaris é inicializado, um script init verifica se o arquivo /etc/pooladm.conf existe. Se este arquivo for encontrado e os pools estiverem ativos, pooladm será chamado para tornar esta configuração a configuração de pools ativos. O sistema cria uma configuração dinâmica para refletir a organização que é solicitada em /etc/pooladm.conf, e a partição dos recursos da máquina é feita de acordo.
Quando o sistema do Solaris está em execução, uma configuração de grupos pode ser ativada, se não estiver presente, ou modificada, usando-se o comando pooladm. Por padrão, o comando pooladm opera em /etc/pooladm.conf. No entanto, você pode, opcionalmente, especificar um local e um nome de arquivo alternativos, e usar esse arquivo para atualizar a configuração de grupos.
Para obter informações sobre ativação e desativação de pools de recursos, consulte Ativação e desativação do recurso de pools. Não é possível desativar o recurso de pools quando há pools definidos pelo usuário ou recursos em uso.
Para configurar pools de recursos, você deve ter privilégios de superusuário ou ter o perfil Gerenciamento de processo na lista de perfis. A função Administrador de sistema inclui o perfil Gerenciamento de processo.
O controlador de recurso poold é iniciado com o recurso de pools de recursos dinâmicos.