Discos que vao ser utilizados para a criacao do raidO raid 1 trabalha com redundancia pois espelha os discos no caso dos meus dois discos com 20GB o tamanho do raid vai ser 20GB pois estamos trabalhando com eles espelhando os dados, neste caso perderiamos um disco em questoes de tamanho de armazenamento. Raid5Um dos niveis mais utilizados. Nele, cada elemento do conjunto guarda dados e informacoes sobre paridade, o que resulta em uma melhor performace de gravacao por nao haver necessidade de acessar um outro disco para gravar a paridade dos dados. Se um dos elementos do conjuntos falhar, nao prejudica o funcionamento do arranjo como um todo, apenas causa perda da performace ate que esse elemento seja reintegrado ao conjunto.OBS: Caso mais de um membro do arranjo falhe, ele se torna indisponivel, ou seja o RAID 5 nao suporte perda de mais de um componente do arranjo. Agora vamos aos comandos para a criacao de um raid 5 # mdadm -C /dev/md5 -v -l 5 -n 3 /dev/{sdf,sdg,sdh} Aqui estamos utilizando 3 discos o /dev/sdf e o /dev/sdg e o /dev/sdh mdadm e o comando para a criacao do raid -C Qual dispositivo que vai ser criado no nosso caso o /dev/md5 -v Modo verbose -l 5 O level de raid no nosso caso o raid 5 -n Numero de dispositivos utilizados para o raid /dev/{sdf,sdg,sdh} Discos que vao ser utilizados para a criacao do raidPara acompanhar o raid podemos verificar o arquivo /proc/mdstatExemplo de um arquivo com um raid1 e um raid5 # cat /proc/mdstat Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]md1 : active raid1 sdc[1] sdb[0] 2096116 blocks super 1.2 [2/2] [UU] md5 : active raid5 sdf[3] sdd[0] sde[1] 4191232 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU] unused devices: <none>Agora e so montar o sistema de arquivos em um dos /dev/{md1,md5} # mkfs.ext3 -L raid1 /dev/md1# mkfs.ext3 -L raid5 /dev/md5Agora temos que efetuar a montagem do raid para podemos utiliza-lo # mkdir /mnt/{raid1,raid5}Agora e so montar # mount /dev/md1 /mnt/raid1# mount /dev/md5 /mnt/raid5Vamos verificar as particoes # df -Th Sist. Arq. Tipo Size Used Avail Use% Montado em/dev/sda1 ext3 323M 146M 161M 48% /tmpfs tmpfs 249M 0 249M 0% /lib/init/rwudev tmpfs 244M 180K 244M 1% /devtmpfs tmpfs 249M 0 249M 0% /dev/shm/dev/sda9 ext3 7,9G 147M 7,4G 2% /home/dev/sda8 ext3 368M 11M 339M 3% /tmp/dev/sda5 ext3 7,5G 704M 6,4G 10% /usr/dev/sda6 ext3 2,8G 257M 2,4G 10% /var/dev/md1 ext3 2,0G 36M 1,9G 2% /mnt/raid1/dev/md5 ext3 4,0G 73M 3,7G 2% /mnt/raid5Os ultimos sao os nossos arraysAgora precisamos de uma forma para que eles subam na inicializacao, entao vamos pegar as identificacoes deles # mdadm --examine --scan >> /etc/mdadm/mdadm.conf Um exemplo do arquivo /etc/mdadm/mdadm.conf # cat /etc/mdadm/mdadm.conf # mdadm.conf## Please refer to mdadm.conf(5) for information about this file.# # by default, scan all partitions (/proc/partitions) for MD superblocks.# alternatively, specify devices to scan, using wildcards if desired.DEVICE partitions # auto-create devices with Debian standard permissionsCREATE owner=root group=disk mode=0660 auto=yes # automatically tag new arrays as belonging to the local systemHOMEHOST <system> # instruct the monitoring