Como devo configurar meu servidor de arquivos em casa?

5

Gostaria de configurar um servidor doméstico para três finalidades:

  1. Backup de alguns computadores locais que provavelmente nunca excederão 500 GB de dados cada (prioridade mais alta).
  2. Exibindo arquivos na LAN - definitivamente música, provavelmente .iso e talvez vídeo.
  3. Execução de cálculos / simulações estatísticas estendidas (prioridade mais baixa).

Eu percebo que essas metas não estão todas perfeitamente alinhadas; o material stats / sim é intensivo em RAM e CPU, enquanto os backups precisam de velocidade de leitura / gravação e muita capacidade. Mas eu realmente gostaria de alguns conselhos sobre como fazer isso funcionar. Sugestões de hardware e software são muito bem-vindas. Meu único requisito é que ele tenha que ser Windows, Linux ou Mac (ou talvez o Solaris, mas eu ficaria mais confortável com os dois primeiros). Eu definitivamente estou disposto a desembolsar para os discos rígidos, e eu deveria ser capaz de furtar tudo o resto - mas existem outras peças de hardware que eu não deveria furtar?

Obrigado pelas suas sugestões.

EDIT para maior clareza: definitivamente não estou procurando ajuda para configurar. Provavelmente, o conselho mais essencial que preciso é sobre hardware, porque ele muda tão rapidamente e porque eu não estou familiarizado com os gargalos e pontos de desgaste que os servidores desse tipo enfrentam. Eu também ficaria feliz em ter algum conselho sobre software - e, claro, mais livre é melhor. Obrigado àqueles de vocês que responderam até agora - eu votaria em todos vocês se eu não estivesse tão carente de pontos.

    
por Matt Parker 08.10.2009 / 04:54

8 respostas

1

Seu uso é muito parecido com o meu, então descreverei meus principais objetivos e como eles influenciaram minha configuração:

  1. Espaço em disco confiável e disponível em rede. Como você, eu queria poder fazer backup de arquivos de vários computadores e servir arquivos de mídia. Minha principal preocupação é que os dados sejam tão sólidos quanto possível, portanto, no caso de uma falha de hardware, chegar aos dados é tão fácil quanto conectar a unidade a outro computador.

  2. Hardware barato. Por barato, quero dizer "já possui". Meus servidores domésticos na última década têm sido o hardware de estação de trabalho que eu estava usando antes de comprar minha estação de trabalho atual. Atualmente, este é um PIII-600 dual com 768Mb de RAM, construído em 2001 ou mais. Desde que foi colocado em uma função de servidor, o único hardware que eu comprei para ele foi discos rígidos e controladores de disco.

Como você, fazer backup das estações de trabalho da família e dos arquivos de serviço é minha principal prioridade. Se o hardware do servidor morrer, tudo bem - eu posso lidar com um pouco de tempo de inatividade enquanto recupero o hardware de substituição, e o hardware de substituição pode ser praticamente qualquer coisa disponível no mercado.

Para esse fim, não uso nenhuma configuração RAID ou LVM ou DynamicDisk que complique a movimentação de um disco de uma máquina para outra. Os dados são armazenados em uma unidade de 1 TB em uma partição ext3 padrão e uma segunda unidade de 1 TB mantém um espelho dos dados via rsync. Coisas realmente importantes são copiadas para o DVD de dados, e eu mantenho uma unidade menor (320GB) como backup off-line das coisas mais importantes.

Meu servidor doméstico é limitado pela CPU e pela RAM, mas, para o que está fazendo, as únicas limitações práticas são rede e unidade (realmente velocidade do barramento). Gráficos / RAM / CPU não são realmente um fator para mim, mas serão fatores para você se você otimizar seu hardware para simulações e trabalhos computacionais. Se este é um servidor sem cabeçalho, você pode até aproveitar uma boa GPU para seus cálculos.

Em relação ao software, eu recomendo o Linux. Se você é novo no Linux, considere o Ubuntu ou o Xubuntu, especialmente o formulário do servidor. (Use o Xubuntu se você acabar com a versão para desktop; o GNOME é um hog de recursos). Por outro lado, se você estiver muito confortável com o Linux, considere uma instalação muito leve do Debian - um servidor doméstico típico não precisa do material pesado de GUI de desktop, e seu uso se beneficiaria de ter o mínimo possível .

    
por 08.10.2009 / 12:40
2

Há muitas respostas possíveis para a pergunta.

