Tolerância a Falhas Carlos Oberdan Rolim Ciência da Computação Conceitos e Termologia Falha (fault): Causa Física ou algorítmica do erro; Erro: O sistema está em estado errôneo, se o processamento posterior a este estado levar a um defeito; Defeito (failure): Desvio da especificação; não podem ser tolerados, mas deve ser evitado que o sistema apresente defeito Interessante observar que uma falha não necessariamente leva a um erro (porção da memória pode nunca ser usada) e um erro não necessariamente conduz a um defeito (a informação de vôo lotado poderia eventualmente ser obtida a partir de outros dados redundantes da estrutura) Conceitos e Termologia Conceitos e termologia Latência de Falha: período de tempo desde a ocorrência da falha até a manifestação do erro devido àquela falha; Latência de Erro: período de tempo desde a ocorrência do erro até a manifestação do defeito devido aquele erro. Baseando-se no modelo de 3 universos, o tempo total desde a ocorrência da falha até o aparecimento do defeito é a soma da latência de falhas e da latência de erro. Classificação de falhas Tipos e origem de falhas (causas) Permanentes Físicas Intermitentes Temporárias Falhas Transitórias Projeto Humanas Intencionais Interação não Intencionais Classificação de falhas Tipos e Origem de Falhas Natureza: hardware, software, projeto, operação; Extensão: local a um módulo, global...; Valor: determinado ou indeterminado no tempo. Crescimento de falhas humanas maliciosas Devem ser tratadas por técnicas de segurança computacional e não por tolerância a falhas Entretanto um sistema tolerante a falhas deve ser também seguro a intrusões e ações maliciosas Falhas de software e de Projeto Dependabilidade O objetivo de Tolerância a Falhas é alcançar a Dependabilidade (dependability) – indica qualidade do serviço fornecido por um dado sistema e a confiança depositada no serviço fornecido Dependabilidade Principais Atributos: Confiabilidade; Disponibilidade; Segurança de funcionamento (safety); Segurança (security); Mantenabilidade; Testabilidade; Comprometimento do Desempenho (performability) Dependabilidade