Introducing 

Prezi AI.

Your new presentation assistant.

Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.

Loading…
Transcript

Enunciado

Sistemas Operacionais

RAID

Fase 5: RAID

Redundant Array of Inexpensive Disks

Matriz Redundante de Discos Independentes

  • Agrupamento de HDs vistos pelo S.O. como uma única unidade de disco lógica;
  • Dados distribuídos entre os discos;
  • Redundância para garantir recuperação de dados em caso de falhas.
  • 6 níveis (RAID 0 a RAID 5)
  • Como funciona o RAID?

  • É mais algo de hardware ou o sistema operacional deve estar ciente de seu uso?

  • Que tipos de RAID existem?

  • Como usar RAID no Linux?

Bruno Igor Domingues

Fernando Takagi

Thiago Koji Masuki

Implementação Via Software

Implementação Via Hardware

O sistema operacional gerencia o RAID através da controladora de discos. Nesse tipo de implementação, todo o processamento necessário para o gerenciamento do RAID é feito pela CPU.

Toda movimentação de dados (leitura e escrita) é feita por uma camada de software que faz a abstração entre a operação lógica e os discos físicos, e é controlada pelo sistema operacional.

RAID 1

RAID 5

O RAID baseado em hardware, utiliza dispositivos denominados "controladores RAID", e é mais utilizado, pois não depende de sistema operacional, já que estes enxergam o RAID como um único disco grande. São bastante rápidos, o que possibilita explorar integralmente seus recursos.

RAID 0

  • Sem redundância
  • Dados distribuídos entre vários discos
  • Melhora velocidade
  • Redundância de hardware
  • Leitura e escrita em ambos os dicos
  • Recuperação de dados (alta confiabilidade)
  • Alto custo
  • Similar ao RAID 4
  • Paridade distribuída entre vários discos
  • Evita "gargalo" no disco de paridade
  • Utilizado em servidores de rede

RAID 4

  • Discos Independentes
  • Bom para alta taxas de requisições de IO
  • Blocos de dados grandes
  • Paridade calculada bit a bit sobre cada um dos blocos de dados
  • Apenas um disco de paridade

RAID 3

  • Discos sincronizados
  • 1 disco redundante
  • 1 bit de paridade simples para cada conjunto de bits na mesma posição
  • Recuperação com dados de paridade
  • Alta taxa de transferência

RAID 2

  • Dados sincronizados
  • Blocos de dados pequenos
  • Correção de erros
  • Excesso de redundância

RAID no LINUX

Instalar pacote

raidtools

Verificando o status do RAID:

Discos ou partições:

/swap 500MB

/hda4 3 GB

/hda2 1 GB

/hda3 1 GB

/etc/raidtab

# lsraid -p

[dev9,0] /dev/md0 online

[dev3,2] /dev/hda2 good

[dev3,3] /dev/hda3 good

Conclusão

raiddev /dev/md0

raid-level 1

persistent-superblock 1

chunk-size 32

nr-raid-disks 2

device /dev/hda2

raid-disk 0

device /dev/hda3

raid-disk 1

Executar comandos:

Simulando uma falha:

# mkraid /dev/md0

md0 - Partição onde serão somados os HDs.

Criando o sistema de arquivos:

# mke2fs -j /dev/md0

Voltando o HD:

# raidhotadd /dev/md0 /dev/hda2

# lsraid -p

[dev9,0] /dev/md0 online

[dev3,2] /dev/hda2 good

[dev3,3] /dev/hda3 good

A tecnologia RAID é um dos principais conceitos quando o assunto é armazenamento de dados. Sua eficiência é comprovada por se tratar de uma tecnologia em uso há vários anos e que mesmo assim "não sai de moda". Grandes empresas, como a Intel, oferecem soluções de RAID, e essa tecnologia é possível de ser encontrada até mesmo em computadores domésticos.

# raidsetfaulty /dev/md0 /dev/hda2

# lsraid -p

[dev9,0] /dev/md0 online

[dev3,2] /dev/hda2 failed

[dev3,3] /dev/hda3 good

Crie um diretório para acessar o RAID:

# mkdir /mnt/raid

Montando o RAID:

# mount -t ext3 /dev/md0 /mnt/raid

Learn more about creating dynamic, engaging presentations with Prezi