Recomendações e diretrizes para melhorar o desempenho do SQL Server FILESTREAM

Resumo

O recurso SQL Server FILESTREAM permitem que você armazene dados de objeto grande binário varbinary (max) como arquivos no sistema de arquivos. Quando você tem um grande número de linhas em contêineres FILESTREAM, que são o armazenamento subjacente para colunas FILESTREAM e FileTables, você pode acabar com um volume de sistema de arquivo que contém um grande número de arquivos. Para obter melhor desempenho ao processar os dados do banco de dados, bem como o sistema de arquivos integrados, é importante garantir que o sistema de arquivos está ajustado corretamente. A seguir estão algumas das opções de ajuste estão disponíveis a partir de uma perspectiva de sistema de arquivo:

  • Altitude de procurar o driver de filtro do SQL Server FILESTREAM [por exemplo, rsfx0100.sys]. Avalie todos os drivers de filtro carregados para a pilha de armazenamento associada a um volume em que o recurso FILESTREAM armazena arquivos e certifique-se de que driver rsfx está localizada na parte inferior da pilha. Você pode usar o FLTMC. Programa de controle do EXE para enumerar os drivers de filtro de um determinado volume. Aqui está um exemplo de saída do utilitário FLTMC: C:\Windows\System32 > filtros de fltMC.exe

    Nome do filtro

    Número de instâncias

    Altitude

    Quadro

    Sftredir

    1

    406000

    0

    MpFilter

    9

    328000

    0

    luafv

    1

    135000

    0

    FileInfo

    9

    45000

    0

    RsFx0103

    1

    41001.03

    0

  • Verifique se o servidor tem a propriedade "último tempo de acesso" desabilitada para os arquivos. Esse atributo de sistema de arquivo é mantido no registro: Nome da chave: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem Nome: NtfsDisableLastAccessUpdate Tipo: REG_DWORD Valor: 1

  • Verifique se o servidor tem de nomeação 8.3 desativado. Esse atributo de sistema de arquivo é mantido no registro: Nome da chave: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem Nome: NtfsDisable8dot3NameCreation Tipo: REG_DWORD Valor: 1

  • Verifique se os recipientes de diretório FILESTREAM não tem arquivo sistema criptografia ou arquivo sistema compactação ativada, como eles podem introduzir um nível de sobrecarga ao acessar esses arquivos.

  • Em um prompt de comando elevado, execute fltmc instâncias e certifique-se de que não há drivers de filtro são anexados ao volume em que você tentar restaurar.

  • Verifique se os recipientes de diretório FILESTREAM não tem mais de 300.000 arquivos. Você pode usar as informações do modo de exibição de catálogo de sys.database_files para descobrir quais diretórios no sistema de arquivos armazenam arquivos de FILESTREAM. Isso pode ser evitado tendo vários recipientes. (Consulte o próximo item com marcador para obter mais informações.)

  • Com apenas um grupo de arquivos FILESTREAM, todos os arquivos de dados são criados na mesma pasta. Criação de arquivo de um grande número de arquivos pode ser afetada pelos índices NTFS grandes, o que também podem ser fragmentados.

    • Ter vários grupos de arquivos em geral deve ajudar com isso (o aplicativo usa o particionamento ou tem várias tabelas, cada uma para seu próprio grupo de arquivos).

    • Com o SQL Server 2012 e versões posteriores, você pode ter vários contêineres ou arquivos em um grupo de arquivos FILESTREAM e irá aplicar um esquema de alocação round-robin. Portanto, o número de arquivos NTFS por diretório ficará menor.

  • Backup e restauração podem se tornar mais rápidos com vários contêineres FILESTREAM, se armazenar os recipientes de vários volumes são usados.

    • SQL Server 2012 oferece suporte a vários recipientes por grupo de arquivos e pode facilitar bastante as coisas. Nenhum esquema de particionamento complicada pode ser necessários para gerenciar um grande número de arquivos.

  • O NTFS MFT pode ficar fragmentada e que pode causar problemas de desempenho. O tamanho da MFT reservado dependem do tamanho do volume, para que você pode ou não pode encontrar essa.

    • Você pode verificar a fragmentação da MFT com defrag /A /V c: (altere o c: para o nome do volume real).

    • Você pode reservar mais espaço MFT usando fsutil comportamento definido mftzone 2.

    • Arquivos de dados FILESTREAM devem ser excluídos da varredura do antivírus.

      Observação:Windows Server 2016 ativa automaticamente o Windows Defender. Certifique-se de que o Windows Defender está configurado para excluir arquivos de Filestream . Falha ao fazer isso pode resultar em diminuição do desempenho para backup e restauração das operações.

      Para obter mais informações, consulte Configurar e validar exclusões para Windows Defender antivírus examina.

Informações adicionais

Visão geral do recurso de FILESTREAM sp_filestream_force_garbage_collection (Transact-SQL) Informações sobre o programa de controle de fltmc.exe NtfsDisableLastAccessUpdate NtfsDisable8dot3NameCreation

Recomendações e diretrizes para melhorar o desempenho do SQL Server FILESTREAM

A tabela a seguir fornece mais informações sobre os produtos e ferramentas que verificam automaticamente a essa condição na sua instância do SQL Server e nas versões do SQL Server com o qual a regra é avaliada.

Software de regra

Título de regra

Descrição da regra

Versões do produto em relação à qual a regra será avaliada

O System Center Advisor

O recurso de FILESTREAM do SQL Server pode se beneficiar da alteração das configurações do sistema de arquivos

System Center Advisor determina se a instância do SQL Server está usando o recurso FILESTREAM e se as duas configurações de chaves de registro relacionadas são definidas conforme descrito neste artigo. Revise as informações fornecidas na seção "Informações coletadas" do alerta advisor e faça as alterações necessárias para as chaves do registro.

SQL Server 2008SQL Server 2008 R2

SQL Server 2008 R2 Best Practice Analyzer (SQL Server 2008 R2 BPA)

Sistema de arquivos precisa ajustar para melhor desempenho de FILESTREAM

O SQL Server 2008 R2 Best Practice Analyzer (SQL Server 2008 R2 BPA) fornece uma regra para detectar as situações em que o sistema de arquivos não está configurado corretamente para obter melhor desempenho de FILESTREAM. Se você executar a ferramenta BPA e você encontrar um aviso intitulado "Mecanismo - sistema de arquivos precisa de ajuste para um melhor desempenho de FILESTREAM", você deve seguir as recomendações abordadas neste artigo para melhorar o desempenho do sistema de arquivos.

SQL Server 2008SQL Server 2008 R2

Analisador de práticas recomendadas (SQL Server 2012 BPA) do SQL Server 2012

Sistema de arquivos precisa ajustar para melhor desempenho de FILESTREAM

O SQL Server 2012 Best Practice Analyzer (SQL Server 2012 BPA) fornece uma regra para detectar as situações em que o sistema de arquivos não está configurado corretamente para obter melhor desempenho de FILESTREAM. Se você executar a ferramenta BPA e você encontrar um aviso intitulado "Mecanismo - sistema de arquivos precisa de ajuste para um melhor desempenho de FILESTREAM", você deve seguir as recomendações abordadas neste artigo para melhorar o desempenho do sistema de arquivos.

SQL Server 2012

Precisa de mais ajuda?

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Microsoft Insider

Estas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×