RAID não padrão vs RAID padrão e como escolher?

Ao comprar uma solução RAID, notei que há muitas empresas que vendem soluções com placas controladoras RAID proprietárias não padrão. O que isso significa para mim é que, se estou usando o Mirrored RAID 1, e tenho uma catástrofe total (onde a placa morre e não consigo substituí-la por qualquer motivo), não posso simplesmente pegar uma das unidades no conjunto espelhado e conecte-o a qualquer computador e consiga recuperar todos os dados dele. Se é uma implementação RAID padrão, então eu posso fazer isso.

Minha pergunta é quais são as vantagens de ter uma implementação RAID proprietária? Não é sempre melhor encontrar cartões que são RAID padrão? Além disso, ao fazer compras, o que você procura saber que tipo de implementação de RAID é, porque não é como se eles marcassem essa informação claramente na caixa.

Algum pensamento pessoal?

EDIT: OOps .. typo ... eu quis dizer o RAID 1 não o RAID 0 ....

2

7 Respostas

Quando você tem um dispositivo RAID, mesmo que simples, ele precisa de alguns metadados sobre o array armazenado. No mínimo, você precisa de uma maneira de identificar a lista de dispositivos envolvidos na matriz e, em configurações mais complexas, pode haver informações sobre o tamanho da faixa e outros parâmetros ajustáveis.

Então, onde você armazena os metadados? Existem duas escolhas. A primeira possibilidade é armazenar a configuração do disco na memória associada à placa, talvez com a configuração da BIOS ou em armazenamento não volátil no próprio cartão. O outro é armazená-lo no próprio disco, normalmente no início ou no final. O começo é mais robusto, porque então você ainda pode encontrá-lo trivialmente, mesmo nos casos em que os discos não são todos do mesmo tamanho, que normalmente é uma opção suportada (o array só se torna o tamanho do menor). Isso permite que você faça um clone de disco para disco em uma unidade maior com uma ferramenta como dd quando tiver um disco com falha ou queira executar outros truques para aumentar o tamanho da matriz; Se você sabe o que está fazendo, é mais flexível. Para evitar que o SO substitua esses metadados, geralmente a placa remapeia a unidade de forma que o primeiro cilindro (ou último) seja reservado para o uso da placa, em vez de ser exibido na BIOS.

Uma vantagem de armazenar os metadados nos discos é que você não perderá nenhuma informação de configuração se houver uma queda de energia por tempo suficiente para a bateria associada do cartão ficar inativa. Isso também significa que você pode colocar os discos em outro sistema, e desde que você tenha o mesmo controlador lá, ele sempre poderá descobrir como o array está configurado, agora importa como você conecta os drives. Estes são requisitos importantes para algumas aplicações, particularmente quando você entra em configurações de striping mais complicadas, onde você tem pouca esperança de adivinhar a ordem correta para remontar as coisas se você perder essa informação.

A desvantagem de armazenar a configuração em disco é que o lugar óbvio para colocá-lo, o começo, é onde o sistema operacional tem sua tabela de partição, registro de inicialização e outras coisas importantes. Portanto, se você pegar um disco com metadados RAID armazenados e colocá-lo em outro sistema que não tenha esse controlador, não será possível lê-lo, exceto alguns truques complicados para ignorar os metadados.

Como os dois casos de uso, metadata de memória versus disco, têm suas compensações, você não pode satisfazer a todos com qualquer abordagem. Seu pensamento de que um ou outro é "RAID padrão" não é realmente preciso, não há um padrão forte para metadados RAID. O único que eu estou ciente é Formato de Dados em Disco (DDF) SNIA RAID , que eu ainda não vi obter tração suficiente entre os fornecedores de RAID comerciais para realmente ser considerado algo além de um padrão de referência. Isso coloca os metadados na extremidade física do disco e lida apenas com a complexidade adicional que é adicionada, portanto, um RAID1 compatível com SNIA DDF deve funcionar bem autônomo. Nem todos os fornecedores são tão capazes, e alguns estão usando designs antigos que não consideraram esse problema e que ninguém quer fazer a reengenharia agora. Agora você sabe a pergunta certa perguntar: "onde os metadados do dispositivo são armazenados?", E se está no disco, "qual parte do disco é armazenada fisicamente em?".

8
adicionado
Então, o que você está dizendo é: Dependendo da parte do disco em que os metadados estão armazenados, isso afeta a capacidade de pegar um disco RAID 1 e poder anexá-lo a outro PC para ler as informações dele?
adicionado o autor driss benattou, fonte

Eu prefiro opções padrão exatamente pelo motivo que você especificou. Se a coisa (neste caso, controlador RAID) morre como recuperar meus dados, se essa placa não estiver disponível, ou leva semanas para voltar para mim.

2
adicionado
+1; Também vale a pena considerar o que você faz se a empresa que faz o componente proprietário sair do negócio?
adicionado o autor mrjrdnthms, fonte
Outro excelente ponto
adicionado o autor JohnMcG, fonte

Existem soluções de software que recuperam os dados na sua unidade, SE você sabe o tamanho do bloco e da faixa nos discos, então, na pior das hipóteses, você pode simplesmente deixar que ele faça o que quiser e copiar todos os dados de volta para voce.

Você tem um motivo muito válido para se preocupar, então se você acabar com um desses cartões fora do mercado, tente comprar um extra, apenas no caso - e então você pode trocá-lo se for necessário.

