Вы находитесь на странице: 1из 16

Universidade Federal do Amazonas - UFAM

Instituto Cincias Exatas e Tecnologias - ICET

Sistemas Distribudos

Relatrio - Montagem de RAID

Henrique Borges Campelo

Itacoatiara AM
2016

Sumario

Introduo

Desenvolvimento

2.1

Definio de RAID

2.2

Configurao de RAID-0

2.2.1

Comprovar dispositivos de armazenamento

2.2.2

Acesso como ROOT

2.2.3

Instalao do mdadm

2.2.4

Particionando o disco

2.2.5

Criando uma matriz RAID-0

2.2.6

Formatando o volumen RAID-0

2.3

Configurao de RAID-1

2.3.1

Particionar o disco rgido

2.3.2

Criando uma matriz RAID-1

10

2.3.3

Formatao e montagem do array RAID-1

11

2.4

Configurao de RAID-5

11

2.4.1

Verificao de discos

12

2.4.2

Particionar o disco rgido

12

2.4.3

Criando uma matriz RAID-5

13

2.4.4

Formatao e montagem do array RAID-1

14

Concluso

15

Referncias

16

INTRODUO

Em computao, quando falamos de RAID (Redundant Array of


Independent Disks), referimo-nos a um mtodo de gesto de armazenamento
em disco, em que pode-se usar dispositivos de armazenamento diferentes
(geralmente discos rgidos, mas tambm pode ser SSDs) e gerenci-los como
se fossem um nico volume.
Alm de simplificar o uso de unidades diferentes, tambm aumenta o
desempenho, porque eles podem ser lidos ou escritos dados simultaneamente
em discos diferentes.
A seguir ser relatado como configurar alguns dos principais tipos de
RAID e quais so suas principais caracterstica.

DESENVOLVIMENTO

2.1 Definio de RAID


O RAID (Redundant Arrays of Inexpensive Disks) trata-se de um modo de
armazenamento no qual blocos de dados so segmentados em pores de
tamanho fixo e armazenados em tiras em vrios discos (striping), junto a
cdigos redundantes de correo de erro que permitem aos blocos de dados
serem completamente reconstrudos e, no caso de falhas de disco, as
operaes de leitura e escrita continuarem normalmente. O RAID tambm
produz um desempenho consideravelmente melhor do que um nico disco,
pois as tiras (strips) que constituem um bloco so lidas e escritas
concorrentemente (Coulouris, Dollimore, Kindberg, & Blair, 2013).
RAID uma tecnologia de armazenamento que combina vrios discos
rgidos em uma nica unidade lgica para fornecer tolerncia a falhas e / ou
melhorar o desempenho. Dependendo de como os dados so armazenados
em uma matriz de disco (por exemplo, particionamento, espelhamento,
paridade, ou qualquer combinao dos mesmos), os diferentes nveis de RAID
so definidos (por exemplo, RAID- 0, RAID-1, RAID-5, etc). RAID pode ser
implementado em software ou uma placa de hardware RAID.

2.2 Configurao de RAID-0


Esta configurao tem a vantagem de que maximiza a utilizao do
espao, porque utiliza todo o tamanho dos discos para armazenar informao.
Em outros nveis, tais como RAID-1 e RAID 5, a utilizao da capacidade de
armazenamento e utilizada de forma replicada, o que os torna mais fivel,
custa de uma perda de capacidade e, em alguns casos, tambm pouco o
desempenho.
O hardware e software para o exemplo esto configurados da seguinte
maneira:

Mquina virtual: Virtual box;


Sistema Operacional: Ubuntu 16.04 32bits;
HD1 (16gb): Sistema operacional;
HD2 (8gb): RAID0-1;
HD3 (8gb): RAID0-2;
Particionador: fdisk;
Gerenciador de RAID: mdadm.

2.2.1 Comprovar dispositivos de armazenamento


Abrir uma janela de terminal e executar o seguinte comando, que nos d
informaes sobre os dispositivos de armazenamento de blocos disponveis:
# lsblk fm

