Windows Software RAID-0 ou 1 como aceleração de uma estação de trabalho do desenvolvedor?

2

Ajudaria a acelerar uma estação de trabalho de desenvolvedor para colocar em uma segunda unidade e configurar um software Windows RAID-1 ou RAID-0 (ou seja, espelhamento / distribuição de disco)? Em teoria, o sistema poderia distribuir as leituras nas duas unidades, dando quase o dobro do desempenho no melhor dos casos. Mas o quanto isso ajuda na prática? Algum número?

Estou especialmente interessado em sua experiência com tempos de inicialização de servidores de aplicativos e se houver uma aceleração significativa de compilações de software e no desempenho quando a compilação / servidor estiver sendo executada em segundo plano.

ESCLARECIMENTO: Não estou falando de servidores de produção - estou apenas imaginando se essa seria uma maneira barata de acelerar o ciclo de teste de implantação de compilação ao desenvolver um aplicativo. A segurança dos dados não é importante neste contexto - é para isso que os backups são feitos.

    
por Hans-Peter Störr 03.06.2009 / 08:20

9 respostas

5

O RAID-0 não é espelhamento - é striping.

O RAID-1 está espelhando.

O RAID-0 é o mais rápido em todos os aspectos, mas com o enorme custo da redundância Zero - portanto, se você não se importa com os dados e realmente se preocupa com o desempenho, acha que o disco é o seu gargalo (não é improvável ), então você pode usá-lo.

Se você se preocupa com ambos, pode entrar no território mais caro do RAID-10 ou RAID-50.

Raid-10 é um RAID-1 de 2 RAID-0s e RAID-50 é o RAID-5 de três ou mais RAID-0s.

Da mesma forma, se o seu hardware suportar, você poderá fazer RAID-60 (RAID-6 sobre RAID-0s). O RAID-6 permite que você tenha mais de 1 falha de disco por invasão, mas você precisará de mais discos obviamente, por exemplo, em RAID-5, o número mínimo de discos é 3 e 1 dos 3 pode falhar, mas se dois falharem, você perderá seus dados. O RAID-6 permitirá que você atribua mais de um disco para fins de redundância ao custo de menos espaço, por exemplo, você pode ter um RAID-6 com 8 discos e ter 2 unidades (ou mais) capazes de falhar antes você está com problemas.

A linha de fundo é, nunca use RAID-0 sozinho, a menos que você esteja certo de que não se importa com a perda de dados, e o tempo que levará para configurar tudo de novo.

    
por 03.06.2009 / 08:31
3

Na minha opinião, usar o software RAID é uma solução que você deve evitar, se possível. Claro, ele está embutido no sistema operacional de modo que o preço esteja correto, mas os espelhos de software (RAID1) e faixas (RAID0) são frágeis e de baixo desempenho na melhor das hipóteses.

  • Eles tendem a quebrar mais facilmente
  • Eles exigem uma sobrecarga de CPU significativa, portanto, o desempenho que você poderia obter é gasto em outro lugar
  • Eles normalmente não suportam os recursos que oferecem maiores benefícios, como hot-swapping (trocar um disco sem sobrecarregar o servidor primeiro) e discos hot-spare. (= disco extra que assume se um disco no conjunto RAID (! = RAID0) morre).

Em todas as máquinas de produção, eu obteria um controlador RAID de hardware ou simplesmente descartaria o RAID. O controlador RAID de hardware (como os controladores SMART da HP) é caro, mas, pelo desempenho e segurança que oferece, vale muito a pena. O controlador RAID de hardware descarregará sua CPU principal, portanto, o desempenho é excelente. Eles suportam discos hot-swap, discos hot-spare e migração RAID, caso você decida que o nível inicial de RAID não é adequado para você. Eles também podem oferecer suporte ao cache de gravação suportado por bateria, de modo que, se o computador perder a energia, eles serão mantidos e gravados assim que a energia for restaurada, para evitar a perda de dados. Todos esses benefícios definitivamente ajudarão você.

Para responder a sua pergunta inicial: (IMHO)

  • SEMPRE USE RAID1 (espelho) para seus discos do SO, pois você precisa da redundância. Eles também fazem leituras distribuídas de ambos os discos. As gravações são mais lentas, mas o cache no seu controlador RAID de hardware elimina isso como um gargalo de desempenho.
  • APENAS use o RAID0 se você não se importa com os dados na unidade, ou seja, armazenamento em cache, teste de backup etc.
  • Use o RAID5 para obter o melhor comprometimento de espaço / velocidade / redundância / custo, use o RAID6 para volumes muito grandes e redundância extra e
  • NÃO investir em um controlador RAID de hardware.

