b'\n_START_ARTICLE_\nRAID\n_START_SECTION_\nHist\xc3\xb3ria\n_START_PARAGRAPH_\nO RAID foi proposto em 1988 por David A. Patterson, Garth A. Gibson e Randy H. Katz na publica\xc3\xa7\xc3\xa3o "Um Caso para Conjuntos de Discos Redundantes Econ\xc3\xb4micos (RAID)". Publicado na Confer\xc3\xaancia SIGMOD de 1988: pp.\xc2\xa0109\xe2\x80\x9316.\n_START_SECTION_\nImplementa\xc3\xa7\xc3\xa3o via software\n_START_PARAGRAPH_\nNa implementa\xc3\xa7\xc3\xa3o via software, o sistema operacional gerencia o RAID atrav\xc3\xa9s da controladora de discos, sem a necessidade de um controlador de RAIDs, tornando-a mais barata._NEWLINE_Nesse tipo de implementa\xc3\xa7\xc3\xa3o, todo o processamento necess\xc3\xa1rio para o gerenciamento do RAID \xc3\xa9 feito pela CPU. Toda movimenta\xc3\xa7\xc3\xa3o de dados (leitura e escrita) \xc3\xa9 feita por uma camada de software que faz a abstra\xc3\xa7\xc3\xa3o entre a opera\xc3\xa7\xc3\xa3o l\xc3\xb3gica (RAID) e os discos f\xc3\xadsicos, e \xc3\xa9 controlada pelo sistema operacional._NEWLINE_A configura\xc3\xa7\xc3\xa3o do RAID via software \xc3\xa9 feita pelo sistema operacional, que precisa ser implementado no pr\xc3\xb3prio n\xc3\xbacleo a utiliza\xc3\xa7\xc3\xa3o de RAIDs via software._NEWLINE_\xc3\x89 poss\xc3\xadvel criar RAIDs via software nos sistemas operacionais Apple Mac OS X, Linux, FreeBSD, OpenBSD e no Microsoft Windows (vers\xc3\xa3o server). Alternativamente, tamb\xc3\xa9m podem ser criados com algum software especialmente dedicado a manuten\xc3\xa7\xc3\xa3o de discos r\xc3\xadgidos do fabricante da placa m\xc3\xa3e (quando h\xc3\xa1 suporte para RAID, \xc3\xa9 claro).\n_START_SECTION_\nImplementa\xc3\xa7\xc3\xa3o via hardware\n_START_PARAGRAPH_\nControladoras RAID em hardware usam layouts de disco propriet\xc3\xa1rios (e diferentes). Por isso, normalmente n\xc3\xa3o \xc3\xa9 poss\xc3\xadvel misturar controladoras de fabricantes diferentes. Eles n\xc3\xa3o utilizam recursos do processador. O BIOS - Basic Input/Output System - pode iniciar (dar boot) por ela, e uma integra\xc3\xa7\xc3\xa3o maior com o driver de dispositivo pode oferecer um melhor tratamento de erros._NEWLINE_Uma implementa\xc3\xa7\xc3\xa3o de RAID em hardware requer pelo menos uma controladora especialmente dedicada para isso. Em uma esta\xc3\xa7\xc3\xa3o de trabalho (PC comum) isso pode ser uma placa de expans\xc3\xa3o PCI, PCI-e ou uma placa integrada \xc3\xa0 placa-m\xc3\xa3e. Controladoras utilizando a maioria dos tipos de drive podem ser usadas - IDE/ATA, Serial ATA, SCSI, SSA, Fibre Channel, e \xc3\xa0s vezes uma combina\xc3\xa7\xc3\xa3o. A controladora e os discos utilizados devem estar isolados. Podem estar conectados diretamente ao computador, ou conectados via SAN. A controladora gerencia os drives e faz os c\xc3\xa1lculos de paridade necess\xc3\xa1rios pelo n\xc3\xadvel de RAID escolhido._NEWLINE_A maioria das implementa\xc3\xa7\xc3\xb5es em hardware proveem cache de leitura e escrita, o que (dependendo da carga de I/O) melhora a performance. Na maioria dos casos, o cache de escrita \xc3\xa9 n\xc3\xa3o-vol\xc3\xa1til (protegido por bateria), e portanto, escritas pendentes n\xc3\xa3o s\xc3\xa3o perdidas no caso de uma falha no suprimento de energia. Implementa\xc3\xa7\xc3\xb5es em hardware promovem performance garantida, n\xc3\xa3o sobrecarregam o processador e podem suportar v\xc3\xa1rios sistemas operacionais, j\xc3\xa1 que a controladora apresentar\xc3\xa1 ao sistema operacional um disco simples._NEWLINE_A maioria das implementa\xc3\xa7\xc3\xb5es em hardware tamb\xc3\xa9m suporta o "hot-swapping", permitindo que discos com falha sejam substitu\xc3\xaddos enquanto o sistema est\xc3\xa1 sendo executado.\n_START_SECTION_\nFalso RAID\n_START_PARAGRAPH_\nA implementa\xc3\xa7\xc3\xa3o via software geralmente n\xc3\xa3o possui uma f\xc3\xa1cil configura\xc3\xa7\xc3\xa3o. J\xc3\xa1 na implementa\xc3\xa7\xc3\xa3o via hardware as controladoras tem um pre\xc3\xa7o muito elevado. Ent\xc3\xa3o foi criada uma "controladora barata" que em vez de um chip controlador RAID voc\xc3\xaa utiliza uma combina\xc3\xa7\xc3\xa3o de fun\xc3\xa7\xc3\xb5es especiais na BIOS da placa e drivers instalados no sistema operacional.\n_START_SECTION_\nCompara\xc3\xa7\xc3\xa3o entre as arquiteturas\n_START_PARAGRAPH_\nAo compararmos RAIDs por software e por hardware percebe-se que os implementados atrav\xc3\xa9s de software s\xc3\xa3o mais flex\xc3\xadveis que os via hardware. Por outro lado, os primeiros exigem da CPU mais tempo de processamento._NEWLINE_Comparando os dispositivos de blocos, os em software tamb\xc3\xa9m s\xc3\xa3o flex\xc3\xadveis podendo ser usados em discos inteiros, parti\xc3\xa7\xc3\xb5es ou outro dispositivo de bloco.\n_START_SECTION_\nN\xc3\xadveis padr\xc3\xa3o de RAID\n_START_PARAGRAPH_\nN\xc3\xadveis de RAID s\xc3\xa3o as v\xc3\xa1rias maneiras de combinar discos para um fim._NEWLINE_Originalmente existiam 5 n\xc3\xadveis de RAID, mas muitas varia\xc3\xa7\xc3\xb5es surgiram, n\xc3\xadveis RAID aninhados/h\xc3\xadbridos (nested RAID) e n\xc3\xadveis n\xc3\xa3o padronizados (non-standard RAID, na maioria formatos propriet\xc3\xa1rios). Os n\xc3\xadveis RAID e os formatos de dados associados s\xc3\xa3o padr\xc3\xb5es do Storage Networking Industry Association (SNIA) no padr\xc3\xa3o Common RAID Disk Drive Format (DDF):\n_START_SECTION_\nVetor RAID 0 Linear\n_START_PARAGRAPH_\n\xc3\x89 uma simples concatena\xc3\xa7\xc3\xa3o de parti\xc3\xa7\xc3\xb5es para criar uma grande parti\xc3\xa7\xc3\xa3o virtual.\n_START_SECTION_\nRAID aninhados (h\xc3\xadbridos)\n_START_PARAGRAPH_\nNo que originalmente denominado RAID h\xc3\xadbrido, muitos controladores de armazenamento permitem que n\xc3\xadveis RAID sejam aninhados. Os elementos de um RAID podem ser drives individuais ou arrays._NEWLINE_O array final \xc3\xa9 chamado de top array. Quando o top array \xc3\xa9 RAID 0 (como em RAID 1+0 e RAID 5+0), \xc3\xa9 comum se omitir o separador "+" (ficando RAID 10 e RAID 50, respectivamente).\n_START_SECTION_\nRAID 100 (RAID 10+0)\n_START_PARAGRAPH_\nO RAID 100 \xc3\xa9 implementado utilizando uma combina\xc3\xa7\xc3\xa3o de software e hardware, ou seja, implementa-se o RAID 0 via software sobre o RAID 10 via hardware.\n_START_SECTION_\nJBOD\n_START_PARAGRAPH_\n"Embora seja relacionado ao RAID, o JBOD n\xc3\xa3o \xc3\xa9 um modo RAID, mas tamb\xc3\xa9m \xc3\xa9 bastante usado, sobretudo em servidores de arquivos. No JBOD (Just a Bunch Of Disks) os HDs dispon\xc3\xadveis s\xc3\xa3o simplesmente concatenados e passam a ser vistos pelo sistema como um \xc3\xbanico disco, com a capacidade de todos somada. Os arquivos s\xc3\xa3o simplesmente espalhados pelos discos, com cada um armazenando parte dos arquivos (neste caso arquivos completos, e n\xc3\xa3o fragmentos como no caso do RAID 0)._NEWLINE_No JBOD n\xc3\xa3o existe qualquer ganho de desempenho, nem de confiabilidade. Caso um dos HDs apresente defeito, os arquivos armazenados nele s\xc3\xa3o perdidos, mas os arquivos armazenados nos demais continuam intactos. Na verdade, o \xc3\xbanico ganho \xc3\xa9 o de praticidade, com a possibilidade de usar v\xc3\xa1rios discos para formar um \xc3\xbanico volume de grande capacidade, ao inv\xc3\xa9s de ter que espalhar os arquivos e pastas entre os v\xc3\xa1rios HDs._NEWLINE_Ao contr\xc3\xa1rio dos outros modos RAID, n\xc3\xa3o existe nenhum problema em combinar HDs com capacidades e desempenho variados num sistema JBOD. Cada HD pode dar sua parcela de contribui\xc3\xa7\xc3\xa3o, independentemente de sua capacidade."_NEWLINE_Referencias: http://www.hardware.com.br'