Recommandations et des instructions pour améliorer les performances de SQL Server FILESTREAM

IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d’une traduction incorrecte du contenu ou de son utilisation par les clients.

La version anglaise de cet article est la suivante: 2160002
Résumé
La fonctionnalité FILESTREAM de SQL Server permettent de stocker des données d’objet BLOB varbinary (max) en tant que fichiers dans le système de fichiers. Lorsque vous avez un grand nombre de lignes dans des conteneurs FILESTREAM, qui sont à la fois les colonnes FILESTREAM et FileTables le stockage sous-jacent, vous pouvez vous retrouver avec un volume de système de fichiers qui contient de nombreux fichiers. Pour obtenir de meilleures performances lors du traitement des données à partir de la base de données, ainsi que le système de fichiers intégrées, il est important d’assurer que le système de fichiers est réglé de façon optimale. Voici certaines des options de paramétrage disponibles à partir d’un point de vue de système de fichiers :
  • Altitude de vérifier le pilote de filtre de FILESTREAM de SQL Server [par ex. rsfx0100.sys]. Évaluer tous les pilotes de filtre chargés de la pile de stockage associée à un volume où la fonctionnalité FILESTREAM stocke les fichiers et vérifiez que ce pilote rsfx se trouve au bas de la pile. Vous pouvez utiliser la FLTMC. Programme de contrôle EXE pour énumérer les pilotes de filtre pour un volume spécifique. Voici un exemple de sortie de l’utilitaire FLTMC :Filtres de C:\Windows\System32>fltMC.exe
    Nom du filtreInstances de numAltitudeCadre
    Sftredir14060000
    MpFilter93280000
    luafv11350000
    FileInfo9450000
    RsFx0103141001.030
  • Vérifiez que le serveur dispose de la propriété « le dernier temps d’accès » est désactivée pour les fichiers. Cet attribut de système de fichier est conservé dans le Registre :
    Nom de la clé : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
    Nom : NtfsDisableLastAccessUpdate
    Type : REG_DWORD
    Valeur : 1
  • Vérifiez que le serveur possède les noms au format 8.3 désactivé. Cet attribut de système de fichier est conservé dans le Registre :
    Nom de la clé : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
    Nom : NtfsDisable8dot3NameCreation
    Type : REG_DWORD
    Valeur : 1
  • Vérifiez que les conteneurs de répertoire FILESTREAM n’ont pas de fichier système cryptage ou un fichier système compression activée, comme il peuvent introduire un niveau de charge lors de l’accès à ces fichiers.
  • À partir d’une invite de commandes avec élévation de privilèges, exécutez instances de Fltmcet qu’aucun des pilotes de filtre ne sont branchés sur le volume où vous essayez de restaurer.
  • Vérifiez que les conteneurs d’annuaire FILESTREAM n’ont pas de plus de 300 000 fichiers. Vous pouvez utiliser les informations à partir de la vue de catalogue sys.database_files pour déterminer les répertoires du système de fichiers dans lesquels stockent les fichiers FILESTREAM. Cela peut être évité en demandant à plusieurs conteneurs. (Voir l’élément à puce suivant pour plus d’informations.)
  • Avec un seul groupe de fichiers FILESTREAM, tous les fichiers de données sont créés dans le même dossier. Création d’un fichier d’un très grand nombre de fichiers peut-être être affectée par des indices de NTFS volumineux, qui peuvent aussi être fragmentés.
    • Ayant généralement de plusieurs groupes de fichiers doit aider (l’application utilise le partitionnement ou a plusieurs tables, chacun à son propre groupe de fichiers).
    • Avec SQL Server 2012 et les versions ultérieures, vous pouvez avoir plusieurs conteneurs ou fichiers sous un FILESTREAMfilegroup et un schéma d’allocation de répétition alternée s’appliquera. Par conséquent, le nombre de fichiers NTFS par répertoire obtiendrez plus petit.
  • Sauvegarde et restauration peuvent devenir plus rapides avec plusieurs conteneurs FILESTREAM, si plusieurs volumes des récipients sont utilisés.
    • SQL Server 2012 prend en charge de plusieurs conteneurs par groupe de fichiers et peut rendre les choses plus facile. Aucun schéma de partitionnement complexes ne peut-être être nécessaires pour gérer le plus grand nombre de fichiers.
  • NTFS MFT peut devenir fragmentée, et qui peut provoquer des problèmes de performances. La taille MFT réservé dépend de taille du volume, donc vous pouvez ou ne pouvez pas rencontrer ce.
    • Vous pouvez vérifier la fragmentation de MFT avec Defrag /A /V C: (modifier C: le nom de volume effectif).
    • Vous pouvez réserver plus d’espace MFT à l’aide defsutil comportement définie mftzone 2.
    • Les fichiers de données FILESTREAM doivent être exclus de l’analyse d’un logiciel antivirus.
