RAID Teoria Silberschatz, Abraham. Sistemas operacionais com java.

27
Sistemas Operacionais RAID

description

Silberschatz, Abraham. Sistemas operacionais com java.

Transcript of RAID Teoria Silberschatz, Abraham. Sistemas operacionais com java.

Page 1: RAID Teoria Silberschatz, Abraham. Sistemas operacionais com java.

Sistemas Operacionais

RAID

Page 2: RAID Teoria Silberschatz, Abraham. Sistemas operacionais com java.

Custo de Armazenamento

• O preço dos discos continuam sendo reduzidos e a capacidade aumentada.

• Economicamente o sistema secundário de armazenamento permite sua expansão.

Page 3: RAID Teoria Silberschatz, Abraham. Sistemas operacionais com java.

Oportunidade

• Ter uma grande quantidade de discos gera a oportunidade de melhorar a taxa em que os dados podem ser lidos ou escritos, se os discos forem operados em paralelos.

Page 4: RAID Teoria Silberschatz, Abraham. Sistemas operacionais com java.

RAID

• Redundant Arrays of Inexpensive Disks: – Permite escrever ou ler em paralelo;

– Permite gerar um ambiente seguro;

• Um RAID pode ser uma unidade isolada, com seu próprio controlador, cache e discos.

Page 5: RAID Teoria Silberschatz, Abraham. Sistemas operacionais com java.

Melhoria da Confiabilidade

• A chance de algum disco dentre um conjunto de N discos falhar é muito maior do que a chance de um disco específico falhar.

• Se o tempo médio para a falha (mttf) de um disco seja 100.000 horas, então em um array de 100 discos será 100.000/100 = 1000 horas. Ou seja 41 dias.

Page 6: RAID Teoria Silberschatz, Abraham. Sistemas operacionais com java.

Melhoria de Confiabilidade via Redundância

• Uma técnica simples é duplicar cada disco criando um espelhamento (mirroring).

• Embora seja uma técnica cara é extremamente simples.

Page 7: RAID Teoria Silberschatz, Abraham. Sistemas operacionais com java.

Melhoria de Confiabilidade via Redundância

• Se o custo de armazenamento é baixo pode-se armazenar um código para cada palavra a fim de ser possível recuperar erros.

Page 8: RAID Teoria Silberschatz, Abraham. Sistemas operacionais com java.

Melhoria do Tempo via Paralelismo

• Com o espelhamento de disco, a taxa pela qual as requisições de disco podem ser tratadas podem ser dobradas, a leitura pode ser feita a partir de qualquer disco.

Page 9: RAID Teoria Silberschatz, Abraham. Sistemas operacionais com java.

Espalhamento de Dados

• Consiste em distribuir os bits de cada byte por vários discos; esse espalhamento é denominado espalhamento em nível de bit.

Page 10: RAID Teoria Silberschatz, Abraham. Sistemas operacionais com java.

Espalhamento de Bloco

• O espalhamento de bits pode ser generalizado e utilizado em blocos, desta forma um bloco de bits podem ser armazenados como uma única unidade.

Page 11: RAID Teoria Silberschatz, Abraham. Sistemas operacionais com java.

Objetivos do espalhamento

• Aumentar o throughput de múltiplos acessos pequenos pelo balanceamento de carga;

• Reduzir o tempo de resposta de acesso grandes.

Page 12: RAID Teoria Silberschatz, Abraham. Sistemas operacionais com java.

Níveis RAID

• Esquemas são formados quando combina-se espelhamento/paridade com nivel de bits/blocos.

Page 13: RAID Teoria Silberschatz, Abraham. Sistemas operacionais com java.

RAID nível 0

• Espalhamento no nível de bloco mas sem redundância.

Page 14: RAID Teoria Silberschatz, Abraham. Sistemas operacionais com java.

RAID nível 1

• Refere-se ao espalhamento de disco.

Page 15: RAID Teoria Silberschatz, Abraham. Sistemas operacionais com java.

RAID nível 2

• Utiliza um bit de paridade para futura correção de erro, pode-se utilizar um bit de paridade para um byte de dados.

Page 16: RAID Teoria Silberschatz, Abraham. Sistemas operacionais com java.

RAID nível 3

• Organização com paridade intercalada por bits, se ocorrer erro é realizado um cálculo entre as unidades.

Page 17: RAID Teoria Silberschatz, Abraham. Sistemas operacionais com java.

RAID nível 4

• organização com paridade intercalada por blocos, utiliza o espalhamento no nível de bloco, como no RAID 0, e também mantém um bloco de paridade em um disco separado.

Page 18: RAID Teoria Silberschatz, Abraham. Sistemas operacionais com java.

RAID nível 5

• Paridade distribuída intercalada por blocos, difere do nível 4 por espalhar os dados e a paridade entre todos os discos.

Page 19: RAID Teoria Silberschatz, Abraham. Sistemas operacionais com java.

RAID nível 6

• Também chamado esquema de redundância P + Q, é muito semelhante ao RAID nível 5, mas armazena informações redundantes extras para proteger contra múltiplas falhas no disco.

Page 20: RAID Teoria Silberschatz, Abraham. Sistemas operacionais com java.

RAID nível 0 + 1

Uma combinação de níveis RAID 0 e 1. O RAID 0 provê desempenho, enquanto RAID 1 provê confiabilidade.

Page 21: RAID Teoria Silberschatz, Abraham. Sistemas operacionais com java.

RAID nível 1 + 0

• Discos são espalhados em pares, e depois os pares de espelho resultantes são espalhados.

Page 22: RAID Teoria Silberschatz, Abraham. Sistemas operacionais com java.

Selecionando o nível de RAID

• Dadas as muitas escolhas que eles têm, como os projetistas de sistemas escolhem um nível RAID?

Page 23: RAID Teoria Silberschatz, Abraham. Sistemas operacionais com java.

Selecionando o nível de RAID

• O RAID nível 0 é usado nas aplicações de alto desempenho onde a perda de dados não é crítica.

• RAID nível 1 é popular para aplicações que exigem alta contabilidade com recuperação rápida;

• RAID nível 5 normalmente é recomendado para armazenar grande volume de dados;

Page 24: RAID Teoria Silberschatz, Abraham. Sistemas operacionais com java.

Selecionando o nível de RAID

• Quantos discos devem estar em um set RAID?

• Quantos bis devem ser protegidos em cada bit de paridade?

Page 25: RAID Teoria Silberschatz, Abraham. Sistemas operacionais com java.

Extensões

• O conceito de RAID têm sido generalizados para outros dispositivos de armazenamento.

Page 26: RAID Teoria Silberschatz, Abraham. Sistemas operacionais com java.

Problemas e Considerações

• Podem haver erros de ponteiros ocasionando arquivos corrompidos.

• O RAID protege contra erros físicos da mídia, mas não outros erros de hardware ou software.

• Maior investimento para menor armazenamento.

Page 27: RAID Teoria Silberschatz, Abraham. Sistemas operacionais com java.

Referência

• Silberschatz, Abraham. Sistemas operacionais com java.