Eu tenho um servidor RAID10 e o Postgres gravando o log (pg_xlog também conhecido como WAL) no mesmo RAID10-Array.
Eu uso o WAL no modo de sincronização com um grande buffer e faço muitas inserções e atualizações em massa, para que esse buffer seja usado.
É uma boa ideia dividir o log em um disco extra, não no raid10? Eu poderia encher um RAID com 2 discos, mas isso realmente melhoraria alguma coisa?
Estou ansioso se alguém poderia citar alguns prós e contras.
Você pediu prós e contras, o contra que poucas pessoas mencionam ao dar o conselho padrão para separar os logs é que isso diminuirá suas leituras porque agora você tem menos eixos para dedicar às leituras. O caminho a seguir depende da proporção de leituras para gravações em seu banco de dados. Se for 99% lido (digamos, um cenário de servidor da web), você pode acabar não ganhando nada separando seus logs.
A outra possível pegadinha que raramente é mencionada é que colocar seus logs em um eixo separado só fornece gravações sequenciais se você colocar apenas um único log de banco de dados nesse eixo. Se você tiver um servidor com 10 bancos de dados ativos, colocar todos os logs no mesmo disco não fornecerá gravações sequenciais, eles serão espalhados nos diferentes arquivos de log. Então, novamente, colocá-los em 10 unidades espelhadas separadas significa que você precisa dedicar 20 unidades aos logs, o que também pode não ser possível. Uma boa solução neste caso é usar o armazenamento SSD para seus arquivos de log, que tem um desempenho MUITO melhor em gravações aleatórias quando você descobre que seu ambiente simplesmente não possui gravações sequenciais.
Da documentação do PostgreSQL :
Em outras fontes, pode-se descobrir que mover logs para um disco separado pode acelerar o desempenho do banco de dados em 10 a 50%.
Sim, um conjunto RAID separado provavelmente melhorará as coisas em termos de desempenho, porque os discos serão dedicados ao xlog, que é onde estará toda a sua contenção de gravação. Também é mais ou menos totalmente sequencial (as gravações são sequenciais, mas também há metadados do sistema de arquivos), que o controlador de invasão otimiza mais.
A desvantagem disso é obviamente que você provavelmente desperdiçará muito espaço neste disco, porque não pode comprar discos pequenos o suficiente para não ser um desperdício.