Os registros TTY (o registro do controlador RAID) contêm referências para a leitura, gravação e políticas de cache atribuídas aos discos virtuais. Essas políticas podem afetar o desempenho dos discos virtuais e, se não forem usadas da forma correta, podem aumentar o risco de perda de dados em caso de falha de energia.
Políticas de leitura:
Políticas de gravação:
Outras políticas:
Vários aspectos da tecnologia de servidores usam outros sistemas de numeração que não o decimal (Base 10), como o binário (Base 2) e o hexadecimal (Base 16). Geralmente, é necessário converter os sistemas numéricos para compreender o significado total dos valores.
Um conjunto de 4 bits no sistema binário é representado geralmente por um único valor no sistema hexadecimal. Valores hexadecimais são frequentemente usados para representar valores muito maiores no sistema binário. Um valor de dois dígitos hexadecimais, ao convertê-lo para o sistema binário, terá um total de 8 bits: 4 bits por valor hexadecimal. Ao converter o número hexadecimal 0d para o sistema binário, o primeiro valor hexadecimal 0 é igual a 0000 em binário, e o segundo valor hexadecimal d é igual a 1101 em binário. Combinados, o valor hexadecimal 0d é igual a 0000 1101 no sistema binário. Quatro bits em binário são chamados de "nibble", 8 bits são um "byte".
0000 = 0 0100 = 4 1000 = 8 1100 = c
0001 = 1 0101 = 5 1001 = 9 1101 = d
0010 = 2 0110 = 6 1010 = a 1110 = e
0011 = 3 0111 = 7 1011 = b 1111 = f
Figura 1: Conversão de binário para hexadecimal
Isso é importante, pois valores binários são utilizados com frequência como o bitmask para representar várias configurações. Por exemplo, em redes, uma máscara de sub-rede é uma série de bits que são utilizados para determinar o número de redes disponíveis e o número de hosts por rede que podem ser configurados.
Para políticas de cache de RAID, a definição de bitmask é a seguinte:
x01 means looking at the 1 value in the second binary data word – 0000 0001 – the highlighted digit
x04 means looking at the 4 value in the second binary data word – 0000 0100 – the highlighted digit
x08 means looking at the 8 value in the second binary data word – 0000 1000 – the highlighted digit
x10 means looking at the 1 value in the first binary data word – 0001 0000 – the highlighted digit
x20 means looking at the 2 value in the first binary data word – 0010 0000 – the highlighted digit
x40 means looking at the 4 value in the first binary data word – 0100 0000 – the highlighted digit
Ao analisar a saída dos registros do controlador, as configurações de cache específicas podem ser determinadas obtendo e convertendo as políticas de cache individuais. A Figura 2 mostra as configurações para as políticas de cache.
07/18/12 5:16:37: EVT#28008-07/18/12 5:16:37: 54=Policy change on VD 00/0 to [ID=00,dcp=0d,ccp=0d,ap=0,dc=0,dbgi=0] from [ID=00,dcp=0d,ccp=0c,ap=0,dc=0,dbgi=0]
Figura 2: Exemplo de saída de log do controlador mostrando as alterações da política de cache
A Política de Cache Padrão (DCP) é a política de cache definida quando o array foi criado ou configurado manualmente pelo usuário em algum momento. A Política de Cache Atual (CCP) é a política de cache atualmente sendo utilizada com base na reação automática do controlador para um evento específico.
Em cada palavra de dados de 4 bits, cada bit representa uma função diferente. O bitmask é utilizado para determinar o significado de cada bit. A Figura 3 mostra a correlação entre os valores binários e a configuração da política de cache para cada bit.
Figura 3: Valores e significados do bitmask para cada bit.