{"id":808,"date":"2007-08-15T10:56:29","date_gmt":"2007-08-15T10:56:29","guid":{"rendered":"http:\/\/inacreditavel.ioio.info\/?p=808"},"modified":"2007-08-15T11:00:10","modified_gmt":"2007-08-15T11:00:10","slug":"raids","status":"publish","type":"post","link":"http:\/\/www.inacreditavel.pt\/?p=808","title":{"rendered":"RAIDs"},"content":{"rendered":"<p>Pois \u00e9.<\/p>\n<p>O <a href=\"http:\/\/en.wikipedia.org\/wiki\/RAID_5#RAID_5\">RAID 5<\/a> at\u00e9 tem um bom desempenho, mas tem diversas desvantagens. Se falham 2 discos, o sistema j\u00e1 n\u00e3o consegue recuperar os dados. Al\u00e9m disso, como cada disco, individualmente, n\u00e3o cont\u00e9m informa\u00e7\u00e3o l\u00f3gica coerente, n\u00e3o \u00e9 poss\u00edvel aplicar-lhe ferramentas de recupera\u00e7\u00e3o de dados tradicionais.<\/p>\n<p>E n\u00e3o pensem que falharem 2 discos quase em simult\u00e2neo \u00e9 um acontecimento com probabilidade zero: aconteceu-me a mim; e \u00e9 por isso que existe o <a href=\"http:\/\/en.wikipedia.org\/wiki\/RAID_6#RAID_6\">RAID 6<\/a> &#8211; semelhante ao RAID 5 mas mais redundante (com a possibilidade de falharem 2 discos) &#8211; mas n\u00e3o est\u00e1 muito divulgado. No entanto, eu cometi um erro: usei 4 discos iguais, do mesmo fabricante. E o tempo m\u00e9dio at\u00e9 falhar (<a href=\"http:\/\/en.wikipedia.org\/wiki\/MTTF\">MTTF<\/a>) \u00e9 o mesmo para todos os discos. Ora acontece que, quando falhou o primeiro disco do RAID<sup>(*)<\/sup> e eu recoloquei os discos operacionais, o sistema come\u00e7ou a reconstruir o RAID, ou seja, a refazer todos os sectores do disco novo a partir de todos os sectores dos outros 3 discos. Ao fim de 4 horas de c\u00f3pias continuas, a reconstru\u00e7\u00e3o do RAID ainda ia em metade. Como a m\u00e1quina tinha pouca refrigera\u00e7\u00e3o e, com o aquecimento de tanta escrita e leitura, um dos outros 3 discos foi-se abaixo durante a recupera\u00e7\u00e3o: <em>queimou<\/em> mesmo. Neste momento tem v\u00e1rios sectores inutilizados.<\/p>\n<p>E como \u00e9 que eu fiz o milagre de recuperar dados de um RAID 5 onde falharam 2 discos? Eu vou partilhar isto com voc\u00eas, mas quero que saibam que foram 2 dias a pensar, quase sem dormir, e s\u00f3 cheguei l\u00e1 depois de v\u00e1rias tentativas e erros.<\/p>\n<ul>\n<li>Coloquei o disco queimado, que fazia parte de um RAID 5 de uma m\u00e1quina Windows, numa m\u00e1quina Linux<\/li>\n<li>Coloquei um disco novo, exactamente da mesma capacidade, na mesma m\u00e1quina Linux<\/li>\n<li>N\u00e3o montei os discos no sistema de ficheiros<\/li>\n<li>Fiz uma c\u00f3pia integral, sector a sector, do disco queimado para o disco novo, ignorando os erros:\n<ul>\n<li># dd conv=noerror if=\/dev\/sda of=\/dev\/sdb<\/li>\n<\/ul>\n<\/li>\n<li>Depois, coloquei o disco novo no RAID da m\u00e1quina Windows.<\/li>\n<li>Coloquei tamb\u00e9m um novo disco IDE<sup>(**)<\/sup> na m\u00e1quina Windows, onde instalei o sistema operativo, para poder arrancar, pois o Windows n\u00e3o conseguia arrancar do RAID, que estava parcialmente ileg\u00edvel.<\/li>\n<li>A m\u00e1quina arrancou a partir do disco IDE e copiei os dados que estavam no RAID, que j\u00e1 n\u00e3o tinham erros de paridade (baixo n\u00edvel), embora houvesse erros de dados (alto n\u00edvel), para o disco IDE. Aparentemente, perdi apenas meia d\u00fazia de ficheiros.<\/li>\n<\/ul>\n<p>Depois de 2 backups integrais desses dados, voltei a montar o RAID. Deitei fora os 2 discos: o queimado e o que amea\u00e7ou falhar &#8211; 500 GB para o lixo. E montei dois <a href=\"http:\/\/en.wikipedia.org\/wiki\/RAID_1#RAID_1\">RAID 1<\/a>, ao inv\u00e9s de um RAID 5. E porqu\u00ea? O RAID 5 at\u00e9 \u00e9 mais r\u00e1pido, mas o RAID 1 tem a vantagem de cada disco, individualmente, conter ficheiros l\u00f3gicos completos, o que permite ser lido por uma ferramenta de recupera\u00e7\u00e3o de dados: e isto traduz-se em mais redund\u00e2ncia e, logo, em mais seguran\u00e7a que o RAID 5. Nos dois RAID 1 que criei, cada disco est\u00e1 emparelhado com outro disco de um fabricante diferente, por causa do MTTF.<\/p>\n<p><small><sup>(*)<\/sup> <a href=\"http:\/\/www.inacreditavel.pt\/?p=799\">Na altura<\/a>, eu pensei que tinha sido um problema de contacto, mas aparentemente foi uma qualquer falha de escrita ou leitura no disco.<\/small><\/p>\n<p><small><sup>(**)<\/sup> Como foi dito <a href=\"http:\/\/www.inacreditavel.pt\/?p=799\">na cr\u00f3nica anterior<\/a>, os discos do RAID s\u00e3o todos SATA. A motheboard que estou a usar tem tomadas para 4 discos SATA e 4 discos IDE. Todos eles podem fazer RAID.<\/small><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pois \u00e9. O RAID 5 at\u00e9 tem um bom desempenho, mas tem diversas desvantagens. Se falham 2 discos, o sistema j\u00e1 n\u00e3o consegue recuperar os dados. Al\u00e9m disso, como cada disco, individualmente, n\u00e3o cont\u00e9m informa\u00e7\u00e3o l\u00f3gica coerente, n\u00e3o \u00e9 poss\u00edvel aplicar-lhe ferramentas de recupera\u00e7\u00e3o de dados tradicionais. E n\u00e3o pensem que falharem 2 discos quase [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,3],"tags":[],"_links":{"self":[{"href":"http:\/\/www.inacreditavel.pt\/index.php?rest_route=\/wp\/v2\/posts\/808"}],"collection":[{"href":"http:\/\/www.inacreditavel.pt\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.inacreditavel.pt\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.inacreditavel.pt\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.inacreditavel.pt\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=808"}],"version-history":[{"count":0,"href":"http:\/\/www.inacreditavel.pt\/index.php?rest_route=\/wp\/v2\/posts\/808\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.inacreditavel.pt\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=808"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.inacreditavel.pt\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=808"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.inacreditavel.pt\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=808"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}