RAID para um servidor SCM

1

Eu preciso comprar / construir um servidor para hospedar nosso repositório Subversion (FYI: Eu sou um desenvolvedor / não um cara de TI). Obviamente, isso é essencial para a missão e precisa ter alto desempenho de i / o de rede e disco. Nosso repositório está atualmente com 5 GB e suportamos 20 desenvolvedores. O servidor seria o Windows 2008, mas o Linux é uma opção se for uma solução atraente e simples / mais fácil.

CLARIFICATION : O repositório de 5GB tem cerca de 2GB de fonte, e sim, ele precisa lidar com 20 devs fazendo vários pequenos commits, logs, históricos e checkouts durante todo o dia. (Como eu clarifico os commits de código-fonte? Alguns arquivos C # aqui e ali, com algumas linhas de mudanças? Coisas bem padronizadas.)

UPDATE : Orçamento: Eu esperava conseguir US $ 2.000 ou menos, só porque não acho que precisamos gastar muito. No entanto, se levar US $ 5.000, então é isso que é preciso. Esta é a nossa vida. Mas se US $ 2.500 receber 100% e US $ 5000 obter 103%, não vale a pena o dinheiro extra.

Minha primeira prioridade, claro, é a integridade dos dados. Se uma unidade falhar, eu quero que a máquina pare de gravar e seja capaz de colocar uma nova unidade rapidamente para que a máquina volte a funcionar o mais rápido possível. (Eu posso lidar com algumas horas de inatividade, mas não algumas horas de "trabalho" durante o tempo de inatividade).

Eu não acho que eu precise (ou queira) o RAID 5, já que o custo de reconstrução parece alto / complicado.

No mínimo, eu poderia usar o RAID 1 e ter um disco de backup (claramente um não do mesmo lote ou até mesmo criador; -)

O RAID 1 + 0 parece ser mais rápido? Vale a pena a complexidade?

Alguém pode me indicar algumas sugestões e práticas recomendadas para gerenciar uma unidade RAID, em particular, qualquer que seja a solução oferecida, como gerencio a falha do disco. Existe software que pode me avisar (email / pager) se uma unidade morre? Software que impedirá gravações no disco nesse ponto?

Alguma outra coisa que eu preciso pensar?

ATUALIZAÇÃO: Minha pergunta é esta: Quais são as vantagens entre o RAID de hardware vs o RAID de software do Windows Server 2008 para RAID 1 + 0, velocidade do wrt, gerenciamento (de um disco morto) e alertas de falha de disco .

Obrigado

    
por user37245 09.03.2010 / 23:18

4 respostas

5

If a drive fails, I want to have the machine stop writes and be able to put a new drive in

Os controladores RAID normalmente não funcionam assim. Se uma unidade falhar, o controlador marcará a matriz como degradada e continuará a permitir que a matriz opere (mas a uma velocidade menor, já que precisa fazer mais manipulação de erros).

I don't think I need (or want) RAID 5, as the rebuild cost seems to high/complicated.

Geralmente, o RAID 5 e o 6 são opções perfeitamente válidas, o custo de reconstrução raramente é incorrido. É pior que o desempenho de gravação do RAID 5/6 seja bastante baixo.

I could use RAID 1

Para 20 usuários, com discos decentes, acho que isso seria ótimo.

RAID 1+0 looks like it might be faster? Is it worth the complexity?

Sim, RAID 1 + 0 é mais rápido , e não tem qualquer complexidade adicional significativa - isto é um dos níveis de RAID mais usados

how do I manage the disk failure. Is there software that can notify me (email/pager)

Vem com o controlador se você comprar um decente; basta instalar o software de gerenciamento e configurá-lo para notificações por email. Além disso, você pode colocar uma unidade hot-spare no controlador, para que ela seja recriada imediatamente (observe que o desempenho cai durante a reconstrução).

3 dicas:

  • Meça seu padrão atual de E / S de disco e as necessidades de desempenho em seu servidor existente (perfmon etc). Não exagere no RAID se a sua E / S de disco não for alta. 20 usuários não é muito, mas é claro que o Subversion pode precisar de mais E / S de disco do que se poderia pensar.
  • Compre um servidor de marca (Dell, HP, IBM, etc.), não faça DYI. Quase nunca vale a pena para um servidor padrão genérico.
  • Lembre-se, RAID! = backup. Você parece um pouco obcecado com o cenário de falha de disco - o RAID fornece um tempo de atividade mais alto para o servidor e mais E / S de disco, mas você ainda precisa de backups adequados.
por 10.03.2010 / 00:22
1

Seu repositório é de 5 GB, mas qual é a frequência de suas confirmações / atualizações e o tamanho aproximado delas?

Com quanto dinheiro estamos trabalhando aqui? Esta é realmente a primeira pergunta mais importante que você deve se fazer.

RAID 1 ou 1 + 0 com 1 ou 2 hot spares seria ideal Estou pensando, desta forma, se uma unidade falhar, a placa RAID começará automaticamente a reconstruir o RAID usando a unidade hot spare. Você então apenas compraria uma nova unidade para combinar com aquela que você tem lá, e substituiria a ruim por aquela.

    
por 09.03.2010 / 23:48
1

Eu recomendaria uma configuração de hardware RAID 1 + 0. Isso lhe dará um bom desempenho e redundância / tolerância a falhas, ao custo de um pouco mais (mais unidades são necessárias vs. RAID 5).

Um volume RAID espelhado possui 2 cópias de todos os dados, portanto, se uma unidade falhar, você ainda terá uma cópia acessível. Você não precisa bloquear o acesso ao disco em caso de falha na unidade. Você pode configurar seu sistema com unidades "hot spare" que não são usadas até que ocorra uma falha na unidade, então ganhe vida e automaticamente ocupe o lugar da unidade com falha. Isso deve fornecer um volume RAID totalmente funcional que possa tolerar outra falha da unidade e comprar tempo suficiente para substituir a unidade com falha. Para que o volume RAID 1 + 0 falhe completamente, você precisaria ter várias falhas de unidade em um curto período de tempo (o que geralmente é bastante incomum).

A maioria dos controladores RAID de hardware vem com software de gerenciamento que pode alertá-lo sobre falhas.

A maior parte da minha experiência com servidores está usando produtos da HP, então estou falando principalmente desse ponto de vista (embora a maioria das outras marcas faça algo semelhante).

    
por 10.03.2010 / 00:32
0

Não consigo ver a partir de sua descrição onde a alta carga de rede ou disco IO pode ocorrer. 5 GB é um repositório muito pequeno para SCM, arquivos C # são apenas alguns KB em tamanho e 20 devs não são problema de todo. Portanto, você deve se concentrar na confiabilidade de sua configuração, portanto, um servidor com fontes de alimentação redundantes e um RAID 1 deve estar bem. Sua principal preocupação deve ser a recuperação de desastres, mas isso não é nada que uma configuração de RAID comprará para você, como você deve saber.

    
por 10.03.2010 / 00:35