Você está na página 1de 10

RAID TutorialRAIDporsoftwarenoLinux

Autor:MarcioKatan TcnicodeSuporteLinuxeInstrutorCertificadoConectivaMandriva Autordolivro:LinuxnoComputadorPessoalcomConectiva10 marcio_katan@yahoo.com.br RiodeJaneiroRJ


RedundantArrayofInexpensiveDisksArranjo(Matriz)RedundantedeDiscosIndependentes AtecnologiaRAIDutilizadaparacombinardoisoumais(vrios)discos(HDs)oupartiesemum arranjoformandoumanicaunidadelgica(matriz)paraarmazenamentodedados.AidiabsicadoRAID consisteemdividirainformaoemunidadese,emcasodefalhadeumdestes,umaoutraunidadeassumea quefalhou. Quando uma informao endereada ao arranjo RAID, el ser segmentada e armazenada de forma distribudanasunidadesqueformamoarranjo.Estainformaosegmentadadivididadeacordocomoque chamamos de stripe (pedao). A juno (soma) dos stripes dos dispositivos formam o chunk do dispositivoRAID.Otamanhodo chunk medidoemKB(kiloBytes),variandode4(para4KB)a4096 (para4MB).SeumainformaoAtem16KBdetamanho,eochunkdoarranjoforde18KB,cadasegmento (stripe)dainformaosersegmentadoem8KBcadaearmazenadonosdispositivos.Quandonodefinido otamanhodochunk,osistemaassumecomopadroovalorde64KB.OchunkparaodispositivoRAIDo mesmoqueoblocoparaosistemadearquivo. O dispositivo virtual (matriz/arranjo) criado para gerenciar o RAID chamase MD (multiple device dispositivomltiplo). AtecnologiaRAIDfoidesenvolvidanauniversidadedeBerkeleyCalifrniaamaisde15anos. ExistemdoistiposdeRAID:

PorHARDWARE EstetipodeRAIDimplementado,principalmentenascontroladorasSCSI.Praticamente,todasas controladorasSCSIpossuiRAIDporhardware.Algumasplacasmes(comoABIT,SOYOeASUS) trazemconsigo,suporteaRAIDparaunidadesIDE.Ascontroladorasmaisutilizadasnestasplacas, soaHPTePROMISSE.TodasascontroladorasSATAtrazemsuporteaRAID. PorSOFTWARE NestetipodeRAID,oarranjocontroladopelokerneldosistemaoperacional.OkerneldoLinux suportaRAIDpelossoftwares(ferramentas)raidtoolse/oumdadm.Asdistribuiesdeversesmais antigas,utilizavamoraidtools.Hoje,praticamentetodasasdistribuiesutilizamomdadm(multiple devicesadmin).Eestaferramentaqueserabordadanestetutorial.

AsdistribuiesutilizadasparaostestesforamoMandriva2006PowerPackeDebianSarge3.1r0. ORAIDdivididoemnveis,variandodeRAIDLinear,0,1,2,3,4,5asuasformascombinadas(hbridas): 0+1,1+0,5+0.Nestetutorial,veremososconceitosdosRAIDsLinear,0,1,2,3,4e5. ParaaimplementaodoRAID,sonecessriosnomnimodoisdispositivos.Algunsnveisnecessitamtrs, quatrosouatmaisdispositivos!


OBS.:EmborasejaexplicadonestetutorialosnveisdeRAID2e3,estesnososuportadospeloLinux

VejamosumabreveexplicaosobreosnveisdeRAID:

RAIDLinear FoiaprimeiratentativadeRAID.RAIDLinearnadamaisdoqueaconcatenao(juno)de discosoupartiesparaformarumnicoarranjovirtual.ComoadventodoLVM(LogicalVolume ManagerGerenciadordeVolumeLgico)oRAIDLinearficouobsoleto. Nestenvel,ainformaogravadanoprimeirodipositivoatcompletloe,aoocuparoprimeiro dispositivo,segueseuarmazenamentonasegundaunidadeeassimsucessivamente. ClculodoRAIDLinear:HD20GB+HD20GB=/dev/md040GB