O argumento f nos d informaes sobre os arquivos de sistemas


instalados e o argumento m nos informa o qual o proprietrio, tamanho, etc.
Alm do disco principal (SDA), existem mais dois discos (SDB e SDC)
com 8gb cada.
2.2.2 Acesso como ROOT
Para acessar todos os comando como superusuario digitaremos no
terminal:
# sudo su
Digitamos a senha e estaremos como superusuario no ubuntu.
2.2.3 Instalao do mdadm
O mdadm a ferramenta que vai permitir-nos configurar e gerenciar
dispositivos RAID no Ubuntu.
O pacote mdadm tem algumas dependncias, por isso digitaremos o
seguinte comando no terminal:
# apt-get install mdadm initramfs-tools e rsync
2.2.4 Particionando o disco
O prximo passo ser criar uma partio para o primeiro disco. Para isso,
usaremos o comando fdisk:
# fdisk /dev/sdb

O comando fdisk age de forma interativa, por isso colocaremos alguns


parmetros da seguinte forma:
Pressionamos a tecla n, o que significa que queremos criar uma nova
partio.
Em seguida, indicamos que a partio primria, para isso pressionamos
a tecla p.
Esta ser a primeira partio do dispositivo, por isso pressionamos a tecla
1.
Em seguida, indicam onde a partio (primeiro setor) comea e termina
(ltimo setor). Como vamos usar todo o disco, deixamos os padres. Ou
seja, apenas pressionamos Enter duas vezes.
Com isso, criamos a partio, mas, antes de terminar com o fdisk,
devemos indicar o tipo de partio pressionando a tecla t.
Em seguida, listamos os tipos de parties com a tecla l.
Escrevemos as letras fd, indicando que esta uma partio RAID.

Ento usamos o comando P, para que fdisk nos mostre um resumo do


que acabamos de fazer, e se tudo estiver correto, digitamos o comando
w, para salvar as alteraes.
Para continuar, vamos aplicar as mesmas alteraes na segunda
unidade, ento escrevemos o comando:
# fdisk /dev/sdc
E repetimos os mesmos passos acima.
Uma caracterstica do RAID-0 que ele usa parties do mesmo
tamanho. Se os discos no so iguais, certifique-se as parties so.
Depois disso, reutilizamos lsblk para verificar a nova estrutura:
# lsblk -FM
Ento, verificaremos as parties existentes.

2.2.5 Criando uma matriz RAID-0


Se tudo estiver correto, estamos prontos para criar o novo volume RAID0, para o qual vamos usar o seguinte comando:
# mdadm -C /dev/md0 -l raid0 -n 2 /dev/sd[b-c]1

Onde o argumento -C significa a criao que seguido por o nome do


dispositivo a ser criado. O argumento -l indica o nvel, que neste caso devem

ser RAID-0. O argumento -n indica o nmero de dispositivos envolvidos. E no


final da linha, temos de identificar esses dispositivos.
Para certificar de que fizemos tudo correto, digitamos o seguinte
comando:
# mdadm --detail /dev/md0
Desta forma, podemos garantir que o nvel de RAID criado est correto e
o tamanho do volume total.
2.2.6 Formatando o volumen RAID-0
Como temos a inteno de usar o sistema de arquivos ext4, vamos usar o
comando mkfs.ext4:
mkfs.ext4 /dev/md0

Em seguida, montamos a unidade:


# mount /dev/md0 /mnt
J podemos acessar nossa unidade RAID0:
# cd /mnt

2.3 Configurao de RAID-1


