Server OS: coloque-o em uma unidade separada? Sim, não, ou depende da situação?

4

Eu gostaria de opiniões, ou fatos, ambos de preferência, sobre se está tudo bem em instalar o sistema operacional de um servidor na matriz RAID ou não.

Eu diria que a instalação em unidades separadas é a melhor, mas estou interessado no desempenho. O servidor em questão terá 8 núcleos (2.4GHz ea.), 24GB de RAM e ~ 16TB de espaço utilizável de unidades de classe de servidor no RAID10. Há também um subsistema de tamanho ~ equivalente para backup. Eu vou estar executando aplicações intesive CPU / memória neste servidor, além de ser o armazenamento de arquivos para o meu trabalho (laboratório de pesquisa).

SE eu instalar o sistema operacional (ainda não decidi qual, provavelmente Ubuntu ou Fedora ou alguma outra boa distro linux) em unidades separadas, haverá algum problema de desempenho se eles não estiverem configurados no RAID10?

Se é melhor ter o SO em unidades separadas, devo usar velociraptors de 150 GB em RAID1 ou unidades SSD pequenas em RAID1? O dinheiro infelizmente é um fator, pois acho que estou perto de maximizar meu orçamento.

Obrigado!

    
por captainentropy 18.03.2010 / 23:20

5 respostas

1

Para o caso de uso que você apresentou, criei um único array RAID 6. Se um servidor de arquivos simples receber um benefício perceptível usando o RAID 10, será hora de dividir os dados. O mesmo se aplica às preocupações de desempenho representadas por ter uma única unidade / matriz contendo o sistema operacional e o armazenamento de arquivos.

O que se resume a isso é que, se você precisar de RAID 10 ou dividir matrizes agora, porque o RAID 6 não está tendo um bom desempenho, você realmente vai subir no proverbial riacho quando as demandas do servidor aumentarem, pois sempre será.

    
por 18.03.2010 / 23:55
1
Se por RAID10 você quer dizer o driver RAID10 direto do Linux (com seus numerosos ajustes potencialmente úteis) então um fator que pode afetar sua decisão é que a maioria dos instaladores para versões de distorção estáveis não suportam criar tais arrays na instalação tempo (e pode não ter o driver presente para instalar em um array pré-criado, se esse tipo). A maioria pode criar e instalar em um arranjo aninhado em RAID1 + 0 tradicional.

Eu sugeriria uma pequena matriz separada para o SO base se o orçamento para isso não fosse um problema, especialmente se você espera que a máquina precise trocar (embora eu esteja supondo que você especificou essa quantidade de RAM para reduzir , se não remover, a necessidade de paginação em disco), pois as unidades separadas significarão atividade IO de aplicativo / dados e a atividade de troca de núcleos não competirá entre si pelo tempo de controle dos mesmos conjuntos de cabeçotes de unidade. Além disso, se algo drástico acontecer e o seu array grande ficar offline, o sistema operacional separado poderá facilitar um pouco as tentativas de recuperação.

Em termos de desempenho, eu diria que os SSDs seriam um exagero. As porções base do SO não serão lidas do disco com muita frequência, pois passarão a maior parte da vida no cache (a menos que eu esteja errado em assumir que você não prevê muita RAM de paginação de / para a atividade de tipo de disco). Talvez seja melhor transferir o custo extra para outras partes do orçamento. Dito isto, os SSDs certamente não causarão nenhum dano, portanto, se a questão for de custo neutro ou houver abouts (ou seja, os SSDs custariam pouco ou nenhum) e você não precisar do espaço extra oferecido pelos discos giratórios de preço equivalente pode notar um pequeno aumento de desempenho (embora, na verdade, seus outros arrays sejam a principal ação de E / S será). E se fizer você antecipar uma quantidade apreciável de atividade de troca, pequenos SSDs definitivamente seriam melhores que discos giratórios maiores (embora tenha certeza de obter modelos com bom desempenho de gravação aleatória - alguns SSDs não são tão bons respeito como geralmente se espera que sejam).

    
por 18.03.2010 / 23:56
0

Eu tenho certeza que alguns gurus do Linux virão aqui e darão a você um melhor conselho no que diz respeito ao Linux, infelizmente isso não é comigo, mas.

É melhor ter o SO em uma unidade / unidade separada do que seus dados.
Quanto a se deve ser um Raid 10 ou Raid 1 ou o que não. Entre os 2, você não verá uma grande diferença de velocidade se eles forem os mesmos drives de velocidade.

Personnaly eu faria o 2 x 150GB Velociraptors em um Raid1

    
por 18.03.2010 / 23:39
0

Como não sei exatamente o que você fará com esses conjuntos de RAID, não posso dizer se você ganhará alguma vantagem de desempenho ao executar o sistema operacional separadamente ou não. Eu posso dizer que há tantas outras razões para rodar o sistema operacional em discos separados que você seria louco para não dedicar 2 discos em um espelho, independentemente do desempenho. Além disso, os SSDs seriam um exagero para o sistema operacional.

    
por 18.03.2010 / 23:42
0

Tente usar uma unidade SSD como cache dinâmico muito grande para sua matriz de 16 TB. Pense nisso como um cache de camada 2, mas para seus discos! Você precisará executar o zfs para que isso funcione, você terá um dos arrays rápidos de 16 TB ao redor.

Você não diz quais serão suas cargas de trabalho de i / o ou a confiabilidade necessária,  por isso é muito difícil especificar a configuração da matriz. No entanto, olhe para zfs se você quiser algo mais 'interessante': -)

Leia mais sobre aqui.

link

    
por 19.03.2010 / 01:28