O RAID de software é um tipo de Controlador RAID que opera somente em software, com hardware somente para interconexões de dispositivos de armazenamento físico. , usando o poder de processamento do computador (CPU, RAM, etc.) para tudo relacionado ao RAID. Isso está em contraste com um controlador RAID de hardware, que possui sua própria memória cache, possivelmente bateria de backup, processador, etc., com o objetivo de executar o trabalho relacionado ao RAID. Como o software RAID usa a CPU, a RAM, etc. do computador para realizar seu trabalho, o software RAID coloca uma carga adicional no computador que não está presente nas soluções RAID de hardware.
RAID , por sua vez,
is a data storage virtualization technology that combines multiple physical disk drive components into a single logical unit for the purposes of data redundancy, performance improvement, or both.
Em outras palavras, é uma tecnologia que permite combinar vários dispositivos de armazenamento físico em um único dispositivo de armazenamento lógico, para maior confiabilidade, capacidade (curiosamente não mencionada pelo resumo da Wikipedia) e / ou desempenho. O "array" combinado, como é chamado, é então exposto ao sistema operacional da mesma maneira que um disco rígido regular e pode ser particionado, formatado e usado exatamente como se fosse um disco comum.
Um sistema de arquivos é uma maneira de o computador saber onde os dados de um disco estão localizados. Os sistemas de arquivos têm vários aspectos importantes, mas o que é mais visível para o usuário é que eles permitem que você use nomes e estruturas de diretórios memoráveis, em vez de precisar lembrar-se dos números e tamanhos de setores de cada arquivo. Isso torna possível nomear um arquivo "My PhD thesis.odt" e não precisa se preocupar com sua localização e tamanho no disco, em vez de precisar lembrar que sua tese de doutorado começa no bloco 505531735 e tem 203429 bytes de comprimento. (A situação ficaria ainda mais complexa quando você começar a se preocupar com a fragmentação dos dados no disco.)
No armazenamento fixo, como discos rígidos, os sistemas de arquivos são normalmente criados em cima das partições , que são subdivisões lógicas de um disco físico. Em muitos casos, um disco contém apenas uma única partição cobrindo todo o disco, mas isso não precisa ser o caso. Disquetes e CDs geralmente não são particionados, e alguns discos rígidos podem não ser particionados (embora este último seja a exceção).
Quando colocamos tudo isso junto, na parte inferior temos dispositivos de armazenamento que realmente seguram os bits, então talvez um controlador RAID (em hardware ou software), partições, sistemas de arquivos e, em seguida, os arquivos que você está realmente interessado em armazenar no computador. Assim, com o hardware de armazenamento físico no topo, a pilha se parece com:
- dispositivo (s) de armazenamento físico
- RAID, se aplicável
- Partição (s)
- Sistema de arquivos
- Arquivos
Como você pode ver, os sistemas de arquivos são altamente úteis; e se o RAID é usado, é muito diferente do sistema de arquivos. É possível executar uma solução de armazenamento que não inclua um sistema de arquivos, independentemente de você estar usando RAID ou não, , mas devido ao valor agregado pelos sistemas de arquivos em uso geral, isso é muito raro feito. (Uma grande exceção é algo como a partição swap do sistema operacional Unix, mas o espaço de troca ainda precisa de forma de registro para saber, por exemplo, quais páginas de memória pertencem a quais processos e quais partes do espaço de troca estão livres ou em uso.Isso pode ser considerado um sistema de arquivos de propósito especial.)
vic mencionou o ZFS , que combina o RAID e o sistema de arquivos em uma solução integrada de gerenciamento de volume, ao mesmo tempo em que remove a necessidade de manuais particionamento, mas o ZFS é praticamente a exceção a esse respeito.