Casos de uso para “mdadm --create” vs. “mdadm --build”?

5

Na página do manual do mdadm, - seção section:

This usage is similar to --create. The difference is that it creates a legacy array without a superblock.

^^ Portanto, nenhum superbloco com --build. 10-4. Isto é seguido por:

With these arrays there is no difference between initially creating the array and subsequently assembling the array, except that hopefully there is useful data there in the second case.

^^ Estou confuso com essa afirmação. Alguém pode reformular?

O que seria um caso de uso para --build, em vez de --create?

    
por bug11 08.01.2012 / 19:42

1 resposta

5

Se você quiser criar matrizes no formato legado, você usaria --build. Isso pode ser porque você precisa conectar esse array a um sistema antigo que não tem suporte a metadados / superblocos.

Você provavelmente deseja usar --create para casos de uso comuns.

Para esclarecer o texto confuso:

Como não há metadados / superblocos nos discos, os arrays criados por --build não podem armazenar nenhum dado adicional sobre o array. Se você optar por trabalhar com matrizes sem metadados (usando --build ), a operação aplicada será a mesma, mesmo se você tiver novos discos ou tiver uma matriz usada anteriormente. A falta de metadados impede qualquer detecção possível.

Em matrizes com metadados, você cria uma nova matriz em novos discos com --create e os usos subsequentes da matriz são conduzidos por --assemble , que usa os metadados no disco para verificar o status da matriz e a exatidão da matriz. montagem.

Sem a distinção com a primeira inicialização e o processo de montagem regular, a opção --build criaria uma matriz quando você a chama em alguns discos novos. Então você provavelmente usa o disco e escreve alguns dados úteis nele. Na sua próxima ação --build , você espera ver os dados gravados anteriormente após a operação de compilação, para que espere encontrar alguns dados úteis na matriz em invocações subsequentes de --build

    
por 08.01.2012 / 21:13

Tags