escolhendo o nível de RAID correto para o banco de dados PostgresQL

4

Eu tenho um appliance de disco de 8 discos de 1T cada (UltraStor RS8IP4). Ele será usado somente pelo banco de dados PostgresQL e estou tentando escolher o melhor nível de RAID para ele.

A maior prioridade é para o desempenho de leitura, já que operamos grandes conjuntos de dados (tabelas, índices) e fazemos muitas buscas / varreduras. Com os discos antigos que temos agora, o maior número de lentidão acontece nos SELECTs.

A tolerância a falhas é menos importante, pode ser de 1 ou 2 discos.

O espaço é o fator menos importante. Até 1T será suficiente.

Qual nível de RAID você recomendaria nessa situação? As opções atuais são 60, 50 e 10, mas provavelmente outras opções podem ser ainda melhores.

    
por Sergey 13.02.2011 / 20:56

2 respostas

7

Geralmente, as práticas recomendadas para bancos de dados seriam colocar o banco de dados em um RAID 10 ou RAID 1, separado do sistema operacional & trocar partições.

Para o PostgreSQL, você também pode querer planejar um RAID 1 pequeno e rápido para o diretório WAL (pg_xlog), pois isso evitará que o DB fique atolado se houver um grande número de gravações. Além disso, se você acha que terá várias tabelas de alto tráfego, convém ter arrays / eixos separados para eles (colocando-os em diferentes espaços de tabela).

A importância de tudo isso depende muito da sua carga de trabalho, mas o que foi mencionado acima é um bom começo. O wiki do PostgreSQL provavelmente tem outras boas sugestões - veja link

    
por 13.02.2011 / 21:32
3

Gregory Smith recomenda o RAID 10 em seu livro PostgreSQL 9.0 High Performance (se você seguir o link e clique no botão "capítulo de exemplo", então você começa o capítulo 2 do livro que aborda como escolher o seu hardware de banco de dados).

    
por 15.02.2011 / 15:08