Se você é uma pessoa do Windows e estará fazendo o backup apenas de PCs com Windows, o Windows Home Server tem um ótimo utilitário para fazer backup de estações de trabalho automaticamente.

Eu sou mais um cara do Linux, e eu usaria um PC barato rodando Debian (a distro do servidor que eu estou mais familiarizado) e uma unidade de terabytes ou dois.

Não tenho certeza absoluta do que você está pedindo - você quer um documento detalhado "como configurar o servidor" ou apenas sugestões gerais?

    
por 08.10.2009 / 05:06
2

Você pode muito bem mexer tudo, MAS os discos rígidos - a integridade dos dados é o mais importante.

Para os 2 primeiros objetivos que você está buscando, você não precisa de um computador poderoso. Essencialmente, um chipset Atom funcionará bem. Você vai querer ligar este computador via cabo (Gigabit preferido) à sua rede, pois a velocidade de transferência da rede será o principal gargalo aqui.

Com relação ao seu terceiro objetivo de executar stats comps / sims, isso depende de quanto tempo você pode esperar pelos resultados. Se você precisar que seja rápido, obtenha um processador mais rápido e mais RAM. Tenha cuidado, porém - esse objetivo pode retardar suas operações de E / S de disco, dependendo do tipo de composição / simulação que você está fazendo.

Por fim, basta transformar a caixa em um compartilhamento SAMBA e usar um software de backup, como o Cobian, para agendar backups regulares na caixa. Execute alguma ferramenta de monitoramento e, mais importante, divirta-se!

    
por 08.10.2009 / 05:07
2

O Freenas é fácil de configurar, precisa apenas de 256 MB para o SO, roda um FreeBSD com o lighthttpd como um servidor web. e a instalação é rápida e indolor. Pode ser executado em máquinas antigas, como esfregar 500mhz e só precisa realmente de 128 ram.

Em seguida, use este para fazer backups de rede de todos SOs na sua rede.

    
por 08.10.2009 / 06:32
2

O que você também deve ter em mente é o consumo de energia. Um servidor que apenas faz o backup de seus computadores e realiza alguma entrega de arquivos não vai custar muita energia. Um que está computando coisas estatísticas 24 horas por dia, 7 dias por semana, vai custar um pouco mais, e dependendo de onde você mora, isso pode resultar em muito dinheiro.

Dito isso, eu gostaria de algo como um Atom - ele funcionará perfeitamente para seus itens mais altos e pode até fazer alguns cálculos. Será mais lento, mas não vai custar muito a longo prazo.

    
por 08.10.2009 / 08:37
1

Eu (e criei) um servidor Linux para SMB / CIFS (samba) e AFP (netatalk, se você tiver Macs).

Uma das vantagens de usar o Linux é que ele se adapta bem a um ambiente homogêneo. Eu tenho dois sistemas Windows e um sistema Mac na minha rede conectados ao servidor de arquivos. Também pode ser um single-sign no servidor via LDAP / Kerberos / Samba, sim até para sistemas Windows.

Para hardware, sugiro 2-4G de memória e discos rígidos separados para os dados compartilhados. Use o espelhamento RAID-1 ou RAID-5, dependendo de quanto seu orçamento é para discos rígidos. Sugiro hardware RAID, pois é transparente para o sistema operacional. Como o Linux é gratuito contra o custo de uma licença do Windows, você pode adicionar outro disco rígido: -).

Eu também tenho meu servidor de arquivos configurado para ser um sistema de backup do Time Machine para o Macbook em que trabalho. Eu gerencio todas as configurações com Chef , para que eu possa reconstruir a máquina a partir do zero com facilidade.

    
por 08.10.2009 / 05:07
1

Acabei de montar um computador padrão em um gabinete de montagem em rack. Quad core, 6GB, Server 2008 (gratuito, o que é uma longa história). Basta configurar compartilhamentos UNC e mapear as unidades locais de minhas estações de trabalho para as unidades no servidor, ou seja,

  • C: sistema
  • D: \ server \ d $
  • ...
  • L: \ server \ l $
  • Z: unidade de DVD local

Dessa forma, meus documentos estão sempre no mesmo caminho (no meu caso, i: \ docs), etc.

    
por 08.10.2009 / 06:52
0

Se alguns de seus computadores locais forem Macs, recomendo este tutorial sobre como fazer o Time Machine funcionar com um servidor linux. O Time Machine é uma ótima maneira de fazer backup e, usando um servidor Linux, você também pode atingir seus outros objetivos se passar bastante tempo com ele.

    
por 08.10.2009 / 11:35