Atributos do módulo controle de caminho
Além dos módulos de controle de caminho (PCMs) padrão AIX, um PCM específico do dispositivo pode ser fornecido por um fornecedor de dispositivos. O conjunto de atributos alteráveis pelo usuário é definido pelo fornecedor do dispositivo. Um PCM específico do dispositivo pode ter atributos de dispositivo e caminho.
- Algoritmo
- Determina a metodologia pela qual a E/S é distribuída através dos caminhos para um dispositivo. O atributo algoritmo tem os seguintes valores:Nota: Alguns dispositivos suportam apenas um subconjunto desses valores.
- fail_over
- Envia todas as operações de E/S para um único caminho. Se o caminho estiver marcado como falhado ou desativado, o próximo caminho disponível será selecionado para o envio de todas as operações de E/S. Este algoritmo mantém todos os caminhos habilitados em uma lista ordenada com base nos valores ascendentes do atributo path priority . O caminho válido que tem o valor de prioridade de caminho mais baixo é selecionado para cada operação de E/S.
- round_robin
- Distribui as operações de E/S através de vários caminhos habilitados. Para dispositivos que possuem caminhos ativos e passivos, ou caminhos preferidos e não preferenciais, apenas um subconjunto dos caminhos são utilizados para operações de E/S. Se um caminho é marcado como falhado ou desativado, ele não é mais usado para o envio de operações de E/S. A operação de E/S é distribuída com base no atributo path priority . Os caminhos que possuem um valor de prioridade de caminho mais alto recebem uma parcela maior das operações de I/O.
- shortest_fila
- Distribui as operações de E/S através de vários caminhos habilitados. Para dispositivos que possuem caminhos ativos e passivos, ou caminhos preferidos e não preferenciais, apenas um subconjunto dos caminhos são utilizados para operações de E/S. Este algoritmo é semelhante ao algoritmo round_robin . No entanto, o algoritmo shortest_queue distribui operações de E/S com base no número de operações de E/S pendentes em cada caminho. O caminho que tem atualmente as operações de E/S pendentes do feoeste é selecionado para a próxima operação. O atributo path priority é ignorado quando o algoritmo é configurado como shortest_queue.
- hcheck_mode
- Determina quais caminhos devem ser checados quando a capacidade de verificação de funcionamento é utilizada. O atributo suporta os seguintes modos:
- ativado
- Envia o comando healthcheck através de caminhos que possuem um estado de habilitado. O modo não envia o comando healthcheck por meio de caminhos que possuem um estado de inabilitado ou ausente.
- Falha
- Envia o comando healthcheck através de caminhos que possuem um estado de falha. O modo não envia o comando healthcheck por meio de caminhos que possuem um estado de habilitado, desativado ou ausente.
- nonativo
- (Padrão) Envia o comando healthcheck por meio de caminhos que não possuem E/S ativa para o dispositivo, incluindo caminhos que possuem um estado de falha ou ativado. O modo não envia o comando healthcheck por meio de caminhos que possuem um estado de inabilitado ou ausente.
- hcheck_interval
- Define com que frequência a verificação de funcionamento é realizada nos caminhos para um dispositivo. O atributo suporta um intervalo de 0-3600 seconds. Quando um valor de 0 é selecionado, a verificação de saúde é desativada.Nota: A verificação de funcionamento é realizada apenas se o disco for aberto por algum processo e ainda não fechado. Se nenhuma entidade tiver o disco aberto, o módulo Control Control não verifica os caminhos mesmo se o atributo hcheck_interval desse dispositivo for configurado para um valor não zero.
- dist_tw_largura
- Define a duração de uma "janela de tempo". Este é o intervalo de tempo durante o qual o algoritmo de detecção de erros distribuídos cumulata I/Os retornando com um erro. A unidade de medida de atributo dist_tw_width é milissegundos. Baixar esse valor de atributos diminui o tempo de duração de cada amostra colhida e diminui a sensibilidade dos algoritmos para pequenas queimadas de erros de E/S. Aumentar esse valor de atributo aumenta a sensibilidade dos algoritmos a pequenos burtos de erros e a probabilidade de falhar um caminho.Nota: Você pode modificar o atributo dist_tw_width para um hdisk. O dist_tw_width não é exibido na lista de atributos do comando lsattr .
- dist_err_percentual
- Define a porcentagem de "windows time" tendo um erro permitido em um caminho antes que o caminho seja falhado devido ao mau desempenho. O dist_err_percent tem um intervalo de 0-100 minutos. O algoritmo de detecção de erro distribuído é desativado quando o atributo é configurado como zero (0). A configuração padrão é zero. O algoritmo de detecção de erro distribuído amostras o tecido que conecta o dispositivo ao adaptador para erros. O algoritmo calcula uma porcentagem de amostras com erros e falhará um caminho se o valor calculado for maior do que o valor de atributo dist_err_percentual .Nota: Você pode modificar o atributo dist_err_percent para um hdisk. O dist_err_percent attribute não é exibido na lista de atributos do comando lsattr .
A seguir, o atributo path para o PCM AIX :
- prioridade do caminho
- Modifica o comportamento da metodologia do algoritmo na lista de caminhos.
Quando o valor de atributo do algoritmo é fail_over, os caminhos são mantidos em uma lista. A sequência nesta lista determina qual caminho é selecionado primeiro e, se um caminho falhar, qual caminho é selecionado em seguida. A sequência é determinada pelo valor do atributo prioritário de caminho. Uma prioridade de 1 é a prioridade mais alta. Vários caminhos podem ter o mesmo valor de prioridade, mas se todos os caminhos tiverem o mesmo valor, a seleção é baseada em quando cada caminho foi configurado.
Quando o valor de atributo do algoritmo é round_robin, o algoritmo path priority atribui um valor prioritário a cada caminho. Os caminhos são selecionados para operações de E/S na proporção das prioridades de caminho. Portanto, caminhos com valores de prioridade mais altos são selecionados para mais operações de I/O. Se todas as prioridades de caminho são as mesmas, os caminhos são selecionados igualmente.
- política de tempo limite
- Ajusta o comportamento do PCM para os tempos de tempos de comando e erros de transporte. Quando o timeout_policy é configurado como fail_path ou disable_path, a degradação de desempenho pode melhorar quando um dispositivo MPIO (Multiple Path I/O) encontra problemas de malha de rede de armazenamento intermitentes (SAN) em alguns caminhos para o dispositivo. O atributo timeout_policy tem os seguintes valores:
- retry_path
- A primeira ocorrência de um tempo limite de comando no caminho não causa falha de caminho imediato. Se um caminho que falhou devido a problemas de transporte for recuperado por uma verificação de saúde, o caminho recuperado poderá ser usado imediatamente.
- caminho_de_falha
- O caminho falha na primeira ocorrência de um tempo limite de um comando, assumindo que não é o último caminho no grupo de caminhos. Se um caminho que falhou devido a problemas de transporte se recupera, o caminho não é usado para operações de E/S de leitura ou gravação até que um período expire sem falhas nesse caminho. Quando este recurso é ativado, um atraso pode ocorrer antes que a E/S de leitura ou gravação seja encaminhada para caminhos que são recuperados de um erro de transporte.
- falha_ctlr
- Esta configuração faz com que o MPIO se altere do controlador preferencial para o controlador não preferencial mais rapidamente. Se você não ativar essa configuração, todos os caminhos para o controlador preferencial falharão antes de comutadores MPIO do controlador preferido para o controlador não preferencial. Quando você ativa essa configuração, MPIO alterna quando há erros em dois caminhos para o controlador preferencial. Essa configuração é semelhante à configuração fail_path .
- disable_path
- O caminho falha na primeira ocorrência de um tempo limite de um comando, assumindo que não é o último caminho no grupo de caminhos. Se um caminho que falhou devido ao problema de transporte se recupera, o caminho não é usado para E/S de leitura ou gravação até que um período expire sem falhas nesse caminho. Se esse caminho continuar experimenando vários tempos de comandos durante um período, ele poderá ser desativado. Os caminhos desativados permanecem inabilitados (e não utilizáveis) até que você faça uma das seguintes ações: execute o comando chpath para ativar o caminho desativado, reconfigurar o disco afetado ou reinicializar o sistema.