{"id":164,"date":"2012-01-07T19:02:57","date_gmt":"2012-01-07T21:02:57","guid":{"rendered":"http:\/\/linuxrs.com.br\/?p=164"},"modified":"2012-01-07T19:02:57","modified_gmt":"2012-01-07T21:02:57","slug":"raid-5","status":"publish","type":"post","link":"https:\/\/blog.clusterweb.com.br\/?p=164","title":{"rendered":"RAID 5."},"content":{"rendered":"<p>Um dos grandes atrativos do RAID \u00e9 a possibilidade de escolher entre diferentes modos de opera\u00e7\u00e3o, de acordo com a rela\u00e7\u00e3o capacidade\/desempenho\/confiabilidade que voc\u00ea pretende atingir.<\/p>\n<p>O RAID 5 \u00e9 um modo \u00e9 muito utilizado em servidores com um grande n\u00famero de HDs. Ele utiliza um m\u00e9todo bastante engenhoso para criar uma camada de redund\u00e2ncia, sacrificando apenas uma fra\u00e7\u00e3o do espa\u00e7o total, ao inv\u00e9s de simplesmente usar metade dos HDs para armazenar c\u00f3pias completas, como no caso do RAID 1.<\/p>\n<p>O RAID 5 usa um sistema de paridade para manter a integridade dos dados. Os arquivos s\u00e3o divididos em fragmentos de tamanho configur\u00e1vel e, para cada grupo de fragmentos, \u00e9 gerado um fragmento adicional, contendo c\u00f3digos de paridade.<\/p>\n<p>Note que, ao inv\u00e9s de reservar um HD inteiro para a tarefa, os c\u00f3digos de corre\u00e7\u00e3o s\u00e3o espalhados entre os discos. Desta forma, \u00e9 poss\u00edvel gravar dados simultaneamente em todos os HDs, melhorando o desempenho.<\/p>\n<p>O RAID 5 pode ser implementado com a partir de 3 discos. Independentemente da quantidade de discos usados, sempre temos sacrificado o espa\u00e7o equivalente a um deles. Ou seja, quanto maior \u00e9 a quantidade de discos usados no array, menor \u00e9 a propor\u00e7\u00e3o de espa\u00e7o desperdi\u00e7ado.<\/p>\n<p>Em um sistema com 5 HDs de 500 GB, ter\u00edamos 2 TB de espa\u00e7o dispon\u00edvel e 500 GB de espa\u00e7o consumido pelos c\u00f3digos de paridade. Usando 8 HDs teremos 3.5 TB para dados e os mesmos 500 GB para paridade, e assim por diante.<\/p>\n<p>Gra\u00e7as \u00e0 forma como os bits de paridade s\u00e3o dispostos, \u00e9 poss\u00edvel recuperar os dados de qualquer um dos HDs que eventualmente falhe. Mais ainda, o sistema pode continuar funcionando normalmente, mesmo sem um dos HDs.<\/p>\n<p>A id\u00e9ia por tr\u00e1s desta aparente &#8220;m\u00e1gica&#8221; \u00e9 bastante simples. A paridade consiste em adicionar um bit adicional para cada grupo de bits. Ao usar 5 HDs, por exemplo, temos um bit extra para cada 4 bits de dados.<\/p>\n<p>Caso dentro destes 4 bits exista um n\u00famero par de bits 1, ent\u00e3o o bit de paridade \u00e9 0. Caso exista um n\u00famero \u00edmpar de bits 1, ent\u00e3o o bit de paridade \u00e9 1.<\/p>\n<p>Veja que, gra\u00e7as ao bit de paridade, \u00e9 poss\u00edvel saber apenas que, dentro do grupo de 4 bits existe um n\u00famero par ou \u00edmpar de bits 1. Isso \u00e9 o suficiente para recuperar qualquer um dos 4 bits que seja perdido, desde que sejam respeitadas duas condi\u00e7\u00f5es:<\/p>\n<p>a) Que apenas um bit de cada grupo seja perdido<\/p>\n<p>b) Que se saiba qual dos bits foi perdido<\/p>\n<p>No RAID 5 cada um dos bits dentro de cada grupo fica guardado em um dos HDs. Quando um deles \u00e9 perdido, a controladora sabe exatamente quais bits foram perdidos e t\u00eam condi\u00e7\u00f5es de recuper\u00e1-los usando uma verifica\u00e7\u00e3o muito simples. A controladora pode manter o sistema funcionando mesmo sem um dos HDs, realizando estes c\u00e1lculos em tempo real para obter os dados que estavam armazenados nele. Quando o HD \u00e9 finalmente substitu\u00eddo, a controladora reescreve todos os dados (usando o mesmo processo) e o sistema volta ao estado original.<\/p>\n<p>Existe tamb\u00e9m a possibilidade de adicionar um ou mais discos sobressalentes num array. Estes HDs &#8220;extra&#8221; s\u00e3o chamados de hot-spares, ou simplesmente de &#8220;spare disks&#8221; e s\u00e3o utilizados automaticamente caso algum dos HDs titulares falhe, permitindo que o array seja restaurado imediatamente.<\/p>\n<p>Embora o uso de hot-spares n\u00e3o seja muito comum em configura\u00e7\u00f5es dom\u00e9sticas, eles s\u00e3o muito comuns em grandes arrays RAID 5 (ou RAID 6) usados em grandes servidores.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Um dos grandes atrativos do RAID \u00e9 a possibilidade de escolher entre diferentes modos de opera\u00e7\u00e3o, de acordo com a rela\u00e7\u00e3o capacidade\/desempenho\/confiabilidade que voc\u00ea pretende atingir. O RAID 5 \u00e9 um modo \u00e9 muito utilizado em servidores com um grande n\u00famero de HDs. Ele utiliza um m\u00e9todo bastante engenhoso para criar uma camada de redund\u00e2ncia, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[51],"tags":[53,56,54,52,55],"class_list":["post-164","post","type-post","status-publish","format-standard","hentry","category-linux-linuxrs","tag-array","tag-controladora","tag-hotspare","tag-raid","tag-raids"],"_links":{"self":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/164","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=164"}],"version-history":[{"count":1,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/164\/revisions"}],"predecessor-version":[{"id":165,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/164\/revisions\/165"}],"wp:attachment":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=164"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=164"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=164"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}