Escolhendo o disco rígido de seu servidor dedicado

IDE/ATA, SCSI, SATA, SAS, SSD? O que é tudo isso? Não vamos conceituar muito, vamos nos ater à prática: hoje temos SATA, SAS e SSD.

Diferença tecnológica

O que importa é que discos SAS é a junção da tecnologia SATA com a SCSI. Ou seja, tem a inteligência do SCSI com a velocidade de conexão dos discos SATA.

Velocidade dos discos

  • Discos SAS são comercializados com 10.000 RPM e 15.000 RPM.
  • Discos SATA somente até 7.200 RPM. E a velocidade do disco é um fator extremamente importante.

Custo

  • Discos SAS são bem mais caros. O custo por GB de um disco SAS é até 5x o custo por GB de um disco SATA.

Por que espaço demais?

Espaço é importante em algumas necessidades. Mas no mundo web e de aplicações pesadas, que é o cenário que estamos discutindo, do que adianta espaço se não pudermos efetivamente manter o servidor operando com os discos lotados? Mais dados significa mais acessos, normalmente.

Uma informação que nossos clientes costumam saber é quantos GB de espaço sua aplicação irá usar nos próximos 2 ou 3 anos. E normalmente essa quantidade não passa de 100GB. No entanto, não costumam saber quanto de velocidade de disco, ou até mesmo processador, irão precisar.

RAID, IO e outros assuntos

Não entraremos em muitos cálculos, não é o propósito do artigo. Poderíamos falar sobre IO, discutir como converter os RPM em IO, falar sobre leitura, escrita, etc. Como calcular a quantidade de IOPS (leitura/escrita por segundo) dada a uma quantidade de discos e a um nível de RAID, mas existe uma ferramenta muito boa que ajuda nesses cálculos.

E quanto ao nível de RAID? Bem, é muita informação técnica, mas o que importa é que quantos mais discos trabalhando em conjunto, mais rápido costuma ser a operação de leitura/escrita em disco. Então, um RAID 10 com 6 discos é mais rápido que um RAID 10 com 4 discos.

  • RAID 10 para banco de dados.
  • RAID 0 nunca é recomendado.
  • RAID 1 para uso geral e proteção de dados quando se tem apenas 2 discos.
  • RAID 5 para uso geral (servidor web) e quando se precisa de espaço e somente a partir de 3 discos.

E o mais importante: com os processadores mais modernos, com 8 núcleos ou 12 núcleos, esqueça que o gargalo será o processador. Normalmente será os discos. Pois os discos não evoluíram tanto quanto o processador. Aliás, não evoluíram quase nada. Note que como discos SSD (baseados em memória) são caríssimos, não estamos considerando estes ainda.

Por isso, recomendamos que se quiser usar bem 2 processadores Quad Core, invista então em 4 discos com RAID 10.

Conclusão

Por isso, preferimos recomendar o mais sensato: discos mais rápidos. Lembrando que o custo de um disco de 2000 GB SATA 7.2k é parecido com o custo de um disco SAS de 300GB 15k.

Mesmo assim, a tendência da TeHospedo é trabalhar apenas com discos SAS de 15k.

Mais artigos da série: Quanto desempenho meu servidor oferece?

  1. Introdução: Quanto desempenho meu servidor oferece?
  2. Escolhendo seu processador
  3. Escolhendo seu disco rígido
  4. Escolhendo o tipo de memória RAM
  5. Localização geográfica do datacenter
  6. Transferência de dados? Quanto contratar
  7. Melhor servidor para cada aplicação

Conheça as soluções de servidores dedicados da TeHospedo

 

Melhor servidor dedicado para cada aplicação

Cada aplicação e uso da mesma requer capacidade computacionais distintas. Sempre pensamos em linhas gerais por tipo de aplicação e também recomendamos super estimar sua necessidade, contratando hardware acima do necessário. Dos dois usos mais comum:

Banco de dados: RAID 10, pelo menos 4 discos. Discos SAS de 15k. Pelo menos 8GB de RAM, banco de dados configurado para deixar o máximo de consultas em cache. Processador recomendamos 2 Quad Core.

Servidor web: RAID 1 costuma ser o suficiente, a não ser que precisemos de muito espaço (acima de 300GB). Nesse caso, recomendamos RAID 5. 2 processadores Quad Core. 8GB de RAM costuma ser suficiente. Servidores http lightweight, como o nginx, ou pelo menos Apache com a linguagem de programação compilada como módulo (mod_php, mod_python, etc).

O hardware não aguentou? E agora, substituo por um mais potente? O ideal é multiplicar o número de hardware ou otimizar a aplicação. Clusters, ou seja, diversos servidores trabalhando juntos, costuma ser a melhor opção. O primeiro passo sempre é dividir em dois servidores, um para banco de dados, outro para a aplicação. Isso já deve aumentar muito a capacidade de atender às requisições. O próximo passo depende da aplicação. Se for um servidor web, a distribuição de requisições entre diversos servidores web necessita de um load balancer, que é um produto especial que a TeHospedo oferece.

Mas atenção: a otimização da aplicação costuma ser o melhor método para escalar seu servidor. Prefira colocar tecnologia na sua aplicação, como o uso do memcached ao invés de consultas recorrentes ao banco de dados, do que contratar novos servidores desnecessariamente. A TeHospedo está aqui para aconselhar e fazer nossos clientes obterem sucesso em seus negócios e não apenas para vender.

Mais artigos da série: Quanto desempenho meu servidor oferece?

  1. Introdução: Quanto desempenho meu servidor oferece?
  2. Escolhendo seu processador
  3. Escolhendo seu disco rígido
  4. Escolhendo o tipo de memória RAM
  5. Localização geográfica do datacenter
  6. Transferência de dados? Quanto contratar
  7. Melhor servidor para cada aplicação

Conheça as soluções de servidores dedicados da TeHospedo