RAID0 DATASTRIPPING NonvelRAID0,ainformaosegmentadae,cadasegmento,armazenadoemcadaunidadedo arranjo.Nestenvel,nohredundncia,poishsomenteumadiviso(stripping)dainformao.A nicavantagemdoRAID0oganhodevelocidadenoacessoainformao. HD20GB+HD20GB= /dev/md040GB

RAID1 DATAMIRRORING NoRAIDnvel1,ainformaogravadaigualmenteemtodasasunidades(mirrorespelho). partirdestenvel,hredundnciadedados,poiscomaduplicidadedainformao,quandouma unidadefalha,oseuespelho(mirror)assume. HD20GB+HD20GB= /dev/md020GB

RAID2 DATASTRIPPINGWITHECC OnvelRAID2estobsoleto.Estenvelconsisteemsegmentarainformaopelosdispositivose,ao gravarainformao,gravadoemumaunidadeextra(dedicada)umainformaodeECC(Error CorrectingCodeCdigodeCorreodeErro).ComotodososHDsatuaispossuematecnologiade ECCparagravaodedados,estenvelficouobsoleto. HD20GB+HD20GB+ HD20GB(ECC) /dev/md040GB =

RAID3 DATASTRIPPINGWITHPARITYDISK NoRAIDnvel3,quandoainformaosegmentadapelosdipositivos,estasegmentaofeitapor gruposdebitsegeradoumainformaodeparidadeemumdiscodedicadoparareconstruoda informaoquandoumdispositivovierfalharnoarranjo.Arecontruofeitaemumoutrodisco chamado de spare disk (disco estepe reserva). Embora o bit de paridade seja utilizado para reconstruir a informao, sero necessrios quatro discos (unidades) para uma perfeita implementaodoRAIDnvel3.Doisdiscosparaaimplementaodasegmentao,umparaa paridadeeumparaospare. Pelo fato da implementao do RAID 3 gerar um segmentao muito elevada da informao (pedaosstridemuitopequenos),estenvelgeramuitoacessodeE/S,tornandoomuitolentoem determindassituaes.Porestemotivo,oRAID4osubstituiu. HD20GB+HD20GB +HD20GB(PARIDADE)+HD20GB(SPARE) /dev/md040GB =

RAID4 OnveldeRAID4semelhanteaonvel3.Adiferenaestnasegmentaodosdados(maiorno nvel4)eaconstruodainformaopelaparidade,quefeitaemtemporealquandoumdispositivo falha. HD20GB+HD20GB+ HD20GB(P)+HD20GB(SPARE) /dev/md040GB =

RAID5 No RAID 5, surge uma nova implementao da segmentao da informao e do uso (armazenamento)daparidade.Nestenvel,aparidadenomaisarmazenadaemumnicodisco dedicado. Umalgortimo utilizado para segmentar a informaoe calcular a paridade. Se um arranjoRAIDtem5dispositivos,oprimeiroblocodainformaosersegmentadopelosquatros primeirosdispositivoseaparidadearmazenadanoquinto.Nosegundoblocodedados,esteser segmentadoearmazenadoatoterceirobloco,poisoquartobloco,queseriaarmazenadonoquarto dispositivoserutilizadoparaguardarosegmentodeparidadeeoquartosegmentodedado ser gravadonoquintodispositivo.Oterceiroblocodedadossegueomesmoalgortimo(raciocnio). Sersegmentadoesuaparidadegravadonodispositivoanterior,eassimsucessivamente(veja desenhoabaixo.) Oalgortimoutilizadoparaaparidadeutilizacercade30%deespaoemdiscoparaarmazenara paridade.

MOSOBRA Antesdecriarodispositivoraid,devesesinalizar(marcar)aspartiescomsendodeusoparaoraid. OBS.:Emcasodeutilizao deHDsinteirosparacomporosdispositivosdoarranjo,devesecriaruma nicapartionoHD. ComaferramentafdiskmarqueosdispositivoscomosendodotipofdDetecoautomticadeRAIDo cdigoemhexadecimal(0x0fd).Paramaisdetalhedecomoutilizarofdisk,vejasuapginaman. Criandooarranjo: Ferramentamdadm mdadm[C|create][v|verbose]/dev/mdX[lN|level=N][cN|chunk=N] [nND1D2...Dn|raiddevices=ND1D2...Dn] [p<algorithm>][xNDx1Dx2...Dxn|sparedevices=NDx1Dx2...Dxn]

