Firmware vs OS RAID (também conhecido como Windows 8 Disk Mirroring vs Intel Onboard)

4

Então o Windows 8 está fora e eu tenho uma nova placa-mãe. Desejo criar um acoplamento RAID 1 entre dois HDDs - apenas para armazenamento (meu sistema operacional está em um SSD) -, mas não sei qual é o melhor caminho a seguir.

Minha placa-mãe (Z77 chipset) vem com Intel Firmware RAID, mas como desejo usar meu RAID somente para armazenamento, imaginei se seria melhor usar o Espelhamento de Disco do Windows 8?

Alguém pode aconselhar qual é o melhor? Ou talvez os prós e contras de cada um, se isso é muito controverso? Eu simplesmente não consigo ver o benefício do Firmware RAID sobre o espelhamento de disco do Windows.

Você pode ver minha configuração atual aqui, se isso puder mudar as coisas (?):

Obrigado!

    
por Django Reinhardt 02.11.2012 / 05:56

4 respostas

6

tl: dr: último parágrafo.

Há alguma confusão aqui sobre as várias coisas que podem criar um dispositivo RAID ou semelhante a RAID. Vamos discutir as opções em ordem de preferência e desempenho.

Melhor primeiro: cartões RAID reais, de fornecedores como LSI, Areca e outros. Essas placas geralmente têm memória dedicada para armazenamento em cache e quase sempre têm uma unidade de backup de bateria opcional. A BBU fornece energia ao cache, de modo que, no caso de uma perda inesperada de energia, todos os dados que ainda não foram gravados no disco não serão perdidos. Algumas placas não permitem que você ative o cache de gravação, a menos que uma BBU esteja instalada. Algumas dessas placas têm formas ainda mais avançadas de aumentar o desempenho. Por exemplo, muitas novas placas LSI possuem um complemento opcional chamado "CacheCade", que pode usar um SSD para cache de leitura. As placas RAID reais também permitem que você atribua sobressalentes e possa recriar automaticamente a matriz no caso de uma falha na unidade.

Em seguida, o RAID de software fornecido pelo SO. O Linux e certas edições do Windows podem criar dispositivos usando vários níveis de RAID. O RAID de software é uma solução adequada em muitos casos, mas tem algumas desvantagens. Primeiro, algumas edições do Windows não podem inicializar os discos dinâmicos, o recurso que cria o RAID de software. Algumas distribuições Linux (principalmente as mais antigas) também apresentam problemas na inicialização de RAIDs de software. Em segundo lugar, o software RAID não possui esse delicioso cache de gravação suportado por hardware. Não irá salvá-lo da corrupção de dados causada por uma perda repentina de energia. Terceiro, dependendo da carga de trabalho e do tipo de RAID, ele pode consumir uma quantidade não trivial de tempo de CPU. Isso é especialmente verdadeiro quando se usa um tipo de RAID que faz paridade, como 6. Não tenho certeza sobre o Windows, mas o RAID de software do Linux também permite que você aloque unidades sobressalentes.

Em seguida, estão os RAIDs baseados em firmware / chipset, como o 1068 da LSI e o RST da Intel "67", "68" e "77". Como as placas RAID de hardware, elas expõem as unidades normais ao sistema operacional e não precisam de drivers para executar operações básicas. Todas as operações de E / S, incluindo a paridade, são feitas dentro do próprio firmware, o que significa que elas não usam o tempo da CPU. Infelizmente, eles também não vêm com nenhum dos benefícios de um RAID de hardware dedicado, como um cache de gravação ou uma BBU. É lamentável que o Intel RST mais antigo tenha a reputação de ser escamoso e esquisito. Firmware RAID geralmente não permite alocar unidades de reposição. A menos que você faça algo bobo e use o RAID 0, provavelmente não verá nenhuma melhoria de desempenho usando um RAID de firmware.

Finalmente, e o pior de tudo, é fakeraid. Existem duas classes de fakeraid. O primeiro não requer drivers, mas normalmente só expõe RAID 0 e 1. O segundo requer drivers para todas as operações e faz tudo no software. O Fakeraid pode ser encontrado em cartões addon baratos, em alguns dispositivos NAS baratos e até mesmo em algumas placas-mãe (geralmente com chipsets AMD ou Nvidia). Como o firmware RAID, você quase certamente não verá uma melhoria de desempenho com o fakeraid.

Sua pergunta lida com as duas opções intermediárias: RAID de software do Windows versus RAID de firmware da Intel em uma placa Z77. Normalmente, eu diria que é uma lavagem de desempenho e confiabilidade, já que ambas as opções se provaram no mundo real e não são muito ruins. Como não parece que você está usando o espelho como um dispositivo de inicialização, eu costumava dizer que o RAID de software do Windows é provavelmente o caminho mais sensato. No entanto, o RAID de firmware da série 77 tem um truque na manga: ele pode usar um SSD como cache , quando você instala o driver opcional . Ou seja, o armazenamento em cache está disponível somente quando o driver é carregado. O array em si está sempre disponível. Se você quiser colocar outro SSD no seu sistema, pode funcionar bem.

    
por 08.11.2012 / 19:50
1

Parece haver muita desinformação sobre esse tópico, especificamente sobre o que usa a CPU e o que não. Charles já postou uma boa resposta explicando as diferenças. Felizmente, alguém também fez uma referência do firmware e do software RAID e publicou os resultados aqui:

http://forums.anandtech.com/showthread.php?t=313610

O segmento tem alguns anos, mas conclui:

  1. Não use o controlador Jmicron [fake RAID] para nada além de AHCI idiota, de preferência apenas para unidades de DVD.
  2. A Intel é melhor para RAID0 em um sistema operacional, RAID5 em geral ou em qualquer sistema multi-sistema operacional. Também móvel para qualquer outro sistema ICHXR.
  3. O Windows possui um RAID1 muito agradável e todos os arrays são móveis entre qualquer sistema Windows Vista e mais recente. (Partições dinâmicas só podem ser lidas pelo Windows)
por 18.09.2014 / 05:43
0

Como o FakeRAID ainda está usando sua CPU, você não terá nenhum benefício de desempenho. Qualquer tipo de RAID de hardware o trava - se você precisar de suporte para o dispositivo, é melhor esperar que eles ainda o apóiem - isso não é um problema com o software RAID. Em suma, você está certo - não há nenhum benefício real para o FakeRAID sobre o RAID de software neste cenário (a menos que você queira adicionar mais detalhes sobre seus requisitos de caso de uso / produto)

    
por 07.11.2012 / 06:47
0

O Windows Mirroring e o Intel FakeRAID terão o mesmo desempenho. Você não verá benefícios reais com um sobre o outro devido ao fato de que eles usarão os recursos do seu sistema (CPU) para gerenciar o controlador RAID.

Isso é diferente de um controlador RAID de hardware onde o seu controlador fará qualquer cálculo, tirando o uso de recursos da sua CPU.

No entanto, você também precisará considerar que o FakeRAID Controller e o Windows Mirroring são funções simples e que você provavelmente não veria uma diferença de velocidade entre esses e também o Hardware RAID Controller. A única diferença que você veria é que você teria menor uso de cpu . Este valor é tão baixo que é insignificante.

Você pode ver algumas diferenças reais se estiver usando um RAID5 / 6 onde uma paridade é calculada e escrita. Isso exige muito mais cálculos e provavelmente desejaria executar alguns benchmarks para ver se o FakeRAID é melhor ou pior que o Windows Mirroring. A maioria dos Controladores RAID de Hardware sempre ganhará ao usar o RAID5 / 6.

    
por 08.11.2012 / 03:27