Arquivos do SQL Server Database no fileshare? - Atuação

2

Tenho o banco de dados do SQL Server 2008 em execução em um vm guest vm. Agora eu tenho arquivos de banco de dados em vh guest vhd, que está dinamicamente expandindo vhd.

Para mim, eu acho que arquivos de banco de dados em expansão dinâmica de vhd não são tão bons para o desempenho.

Pensando em colocá-los no compartilhamento de arquivos no host so, sem penalidade de expansão.

É típico colocar arquivos de banco de dados em compartilhamento de arquivos?

    
por mamu 01.10.2009 / 16:17

4 respostas

7

Não. SAN, sim. Um compartilhamento de arquivos de rede genérica, não. Na verdade, isso exigirá um pouco de hacking até mesmo para que funcione, e quase certamente irá engatinhar. O vhd dinamicamente em expansão não é um grande problema - apenas certifique-se de criar seus arquivos de banco de dados do SQL Server para que eles não estejam crescendo automaticamente no meio do dia, e você deve estar bem (isto é, fornecer o suficiente espaço para crescimento).

    
por 01.10.2009 / 16:33
3

Não é típico & não recomendado pela Microsoft.

Citando o Artigo 304261 da MS KB :

Microsoft generally recommends that you use a Storage Area Network (SAN) or locally attached disk for the storage of your Microsoft SQL Server database files because this configuration optimizes SQL Server performance and reliability.

Não é recomendado que você precise definir o sinalizador de traço 1807 para o SQL Server para permitir isso.

Expandir dinamicamente os VHDs terá outro nível de fragmentação no nível do arquivo VHD. Isso também significa que seu servidor / banco de dados pode falhar se você tiver grandes discos e ficar sem espaço na unidade física.

Para arquivos de banco de dados, eu usaria unidades que são:

  • atribuído diretamente
  • unidades iSCSI
  • Pior cenário eu menos gostaria pré-alocar espaço em disco
por 02.10.2009 / 06:57
2

Bem, isso depende. Por 'fileshare' eu suponho que você quer dizer uma unidade mapeada no Windows que está conectado ao seu servidor SQL através de uma rede baseada em Ethernet. Nesse caso, não é normal ou recomendado. Se, no entanto, você quer dizer um 'fileshare' como em um volume montado no servidor SQL sobre algo como fibre channel ou outra mídia de alta velocidade de uma SAN ou um NAS, então sim, isso acontece o tempo todo.

    
por 01.10.2009 / 16:34
1

Não na minha experiência; sua largura de banda de rede sempre será menor do que a largura de banda interna de seu disco rígido, então você terá um impacto significativo no desempenho.

    
por 01.10.2009 / 16:35