A seguir vamos discutir a configurao de um array RAID-1 (tambm
conhecido como matriz de "espelhamento"), onde os mesmos dados so
escritos para os dispositivos que formam a matriz de software. Embora seja
possvel implementar RAID-1 com parties em um nico disco rgido fsico
(como acontece com outros nveis de RAID), o que no ser muito til se esse
nico disco rgido falhar.
Na verdade, por isso que o uso mais comum de RAID com vrias
unidades fsicas para fornecer redundncia. Em caso de falha de um nico
disco RAID, o bloco de dispositivo virtual deve continuar a funcionar sem
problemas, e poderemos substituir a unidade defeituosa sem perda de dados.
No entanto, ele no substitui a necessidade de manter backups regulares do
sistema de armazenamento.
O hardware e software para o exemplo esto configurados da seguinte
maneira:

Mquina virtual: Virtual box;


Sistema Operacional: Ubuntu 16.04 32bits;
HD1 (16gb): Sistema operacional;
HD2 (8gb): RAID1-1;
HD3 (8gb): RAID1-2;
Particionador: fdisk;
Gerenciador de RAID: mdadm.

2.3.1 Particionar o disco rgido


A seguir prepararemos os dispositivos fsicos para ser usado em nossa
matriz RAID. Para esta configurao, usaremos dois HDs de 8 GB identificados
como /dev/sdb e /dev/sdc.
Vamos usar o fdisk para criar uma partio primria em cada disco que
vai ocupar toda a sua dimenso. Os passos seguintes mostram como executar
esta tarefa em /dev/sdb, assumimos que esta unidade ainda no foi
particionada (caso contrrio, podemos excluir a partio existente (s) para
iniciar com um disco limpo):
# fdisk /dev/sdb
Colocaremos alguns parmetros da seguinte forma:
Pressionamos a tecla n, o que significa que queremos criar uma nova
partio.
Em seguida, indicamos que a partio primria, para isso pressionamos
a tecla p.
Esta ser a primeira partio do dispositivo, por isso pressionamos a tecla
1.
Em seguida, indicam onde a partio (primeiro setor) comea e termina
(ltimo setor). Como vamos usar todo o disco, deixamos os padres. Ou
seja, apenas pressionamos Enter duas vezes.
Com isso, criamos a partio, mas, antes de terminar com o fdisk,
devemos indicar o tipo de partio pressionando a tecla t.
Em seguida, listamos os tipos de parties com a tecla l.
Escrevemos as letras fd, indicando que esta uma partio RAID.
Ento usamos o comando P, para que fdisk nos mostre um resumo do
que acabamos de fazer, e se tudo estiver correto, digitamos o comando
w, para salvar as alteraes.

Para continuar, vamos aplicar as mesmas alteraes na segunda


unidade, ento escrevemos o comando:
# fdisk /dev/sdc
E repetimos os mesmos passos acima.
2.3.2 Criando uma matriz RAID-1
Uma vez que a partio primria criada em cada unidade, usamos o
seguinte comando para criar um array RAID-1:
mdadm -Cv /dev/md0 -l1 -n2 /dev/sdb1 /dev/sdc1

onde:
-cv: Criar uma matriz e produz a sada detalhada.
/dev/md0: o nome da matriz.
-L1 (L "nvel" -nivel-): Indica o nvel que ser RAID-1.
n2 indica que vamos adicionar duas parties para a matriz, ou seja, /dev/sdb1
e /dev/sdc1.
2.3.3 Formatao e montagem do array RAID-1
O prximo passo formatar (com ext4) a matriz:
# mkfs.ext4 /dev/md0

Agora vamos montar a matriz, e verificar se funciona corretamente:


# mount /dev/md0 /mnt

2.4 Configurao de RAID-5


RAID-5 usa uma tcnica de acesso independente onde cada disco opera
de forma independente, de forma que peties de I/O (entrada/saida)
separadas se atendem em paralelo. Por este motivo, so mais adequados para
aplicaes que requerem de altas velocidades de peties I/O.
O RAID-5 distribui tiras de paridade em todos os discos, neste esquema
usam-se formas de clculo de paridade para reduzir redundncia.
O hardware e software para o expemplo esto configurados da seguinte
maneira:

Mquina virtual: Virtual box;