Opes: Coucreate Estaopocriaodispositivo.Oprimeirodispositivoraidsersempre/dev/md0.Qualquerumadas opespodemserutilizadas(Coucreate) Ex.: mdadmC mdadmcreate vouverbose Estaopomostraemdetalhesacriaodoarranjo Ex.: mdadmv mdadmverbose /dev/mdX Oarranjoem/dev.OXdomdXcomeaem0(zero)eseguedeacordocomordemdecriao. Ex.: mdadmCv/dev/md0 lNoulevel=N Nveldoraidaserimplementadonoarranjo.Nonmerodonvel0,1,4,5oulinearparaRAID Linear).Podeseutilizaraformaraid0,raid1,raid4,raid5. Ex.: l5 level=raid5 cNouchunk=N Tamanhodochunkutilizadonoarranjo.Seomitido,osistemaassumeovalorde64(KB) Ex.: c32 chunk=32 nN<device_1><device_2><device_N>ouraiddevices=N<device_1><device_2><device_N> Quantidadeelistadosdispositivosqueirocomporoarranjoraid.Nparaototaldedispositivosque irocomporoarranjo. Ex.: n3/dev/hdb1/dev/hdc1/dev/hdd1 raiddevices=3/dev/hdb1/dev/hdc1/dev/hdd1 p<algorithm>ouparity=<algorithm> Algortimoutilizadoparaclculodaparidade.SomenteutilizadonoRAIDnvel5. Algortimospossveis: leftasymmetric(la),rightasymmetric(ra),leftsymmetric(ls) ou right symmetric(rs).Seomitido,osistemaassumeleftsymmetriccomopadro.Eesteoalgortimode melhorperformance. Ex.: pleftsymmetric parity=leftsymmetric xN<device_1><device_2><device_N>ousparedisks=N<device_1><device_2><device_N> Quantidadeelistadosdispositivosqueseroutilizadoscomodispositivoreserva(spare).Casose esteja configurandoumarranjoRAID4,deacordocomomandomdadm,odiscospare ser utilizado como disco de armazenamento da paridade. Esta informao no est plenamente confirmada! Ex.: x2/dev/hde/dev/hdf sparedisks=2/dev/hde/dev/hdf

CriandooarranjoRAID RAID0 mdadmcreateverbose/dev/md0level=0chunk=4raiddevices=2/dev/hda2/dev/hdb2 ou mdadmCv/dev/md0l0c4n2/dev/hda2/dev/hdb2 Porquestesbvias,oRAID0notemdiscospare. RAID1 mdadmcreateverbose/dev/md0level=raid1chunk=16raiddevices=2/dev/hdb/dev/hdd ou mdadmCv/dev/md0l1c4n2/dev/hda1/dev/hdb1 *setiverdiscospare,acrescente:sparedevices=1oux1/dev/hdc2 RAID5 mdadmCv/dev/md0l5c32plsn4/dev/hda1/dev/hdb1/dev/hdc1/dev/hdd1 ou mdadmcreateverbose/dev/md0level=raid5chunk=32parity=leftsymmetricraiddevices=4 /dev/hda1/dev/hdb1/dev/hdc1/dev/hdd1 *setiverdiscospare,acrescente:sparedevices=1oux1/dev/hdc2

Ao finalizar a criao do arranjo, devese editar o arquivo /etc/mdadm.conf (no Mandriva) (/etc/mdadm/mdadm.confnoDebian)paraogerenciamentodoarranjo: Opesdoarquivo: DEVICE OpoDEVICEdeveconterosdispositivosquecompemoarranjo.Noseacrescentaosdispositivosspare aqui. DEVICE<device1><device2><deviceN> ou DEVICE/dev/hd[abcd]1 Ex.: DEVICE/dev/hda1/dev/hb1/dev/hdc1 ou DEVICE/dev/hd[abc]1

ARRAY OpoARRAYdeveconteralistadosdispositivosdoarranjoetambmosdispositivosspare. ARRAY<array_raid><level=N>devices=<device1>,<device2>,<deviceN> Ex.: ARRAY/dev/md0level=5devices=/dev/hda1,/dev/hdb1,/dev/hdc1,/dev/hde1,/dev/hdf1

