Formato de arquivo tunables

Propósito

Centraliza valores de parâmetros ajustáveis.

Descrição

Os arquivos Tunables contêm uma ou mais seções, chamadas de "sub-rotinas". Uma estrofe é iniciada por uma linha contendo o nome de estrofe seguido de um cólon (:). Não há marcação para o fim de uma estrofe. Ele simplesmente continua até que outra estrofe comece. Cada sub-rotina contém um conjunto de pares de parâmetro ou valor; um par por linha. Os valores são cercados por citações duplas ("), e um sinal de igual (=) separa o nome do parâmetro de seu valor. Um parâmetro ou um par de valores deve necessariamente pertencer a uma sub-rotina Não tem significado fora de uma estrofe. Dois parâmetros que compartilham o mesmo nome, mas que pertencem a sub-rotinas diferentes, são considerados parâmetros diferentes. Se um parâmetro aparecer várias vezes em uma estrofe, apenas sua primeira ocorrência será usada. Ocorrências a seguir são ignoradas. Da mesma forma, se uma estrofe aparecer várias vezes no arquivo, apenas a primeira ocorrência será usada. Tudo a seguir a um sinal de número (#) é considerado um comentário e ignorado. Os espaços em direção e rasteiro também são ignorados.

Um arquivo ajustável usa a seguinte sintaxe:
# first stanza
stanza1:
    param1 = "value1"
    param2 = "value2"
    param2 = "value3" # ignored, since already defined

# another stanza
stanza2:
    param1 = "value4" # not the same parameter as param1 in stanza1

# the first stanza again
stanza1: # ignored since already defined

Os arquivos de ajustáveis suportam atualmente sete sub-rotinas diferentes: uma para cada um dos comandos ajustáveis (schedo, vmo, ioo, raso, no e nfso), mais uma sub-rotina info especial. As seis estrofes, schedo, vmo, ioo, raso, não e nfso contêm parâmetros ajustáveis gerenciados pelo comando correspondente Para as listas de parâmetros completas, veja o display resultante da execução das linhas de comando correspondentes especificando a opção -a ou -L .
O valor do ajustável pode ser um valor numérico ou as seguintes palavras literais:
PADRÃO
Esse valor padrão do ajustável.
ESTÁT
Uma Variável estática que nunca é restaurada.
RESTRITO
O valor para ajustes restritos que foram modificados para que o valor não seja o valor padrão.
É possível que uma estrofe contenha valores para parâmetros inexistentes (no caso um arquivo ajustável foi copiado de uma máquina executando uma versão mais antiga de AIX® e uma ou mais tunables não existem mais). Tanto os comandos tunrestore quanto os tuncheck imprimirão avisos sobre tais parâmetros.
A estrofe info é usada para armazenar informações sobre a finalidade do arquivo ajustável e o nível de AIX sobre o qual foi validado. No entanto, qualquer parâmetro é aceitável nesta sub-rotina, alguns campos possuem um significado especial:
Item Descrição
Descrição Uma sequência de caracteres descrevendo o arquivo ajustável. O SMIT exibe este campo na caixa de seleção de arquivos.
AIX_nível AIX versão. Este campo é atualizado automaticamente por tunsave e tuncheck (somente no sucesso).
Tipo de kernel: MP64" este é um kernel multiprocessador de 64 bits. Esse campo é atualizado automaticamente por tunsave e tuncheck (somente com sucesso).
Last_validação A data em que este arquivo foi validado pela última vez, e o tipo de validação: "corrente" o arquivo foi validado contra o contexto atual. "reboot" o arquivo foi validado contra o contexto nextboot. Este campo é atualizado automaticamente por tunsave e tuncheck (somente no sucesso).
Soma de verificação do arquivo de log A soma de verificação do arquivo lastboot.log que corresponde a esse arquivo tunables Este campo está presente apenas no arquivo lastboot .
Outras estrofes como info, schedo, vmo, ioo, raso, não e nfso podem estar presentes. Essas estrofes são simplesmente ignoradas pelo comando tunrestore , mas sinalizadas pelo comando tuncheck .
Três arquivos sob /etc/tunables possuem nomes especiais e significado:
Item Descrição
próxima inicialização Este arquivo é aplicado automaticamente no tempo de inicialização. O comando bosboot também obtém o valor de ajustáveis de tipos Bosboot deste arquivo. Ele contém todas as configurações ajustáveis feitas permanentes.
último arranque Esse arquivo é gerado automaticamente no momento da inicialização. Ele contém o conjunto completo de parâmetros ajustáveis, com seus valores após a última inicialização. Os valores padrão são marcados com # VALOR PADRÃO. As ajustes restritas que foram modificadas são marcadas com # RESTRITA não no valor padrão.
lastboot.log Esse deve ser o único arquivo em /etc/tunables que não está no formato de sub-rotina descrito aqui. Ele é gerado automaticamente no tempo de inicialização e contém a criação de log da criação do arquivo lastboot , ou seja, qualquer mudança de parâmetro feita é registrada. Qualquer alteração que não pudesse ser feita (possível se o arquivo nextboot foi criado manualmente e não validado com tuncheck) também é logado.

Exemplos

A seguir, um arquivo ajustáveis de amostra:

info: 
    Description = "Set of tunables for departmental server"
    AIX_level = "5.2.0.0" 
    Kernel_type = "UP" 
    Last_validation = "2002-06-16 12:11:11 CDT current"

schedo: 
    timeslice = "2" # set timeslice to 30ms
    sched_D = "DEFAULT" # value was 123

vmo: 
    minperm = "48538"
    memory_frames = "65536" # STATIC (never restored)

ioo: 
    iotunable = "value" 

no: 
    ipforwarding = "1"
    ipsrcrouteforward = "1"
    thewall = "STATIC" # value was 131072 (never restored)

nfso: 
    nfs_allow_all_signals = "0" # DEFAULT VALUE
    nfs_device_specific_bufs = "0"

raso: 
    recovery_framework = "0"    # RESTRICTED not at default value
    recovery_debugger = "0"     # DEFAULT VALUE

Arquivos

Todos os arquivos ajustáveis estão localizados no diretório /etc/tunables .
Item Descrição
/etc/tunables/nextboot Contém os valores a serem aplicados na próxima reinicialização da máquina.
/etc/tunables/lastboot Contém os valores para todos os parâmetros de tuning após a última reinicialização da máquina.
/etc/tunables/lastboot.log Contém informações de criação de log sobre mudanças feitas e erros encontrados durante a última reinicialização da máquina.