Sistema Operacional: Ubuntu 16.04 32bits;
HD1 (16gb): Sistema operacional;
HD2 (8gb): RAID5-1;
HD3 (8gb): RAID5-2;
HD3 (8gb): RAID5-3;

Particionador: fdisk;
Gerenciador de RAID: mdadm.

2.4.1 Verificao de discos


Comeamos com identificar os dispositivos de armazenamento com o
comando:
# fdisk -l

Visualizamos trs parties (sdb, sdc, sdd) alm da partio principal do


sistema.
2.4.2 Particionar o disco rgido
A seguir prepararemos os dispositivos fsicos para ser usado em nossa
matriz RAID-5. Para esta configurao, usaremos trs HDs de 8 GB
identificados como /dev/sdb, /dev/sdc e /dev/sdd.
Vamos usar o fdisk para criar uma partio primria em cada disco que
vai ocupar toda a sua dimenso. Os passos seguintes mostram como executar
esta tarefa em /dev/sdb:
# fdisk /dev/sdb
Colocaremos alguns parmetros da seguinte forma:
Pressionamos a tecla n, o que significa que queremos criar uma nova
partio.
Em seguida, indicamos que a partio primria, para isso pressionamos
a tecla p.
Esta ser a primeira partio do dispositivo, por isso pressionamos a tecla
1.

Em seguida, indicam onde a partio (primeiro setor) comea e termina


(ltimo setor). Como vamos usar todo o disco, deixamos os padres. Ou
seja, apenas pressionamos Enter duas vezes.
Com isso, criamos a partio, mas, antes de terminar com o fdisk,
devemos indicar o tipo de partio pressionando a tecla t.
Em seguida, listamos os tipos de parties com a tecla l.
Escrevemos as letras fd, indicando que esta uma partio RAID.
Ento usamos o comando P, para que fdisk nos mostre um resumo do
que acabamos de fazer, e se tudo estiver correto, digitamos o comando
w, para salvar as alteraes.

Repetimos o mesmo processo com sdc e sdd.

2.4.3 Criando uma matriz RAID-5


Uma vez que a partio primria criada em cada unidade, usamos o
seguinte comando para criar um array RAID-5:

Verificamos o funcionamento do RAID md0:

2.4.4 Formatao e montagem do array RAID-1


Criamos o sistema de arquivos ext4 para a partio RAID:

Montamos a unidade:

Guardamos a configurao do array RAID-5 no arquivo mdadm.conf para


auto configurao de incio do sistema com o RAID-5.

CONCLUS
O

O uso de tcnicas para agrupamento de discos so um fator de suma


importncia para aplicaes de alto desempenho e sistemas crticos. Algumas
de suas principais caractersticas a redundncia e o aumento da
disponibilidade de dados.
Com o uso de vrios discos, podemos definir vrias formas para organizar
os dados dependendo da necessidade de cada aplicao e sua implementao
indicada para aumentar a concorrncia e disponibilidade de dados alm de
aumentar o nvel de segurana por meio de rplicas que evitam a perca de
dados.

REFERNCIAS

Coulouris, G., Dollimore, J., Kindberg, T., & Blair, G. (2013). SISTEMAS
DISTRIBUDOS: conceitos e projeto (5ta ed.). BOOKMAN EDITORA
LTDA.
Lonson, B. (12 de novembro de 2014). Tecmint (linux howtos guide). Acesso
em 06 de dezembro de 2016, disponvel em Site da Tecmint:
http://www.tecmint.com/create-raid-5-in-linux
Lonston, B. (02 de janeiro de 2015). Tecmint (linux howtos guide). Acesso em
06 de dezembro de 2016, disponvel em Site da Tecmint:
http://www.tecmint/create-raid-1-in-linux
P., R. (01 de fevereiro de 2016). SomeBooks.es. Acesso em 06 de dezembro
de
2016,
disponvel
em
Site
da
eB
SomeBooks:
http://somebooks.es/crear-un-volumen-raid-0-con-dos-discos-en-ubuntu14-04-lts