Plus d'informations
Vue d’ensemble de la fonction TheFILESTREAM
sp_filestream_force_garbage_collection (Transact-SQL)
Informations sur le programme de contrôle fltmc.exe
NtfsDisableLastAccessUpdate
NtfsDisable8dot3NameCreation

Recommandations et des instructions pour améliorer les performances de SQL Server FILESTREAM

Le tableau suivant fournit plus d’informations sur les produits ou les outils de vérification automatique pour cette condition dans votre instance de SQL Server et dans les versions de SQL Server par rapport à laquelle la règle est évaluée.

Logiciel de règlesTitre de la règleDescription de la règleVersions du produit par rapport à laquelle la règle est évaluée.
System Center AdvisorLa fonctionnalité FILESTREAM de SQL Server peut bénéficier de la modification des paramètres du système de fichiersSystem Center Advisor détermine si l’instance de SQL Server est à l’aide de la fonctionnalité FILESTREAM et si les deux paramètres de clé de Registre associée sont configurés comme décrit dans cet article. Vérifiez les informations fournies dans la section « Informations collectées » de l’alerte de conseiller et apportez les modifications requises aux clés de Registre.SQL Server 2008
SQL Server 2008 R2
Analyseur des meilleures pratiques SQL Server 2008 R2 (SQL Server 2008 R2 BPA)

Système de fichiers a besoin de réglage pour obtenir de meilleures performances de FILESTREAM


SQL Server 2008 R2 Best Practice Analyzer (BPA SQL Server 2008 R2) fournit une règle pour détecter des situations dans lesquelles le système de fichiers n'est pas optimale pour des performances betterFILESTREAM. Si vous exécutez l’outil BPA et que vous rencontrez un message d’avertissement qui s’intitule « Moteur - système de fichiers doivent être ajustées pour de meilleures performances de FILESTREAM », vous devez suivre les recommandations qui sont abordées dans cet article afin d’améliorer les performances du système de fichiers.SQL Server 2008
SQL Server 2008 R2
SQL Server 2012 Best Practice Analyzer (BPA de SQL Server 2012)

Système de fichiers a besoin de réglage pour obtenir de meilleures performances de FILESTREAM


SQL Server 2012 Best Practice Analyzer (BPA de SQL Server 2012) fournit une règle pour détecter des situations dans lesquelles le système de fichiers n'est pas optimale pour de meilleures performances de FILESTREAM. Si vous exécutez l’outil BPA et que vous rencontrez un message d’avertissement qui s’intitule « Moteur - système de fichiers doivent être ajustées pour de meilleures performances de FILESTREAM », vous devez suivre les recommandations qui sont abordées dans cet article afin d’améliorer les performances du système de fichiers.SQL Server 2012





Avertissement : Cet article a été traduit automatiquement.

Propriétés

ID d'article : 2160002 - Dernière mise à jour : 08/28/2016 11:11:00 - Révision : 3.0

Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 R2 Enterprise

  • kbmt KB2160002 KbMtfr
Commentaires