Indo a rota não RAID:

Se você precisar de velocidade bruta em sua estação de trabalho, obtenha unidades de estado sólido para o sistema operacional. Obtenha uma segunda unidade de 10k rpm para dados. Faça backups o tempo todo, para a sua segunda unidade ou para o armazenamento externo. Em casa, abandonei todas as configurações de RAID e comprei um Windows Home Server para dados e backups. Funciona como um charme e é, de longe, a solução mais barata em que consigo pensar. Além disso, tem muitos outros benefícios, por isso, serviria com a mesma facilidade uma pequena empresa! (< 10 clientes)

    
por 03.06.2009 / 08:55
2

Na verdade, o aumento no desempenho de leitura para qualquer RAID-1 barato (espelho) é provavelmente negliable.

Mas como desenvolvedor ou administrador de sistemas, eu prefiro ter uma matriz RAID-0 de pelo menos duas unidades de alta velocidade como Velociraptors (ajudada por um controlador RAID barato como um Intel ICH10 integrado, pois você não pode inicializar a partir de software RAID-0) para inicializar o Windows e executar aplicativos.

Isso aumenta bastante a resposta do Windows durante multi-tarefas e outras cargas pesadas de E / S, como links, instalação de patches e, geralmente, o uso da máquina como um "usuário avançado".

Também é comparável à resposta aumentada de substituí-lo por um SSD Intel X25M - mas com mais do que o dobro do preço para o mesmo aumento de produtividade, não parece ser um bom negócio a menos que seja um laptop que não pode aceitar dois + 10krpm + drives ^^

Um terceiro disco de dados separado é usado para minha cópia de trabalho / código-fonte e sempre envio alterações pelo menos a cada dia para o repositório central - muitas vezes, muitas vezes (após cada correção ou recurso individual). Para os puristas, fazer um espelho não vai doer. Além disso, certifique-se de restaurar rapidamente o sistema operacional e os aplicativos de alguma forma, como uma boa solução de implantação em vigor ou uma imagem funcional armazenada em algum lugar.

Assim, o RAID-0 ajuda muito (imho) e é uma maneira econômica de aumentar o desempenho do seu computador. Mas você também deve primeiro certificar-se de que está usando a CPU mais rápida e a mais recente plataforma da placa-mãe (chipset) com uma quantidade razoável de memória correspondente - porque uma CPU mais rápida sempre ajudará, não importa o que as pessoas digam. >     

por 03.06.2009 / 11:43
1

Em suma, sim, usando o software RAID 0 do Windows (striping dynamic disks ) acelerará seu I / O de disco. Por quanto dependerá do seu hardware e aplicativos exatos. Aqui está um artigo de fácil leitura , onde você pode ver um aumento de 63% no desempenho em um benchmark sintético .

Como outros já disseram, adicionando um segundo disco, você aumenta suas chances de um disco morrer em você, mas você deve ter backups para cobrir isso, independentemente do clima, você tem um disco ou dois.

    
por 03.06.2009 / 12:17
1

Acho que as melhorias são geralmente insignificantes, e a pergunta que você deve fazer é se o aumento de velocidade provavelmente vale ou não o risco; por striping você está dizendo que, se algum desses discos falhar, o computador não funcionará mais até que seja reconstruído.

Quanto de um problema isso seria para você e isso vale o aumento (provavelmente pequeno) da velocidade que você verá no geral?

    
por 03.06.2009 / 12:50
1

Você deve considerar o SSD (Solid State Disk) como uma alternativa. Com leitura / escrita aleatória, o SSD pode ser 50x-100x mais rápido que um drive magnético. Unidades SSD boas começam em torno de US $ 100. Além disso, é possível que dois SSDs do RAID-0 aumentem o desempenho.

link

    
por 03.08.2010 / 06:30
0

Raid 0 não é espelhamento - é striping. Não há redundância, se um disco falhar, você perde tudo. Raid 1 está espelhando. Você não chega nem perto do dobro da velocidade na prática.

    
por 03.06.2009 / 08:32
0

Lembre-se de que a capacidade de ler dois discos só lhe dará um aumento de desempenho se o seu controlador não for o gargalo, e se você tiver unidades razoavelmente rápidas, com um controlador de bordo, você provavelmente terá pouco ou nenhum ganho.

    
por 03.06.2009 / 10:59
0

O RAID 1 deve melhorar seu desempenho de leitura, já que ele deve ler de ambas as unidades de uma só vez.

    
por 03.06.2009 / 12:53