MAILADDR Emaildoadministradorparaavisosemcasodealgumproblemacomoarranjo. MAILADDR<email> Ex.: MAILADDRmarcio_katan@yahoo.com.br

Gerenciamento: Paravisualizarosdetalhesdoarranjo: mdadmD/dev/md0 ou mdadmdetail/dev/md0 Parainterromper(Stop)oarranjo mdadmS/dev/md0 ou mdadmstop/dv/md0 Parareinicializar(Run)oarranjo mdadmR/dev/md0 ou mdadmrun/dev/md0 ATENO:Estaoposirfuncionarseoarquivomdadm.confestiverconfiguradocorretamente. Parasimularumafalha mdadmf/dev/md0/dev/hda2 ou mdadmmanagesetfaulty/dev/md0/dev/hda2 Removendodispositivodoarranjo mdadm/dev/md0r/dev/hda2 Adicionadodispositivosaoarranjo mdadm/dev/md0a/dev/hda2 Pararemovereadicionaraomesmotempoumdispositivoaoarranjo: mdadm/dev/md0r/dev/hdb1a/dev/hdc1 Formatando: Atenoespecialdeveserdadaaoformatarumdispositivoraid(md0). Oaplicativomkfssempreformata,porpadro,comblocosde4096B(4KB).Comooarranjoraidtemum pseudo bloco (chunk) criado de tamanho varivel, este dois valores (do chunk e do bloco do mkfs) devemospassarumparamtroaomkfsparaosistemadearquivosdoarranjonodarproblemas. aopoRstride=N,ondeNumvalorque,multiplicadopelovalordoblocodomkfs,deveseratingiro valordochunk. Porexemplo:Seochunkdoarranjoforde32KB,ovalordostrideserde8(KB).Pois,4(KBdoblocodo mkfs),multiplicadopor8(KB)seriguala32(KBdochunkdoarranjo.) Ex.:mkfsb4096Rstride=8/dev/md0

Referncias: http://www.acnc.com/04_00.html Umtimoartigo(emingls)sobreosnveisdeRAID.H,inclusive,slidesanimadosexemplificandocada nvel. http://unthought.net/SoftwareRAID.HOWTO/ TheSoftwareRAIDHOW_TO http://www.conectiva.com/doc/livros/online/9.0/servidor/raid.html GuiaonlinedaConectivasobreRAIDcomaferramentaraidtools. Pginamandomdadm

Sobreoautor:

MarcioCantanhde,conhecidocomoMarcioKatan,certificadoConectiva MandrivaemAdministraodeSistemas(Instrutor),ConsultoreTcnico deSuporteemLinux. AutordolivroLinuxnoComputadorPessoalcomConectiva10Editora CinciaModerna

UsuriodeLinuxh7anos,a5aboliuoMicrosoftWindowsdeseucomputadore hojevivefelizcomosistemaGNU/Linux. InstrutordeRedeseLinuxdoSenacRioeNSITraining Contato: marcio_katan@yahoo.com.brMSN:marcio_katan@hotmail.com Cel.:91237454 QuerusarLinuxemseucomputadorpessoal? CompreolivroLinuxnoComputadorPessoalcomConectiva10

Compresenamarcantenosservidoresdasempresas,eagoranosdesktops corporativos,osistemaoperacionalGNU/Linuxcomeaatravaramaiorde todas as suas batalhas: a conquista do computador caseiro. Tidocomodifcildeusar,estemitocomeaaserquebradocomestaobra. Veremos neste livro o quo fcil utilizar o GNU/Linux. Tratadodeformasimplesedireta,ousodosistemairparecerbrincadeira decriana.VeremoscomosubstituirtodasasfuncionalidadesdoWindows peloGNU/Linux.Nesteexisteumsubstitutivoparaquasetodososprogramas quevocutilizanaplataformaMicrosoft. Sumrio: Captulo1IniciandoomundoGNU/Linux;Captulo2InstalandooLinux; Captulo 3 Conhecendo o Conectiva 10; Captulo 4 Configuraes; Captulo5Instalando,removendoeatualizandoprogramas;Captulo6 Editora:CinciaModerna Internet;Captulo7Impresso;Captulo8MultimdiaeEntretenimento; Captulo9ProgramasOffice;Captulo10Outrosprogramas.

Você também pode gostar