
Se eu tiver três unidades em uma matriz RAID 0 contendo um sistema de arquivos e desconectar duas das unidades, o que verei na única unidade conectada? Eu não veria nada? Eu receberia um erro?
Estou executando o Mac OS X Mavericks em um sistema hackintosh personalizado.
Responder1
Se você usar realRAID 0 (striping sem redundância), então se alguma das unidades falhar, for desconectada, etc.,toda a matriz falha.Você não conseguirá acessarqualquerdos seus dados em tal cenário. É improvável que o sistema operacional reconheça as unidades restantes como tendo um sistema de arquivos identificável; Não sei exatamente como o OS X lida com esse cenário, e provavelmente também depende do que você colocou no array, mas isso é bastante irrelevante nesse ponto.
Istopoderser possível recuperaralgunsdos seus dados (os dados queocorridoa ser armazenado na unidade ainda funcional), mas mesmo isso depende muito das especificidades da implementação do RAID e dos dados.
É por isso que, exceto para fins especializados, o RAID 0 costuma ser uma péssima ideia. Oferece principalmente ganhos de velocidade, mas tem um custo relativamente alto em termos de risco de perda de dados. Normalmente, faz-se RAID 1+0 (espelhamento e depois distribuição) ou talvez 0+1 (distribuição e depois espelhamento) em vez de RAID 0 puro. O RAID 0 puro é útil principalmente paratransitóriodados onde a velocidade versus custo é a consideração mais importante (e em tais situações, os SSDs rápidos, para todos os efeitos, superaram totalmente as unidades rotacionais rápidas).
Observe também que, dependendo do software (mesmo que esteja no firmware), pode não ser trivial aumentar até mesmo uma matriz RAID 0 depois de criada.
Com quantos dados você está lidando e quais alternativas estão disponíveis para você? Por exemplo, quatro unidades grandes em umRAID 5 (striping com paridade única)configuração seja prática? Quatro unidades de 2 TB em RAID 5 fornecerão 6 TB de espaço de armazenamento utilizável e, embora você queira substituir uma unidade com falha o mais rápido possível, sobreviverá à perda de qualquer unidade sem danos imediatos aos dados. Se você tiver um backup completo em outro lugar e puder conviver com o tempo de inatividade necessário para restaurar a partir do backup se uma segunda unidade falhar antes de você ter a chance de reconstruir (resilver) o array, acho que você ficaria bem com a paridade única. Se você é paranóico, opte pela paridade dupla, mas isso custará a capacidade de armazenamento de outra unidade.
Isso tambémsonscomo se o que você realmente procura não seja tanto RAID, mas sim uma abordagem prática para gerenciamento de volume, para que você possa expandir sua solução de armazenamento conforme suas necessidades mudam. Se for assim, você pode realmente querer dar uma olhadaZFS, que é em essência um gerenciador de volume combinado e um sistema de arquivos de nível empresarial que permite que você aumente gradualmente sua solução de armazenamento com relativa facilidade. Pode não ser uma solução prática para o disco do seu sistema, mas para as suas necessidades de armazenamento de dados pode ser o que você está procurando. Se é isso que você realmente procura, sugiro fortemente postar isso como uma pergunta, já que na verdade está apenas perifericamente relacionado ao RAID.
E claro, o comentário obrigatório sobre o assunto: independente do nível,RAID não é um backup.