Recomendaciones y directrices para mejorar el rendimiento de SQL Server FILESTREAM

Resumen

La característica FILESTREAM de SQL Server le permiten almacenar datos de objeto binario grande de varbinary (max) como archivos en el sistema de archivos. Cuando haya un gran número de filas de contenedores FILESTREAM, que son el almacenamiento subyacente para columnas FILESTREAM y FileTables, puede acabar con un volumen de sistema de archivos que contiene gran cantidad de archivos. Para conseguir el mejor rendimiento al procesar los datos de la base de datos, así como el sistema de archivos integrados, es importante asegurarse de que el sistema de archivos está ajustado de forma óptima. Éstas son algunas de las opciones de optimización que están disponibles desde una perspectiva de sistema de archivo:

  • Altitud Compruebe si el controlador de filtro de FILESTREAM de SQL Server [por ejemplo, rsfx0100.sys]. Evalúe todos los controladores de filtro cargados para la pila de almacenamiento de información asociada a un volumen donde la característica FILESTREAM almacena los archivos y asegúrese de que el controlador rsfx se encuentra en la parte inferior de la pila. Puede utilizar el FLTMC. Control exe para enumerar los controladores de filtro de un volumen determinado. Aquí es un resultado de ejemplo de la utilidad FLTMC: C:\Windows\System32 > fltMC.exe filtros

    Nombre de filtro

    Instancias de Núm

    Altitud

    Marco

    Sftredir

    1

    406000

    0

    MpFilter

    9

    328000

    0

    luafv

    1

    135000

    0

    FileInfo

    9

    45000

    0

    RsFx0103

    1

    41001.03

    0

  • Compruebe que el servidor tiene la propiedad "última hora de acceso" deshabilitada para los archivos. Este atributo de sistema de archivos se mantiene en el registro: Nombre de clave: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem Nombre: NtfsDisableLastAccessUpdate Tipo: REG_DWORD Valor: 1

  • Compruebe que el servidor tiene la nomenclatura 8.3 deshabilitada. Este atributo de sistema de archivos se mantiene en el registro: Nombre de clave: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem Nombre: NtfsDisable8dot3NameCreation Tipo: REG_DWORD Valor: 1

  • Compruebe que los contenedores del directorio FILESTREAM no tienen sistema cifrado o archivo sistema compresión de archivos habilitada, como éstos pueden introducir un nivel de sobrecarga al tener acceso a estos archivos.

  • Desde un símbolo del sistema con privilegios elevados, ejecute instancias fltmc y asegúrese de que no hay controladores de filtro están conectados al volumen que intenta restaurar.

  • Compruebe que los contenedores de directorio FILESTREAM no tienen archivos de más de 300.000. Puede utilizar la información de la vista de catálogo sys.database_files para averiguar los directorios del sistema de archivos donde almacenan archivos de FILESTREAM. Esto puede evitarse por tener varios contenedores. (Consulte el siguiente punto de viñeta para obtener más información).

  • Con sólo un grupo de archivos FILESTREAM, todos los archivos de datos se crean en la misma carpeta. Creación de archivos de un gran número de archivos puede verse afectada por grandes índices de NTFS, que también se pueden fragmentar.

    • Tener varios grupos de archivos generalmente debería ayudar con esto (la aplicación utiliza particiones o tiene varias tablas, cada uno va a su propio grupo de archivos).

    • Con SQL Server 2012 y versiones posteriores, puede tener varios contenedores o archivos en un grupo de archivos FILESTREAM y aplicará un esquema de asignación de turnos. Por lo tanto, se mantendría el número de archivos NTFS por directorio.

  • Backup y restore pueden convertirse más rápidamente con varios contenedores FILESTREAM, si se utilizan varios volúmenes de almacenamiento de contenedores.

    • SQL Server 2012 admite varios contenedores por grupo de archivos y puede facilitar las cosas. No hay esquemas de particiones complicadas pueden ser necesaria para administrar el mayor número de archivos.

  • La MFT de NTFS puede fragmentarse y que pueden causar problemas de rendimiento. El tamaño de la MFT reservada dependen de tamaño del volumen, por lo que puede o no puede encontrar este.

    • Puede comprobar la fragmentación de la MFT con defrag /A /V C: (cambiar C: en el nombre de volumen real).

    • Puede reservar más espacio MFT mediante comportamiento fsutil conjunto mftzone 2.

    • Archivos de datos FILESTREAM se deben excluir de la exploración del software antivirus.

      Nota: Windows Server 2016 habilita automáticamente Windows Defender. Asegúrese de que Windows Defender está configurado para excluir archivos de Filestream . No hacerlo puede provocar disminuye el rendimiento de copia de seguridad y restaurar operaciones.

      Para obtener más información, consulte configurar y validar exclusiones de Antivirus de Windows Defender analiza.

Más información

Introducción a las características del FILESTREAM sp_filestream_force_garbage_collection (Transact-SQL) Información sobre el programa de control de fltmc.exe NtfsDisableLastAccessUpdate NtfsDisable8dot3NameCreation

Recomendaciones y directrices para mejorar el rendimiento de SQL Server FILESTREAM

En la tabla siguiente proporciona más información acerca de los productos o herramientas que comprueban automáticamente si esta condición en su instancia de SQL Server y en las versiones de SQL Server con el que se evalúa la regla.

Software de regla

Título de la regla

Descripción de la regla

Versiones de producto para las que se ha evaluado la regla

System Center Advisor

La característica FILESTREAM de SQL Server puede beneficiarse de cambio de configuración del sistema de archivos

System Center Advisor determina si la instancia de SQL Server utiliza la característica FILESTREAM y si se configuran las dos configuraciones de claves del registro relacionadas como se describe en este artículo. Revise la información que se proporciona en la sección "La información recogida" de la alerta del Asesor y realice los cambios necesarios en las claves del registro.

SQL Server 2008SQL Server 2008 R2

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

Sistema de archivos es necesario ajustar para mejorar el rendimiento de FILESTREAM

SQL Server 2008 R2 Best Practices Analyzer (BPA, SQL Server 2008 R2) proporciona una regla para detectar situaciones en las que el sistema de archivos no está configurado óptimamente para mejorar el rendimiento de FILESTREAM. Si ejecuta la herramienta BPA y aparece una advertencia que se titula "Motor - sistema de archivos necesita ajuste para mejorar el rendimiento de FILESTREAM", debe seguir las recomendaciones que se describen en este artículo para mejorar el performance del file system.

SQL Server 2008SQL Server 2008 R2

SQL Server 2012 Best Practice Analyzer (BPA de SQL Server 2012)

Sistema de archivos es necesario ajustar para mejorar el rendimiento de FILESTREAM

SQL Server 2012 Best Practice Analyzer (BPA de SQL Server 2012) proporciona una regla para detectar situaciones en las que el sistema de archivos no está configurado óptimamente para mejorar el rendimiento de FILESTREAM. Si ejecuta la herramienta BPA y aparece una advertencia que se titula "Motor - sistema de archivos necesita ajuste para mejorar el rendimiento de FILESTREAM", debe seguir las recomendaciones que se describen en este artículo para mejorar el performance del file system.

SQL Server 2012

¿Necesita más ayuda?

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Unirse a Microsoft Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×