A primeira boa notícia para você é que agora há mais informações no etherspace do que você fez a mesma pergunta antes de um ano atrás. Eu sei disso por experiência amarga.
A linha oficial do Netapp é que o MySQL é suportado em todos os três protocolos.
ONTAP MySQL Enterprise NFS iSCSI FCP
7G 5.X Supported Supported Supported
7G 4.X Supported Supported Supported
MySQL Enterprise versions 4.X and 5.X are supported on all NetApp fabric
attached storage models running any release of Data ONTAP 7G for any server
platform supported by MySQL that is listed in the NetApp host compatibility
matrix for each protocol.
A segunda boa notícia é que você não disse MyISAM. Caso contrário, seria uma história muito diferente e obscura, consistindo em desempenho ruim e sem informações de apoio. Não há muita escolha, mas usar o iSCSI ou FCP baseado em bloco. Não que eles não funcionem muito bem, mas eles são um tipo de peixe um pouco diferente para os arquivos.
Em vez disso, a Netapp publicou alguns benchmarks de OLTP do MySQL 5.0 em todos os três protocolos de armazenamento. Os resultados indicam que os mecanismos InnoDB tiveram um bom desempenho e estão de acordo com as diferenças de protocolo observadas no Oracle. FCP saiu na frente em termos de taxa de transferência. Enquanto iSCSI foi de 9% e NFS 16% atrás de FCP. O que não é uma diferença tão significativa quanto esperávamos.
Ainda mais útil é que o mesmo documento detalha as etapas específicas do NFS e do InnoDB que eles tomaram para atingir esse valor de referência. Isso inclui a modificação de innodb_buffer_pool_size
, innodb_flush_method
, tempo limite de cache de atributo do NFS, no_atime_update
no volume de origem e (como Richard diz acima) especificando diferentes pontos de montagem para logs.
Pessoalmente, eu não recomendaria armazenar os logs em um armazenamento diferente, como um disco local. Os logs estão intimamente relacionados a qualquer dado que já tenha passado para o disco. Se você separá-los completamente, então você pode estar se preparando para uma queda. Ainda mais se você deseja realizar snapshots, mude a máquina rodando o MySQL ou seus discos locais sejam menos confiáveis que o filer.
Com tudo isso dito, a próxima melhor coisa que você pode fazer é chupar e ver. Configure um ambiente com base nas melhores práticas do documento e realize alguns benchmarks com seus próprios dados. Avalie como ele funciona em comparação aos seus discos locais hoje.
-
NB: O primeiro link é AGORA restrito. Você não diz se já é um cliente da Netapp. Você deve poder ver o segundo link independentemente disso.