Dito isto, se você fosse apenas usar o RAID 1 (espelhamento) sem a distribuição, se o controlador morrer você pode simplesmente conectá-los diretamente em uma interface não-raid e eles devem trabalhar fora da caixa .

Update: Just saw your edit to change from RAID10 to RAID1, if this is the case, unplugging the disks from the RAID controller and plugging them straight back into the motherboard should work just fine in this case.

1
adicionado

Todas as placas RAID de hardware são proprietárias de alguma forma. Se você decidir trocar os controladores RAID (para uma marca diferente), geralmente não terá uma experiência agradável tentando fazer com que a matriz funcione novamente. Geralmente, você também não poderá simplesmente conectar as unidades em uma máquina e extrair dados delas sem a placa RAID (isso dependerá do controlador e do tipo de array, obviamente).

Eu tenho que perguntar, por que você tem uma máquina em produção para a qual você não tem reposição?

1
adicionado
Eu concordo que fazia sentido no passado, não tenho certeza de que esse tipo de política de peças de reposição em preto/branco é realmente mais um evangelho. Até minha pequena loja tem vários servidores virtuais. TODOS os sistemas críticos de produção podem ser restaurados e migrados em caso de falha de HW.
adicionado o autor Kara Marfia, fonte
"Por que você tem uma máquina em produção para a qual você não tem reposição?" Você obviamente nunca trabalhou para uma empresa pequena ou média, onde não há justificativa para ter um equipamento caro na mão apenas para peças de reposição. Nós resolvemos esses pequenos problemas com bons backups e o conhecimento de que tudo pode ser facilmente migrado para outra máquina, mesmo que seja apenas um PC.
adicionado o autor John Gardeniers, fonte
Não sou administrador de sistemas, sou desenvolvedor. Eu estou principalmente perguntando pela minha experiência trabalhando com o RAID aqui e ali.
adicionado o autor driss benattou, fonte
A propósito, eu tenho algumas placas de raid aqui em casa que eu posso configurar o RAID 1 nele, e então ligar e conectar uma dessas unidades em qualquer outra máquina e ela funcionará. Eu fiz isso várias vezes durante a vida do cartão ... (não pergunte por que eu fiz isso :-))
adicionado o autor driss benattou, fonte
Na verdade, trabalhei apenas em empresas de pequeno e médio porte. Independentemente disso, eu ainda não colocaria uma máquina em produção sem as peças sobressalentes apropriadas (a menos que a empresa pudesse suportar vários dias de inatividade). Se eu não tiver a peça de reposição disponível, ela será colocada no pedido de compra. Fazer qualquer outra coisa é irresponsável por parte do administrador de sistema.
adicionado o autor dc_, fonte
Se seus beancounters forem realmente tão mesquinhos que não permitirão que você tenha uma placa RAID sobressalente, use o software RAID. Claro que falta um pouco do recurso RAID de hardware, mas ainda funciona.
adicionado o autor dc_, fonte

Se você está procurando um RAID baseado em host, há um pequeno número de equipamentos que ainda fabricam placas controladoras RAID. Dentro de um determinado fabricante, o formato dos metadados RAID tende a não variar. Em alguns casos, isso se aplica até mesmo entre as soluções RAID baseadas em host e a SAN, vendidas pelo mesmo fabricante. Alguns exemplos disso são:

  • O Mylex era usado para fazer os controladores SAN (DAC-FFX) e os controladores RAID F/C baseados em host (ExtremeRAID 3000) que usavam os mesmos metadados RAID. Você pode pegar discos de uma SAN baseada em DAC-FFX e colocá-los em um ExtremeRAID 3000 e esperar que ele funcione.

  • Os sistemas SAN HP SmartArray e MSA1000/1500 (FC-SCSI) usavam o mesmo formato e podiam trocar matrizes da mesma maneira.

No entanto, nunca encontrei uma instância em que pudesse obter documentação sobre o formato de metadados RAID do fabricante.

O melhor resultado que você pode obter é fazer o fabricante informar quais cartões suportam formatos de metadados RAID compatíveis e obter algo de segunda mão do ebay como backup para ler os arrays se o cartão principal for executado.

Essa pode ser uma área em que é melhor ficar com os fabricantes "respeitáveis" ou fazer com que seu fornecedor especifique uma estratégia de recuperação de desastre no envio de RFP.

0
adicionado

Não há uma resposta simples, pois vai depender de qual controlador é o padrão. Alguns cartões padrão serão mais difíceis de substituir do que alguns não-padrão. De qualquer maneira, a coisa mais importante é garantir que o controlador seja de boa qualidade e prontamente disponível.

0
adicionado

A possibilidade de ler seus dados (assumindo uma matriz RAID1) depende de onde o controlador RAID coloca seus metadados. Por exemplo, anos e versões atrás, os controladores 3Ware costumavam colocá-lo no começo do disco, então você não via nada quando ligava o disco em um controlador da placa-mãe. No entanto, com alguns truques e o uso do driver de loopback no kernel do Linux (especificando deslocamento de bloco), ele poderia ser lido como um disco normal e partições.

Se você quiser se ater ao hardware RAID, faça sua pesquisa sobre esse problema. A solução mais fácil, porém mais cara, é comprar 2 cartas do mesmo tipo, então você tem um coldspare em sua gaveta quando as coisas vão para o sul.

0
adicionado