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?".