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

2

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 for uma implementação padrão de RAID, 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 ....

    
por 7wp 01.09.2009 / 06:07

7 respostas

8

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 complicadas, 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, o 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, normalmente 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 que a bateria associada do cartão fique 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, metadados de memória versus disco, têm suas compensações, você não pode satisfazer todos com uma das abordagens. Seu pensamento de que um ou outro é "RAID padrão" não é realmente preciso, não há um padrão strong para metadados RAID. O único que eu estou ciente é Formato de Dados em Disco (DDF) SNIA RAID , que eu tenho Viu-se conseguir tração suficiente entre os vendedores 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 projetos 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, "em que parte do disco é armazenado fisicamente?".

    
por 01.09.2009 / 07:19
2

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

    
por 01.09.2009 / 06:14
1

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 o array voltar a funcionar. Geralmente, você também não poderá simplesmente conectar as unidades a 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ê teria uma máquina em produção para a qual você não tem reposição?

    
por 01.09.2009 / 06:17
1

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. os dados de volta para você.

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 necessário .

Dito isto, se você usar apenas 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 da caixa.

Atualização: Acabou de ver sua edição mudar de RAID10 para RAID1, se esse for o caso, desconectar os discos do controlador RAID e conectá-los diretamente na placa-mãe deve funcionar bem caso.

    
por 01.09.2009 / 06:21
0

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

    
por 01.09.2009 / 06:41
0

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 de placa-mãe. No entanto, com alguns truques e o uso do driver de loopback no kernel do Linux (especificando offset 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, mas 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.

    
por 01.09.2009 / 10:05
0

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 eu 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 seu cartão principal for phut.

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

    
por 01.09.2009 / 14:46

Tags