Que caminho de atualização para o disco IO vincula o servidor postgres?

2

Atualmente temos um Sun x4270 com núcleos 2xquad core Xeon Nehalmen de 2.93ghz (16 threads), 72 gig de ram e discos SAS de 16 x 10k divididos entre o os raid 1, uma partição para o Write Ahead Logs que é raid 10 e uma partição para as tabelas e índices do banco de dados que também é raid 10, todos os xfs.

No momento, estou avaliando qual caminho percorrer em termos de atualizações. Nós estaremos compartilhando o banco de dados em breve, mas por enquanto eu preciso me concentrar especificamente em atualizações de hardware. A máquina não está com CPU ou memória ligada no momento, apenas o IOWait é um problema. A máquina é principalmente de acesso de gravação, pois temos uma camada de cache pesada. Estamos vendo uma média de 300 IOPS de gravação nas duas partições de banco de dados.

Não temos nenhuma infraestrutura de armazenamento adicional, como uma rede Fibre Channel ou ISCSI.

O orçamento não é uma preocupação muito grande, algo em linha com o tamanho desse servidor (ou seja, sem máquinas IBM de US $ 1 milhão)

O espaço está bem no lado do DB, estamos ficando obviamente óbvios, mas também há alguma redução que podemos fazer. Espaço adicional seria bom embora.

Minhas ideias atuais são:

  • ISCSI SAN, possível com rede de 10 Gbit que possui aceleração de estado sólido.
  • Placa FusionIO / placa Sun F20 (a placa FusionIO funcionará na caixa Sun?
  • Prateleira
  • DAS (algo como link ) que uma combinação de discos de 15k sas e algumas unidades Intel X25-E para índices de banco de dados, etc) o que eu preciso colocar no x4270 para adicionar uma prateleira DAS? Eu acho que é um cartão SAS HBA, eu tenho que usar o próprio cartão da Sun ou qualquer cartão PCI Express funcionará?

Qualquer outra coisa ??? o que vocês farão da sua experiência?

Eu aprecio muitas perguntas, mas eu não expandi uma máquina de DB por vários anos e a paisagem mudou drasticamente desde então! Qualquer conselho ou feedback seria muito apreciado.

Deixe-me saber se há mais alguma coisa que eu possa esclarecer.

Obrigado antecipadamente!

    
por user41679 28.04.2010 / 12:40

2 respostas

1

Algo DAS mais barato:

  • Obtenha um case SuperMicro - 2 unidades de rack, 24 discos. O servidor brakdberry que você mostrou basicamente é um.
  • A Supermicro vende um kit de conversão para funcionar como uma extensão do DAS. Basicamente, uma "falsa placa-mãe" (assim a fonte de alimentação é iniciada), bem como o cabeamento para levar o plano de SAS para o exterior.
  • Conecte um controlador adaptado - eles são IIRC disponíveis a partir do sol como rebranding. A série 5xxx possui, em conjunto, 2 cabos SAS externos (PERFECT para o caso mencionado anteriormente) e pode lidar com 200 discos rígidos (eu disse que você pode encadear as caixas?).
  • A Adaptec também suporta o uso de SSD como cache de leitura, embora a milhagem seja cautelosa;) Experimente.

Possivelmente, a melhor solução possível.

Se você já tem um controlador SAS (você indica), ele pode ser um Adaptec. De qualquer forma, nesse caso você pode simplesmente pegar o gabinete do SUperMicro na configuração de extensão mencionada. Não é necessário comprar o servidor completo da broardberry, você não ganha nada no desempenho.

Para discos, vá para o SAS 150 ou veja os velociraptores digitais ocidentais - eles são muito mais baratos que os discos SAS e têm carga IO comparável a um drive de 10.000 RPM, principalmente com um controlador potente.

    
por 28.04.2010 / 13:03
1
flashcache pode ser outra coisa para ver e possivelmente pode ser muito mais barata que outras opções. procure aqui para alguns testes.

esta postagem do blog menciona uma interessante solução alternativa de hardware.

    
por 11.05.2010 / 00:18