Doporučení a pokyny pro zlepšení výkonu SQL Server FILESTREAM

Platí pro: Microsoft SQL Server

Shrnutí


Funkce SQL Server FILESTREAM umožňují ukládání varbinary(max) data binární rozsáhlý objekt jako soubory v systému souborů. Pokud máte velký počet řádků v nádobách FILESTREAM, které jsou základní úložiště FILESTREAM sloupce a FileTables, lze ukončit s svazek systému souborů, který obsahuje velký počet souborů. Chcete-li dosáhnout nejlepšího výkonu při zpracování integrovaných dat z databáze, jakož i systému souborů, je důležité zajistit, že systém souborů je optimálně vyladěn. Zde jsou některé možnosti ladění, které jsou k dispozici z hlediska systému souborů:
  • Nadmořská výška vyhledat ovladač filtru SQL Server FILESTREAM [např. rsfx0100.sys]. Vyhodnotit všechny ovladače filtrů pro zásobník úložiště přidružené svazek, kde funkce FILESTREAM ukládá soubory načtené a ujistěte se, že tento ovladač rsfx je umístěn v dolní části zásobníku. Můžete použít FLTMC. EXE program ovládací prvek výčtu ovladačů filtrů pro konkrétní svazek. Zde je ukázkový výstup z nástroje FLTMC: C:\Windows\System32 > fltMC.exe filtry
    Název filtru Počet instancí Nadmořská výška Rámeček
    Sftredir 1 406000 0
    MpFilter 9 328000 0
    luafv 1 135000 0
    FileInfo 9 45000 0
    RsFx0103 1 41001.03 0
  • Zkontrolujte, že server má vlastnost "poslední čas přístupu" zakázána pro soubory. Tento atribut souboru systému je udržována v registru: Název klíče: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem Název: NtfsDisableLastAccessUpdate Typ: REG_DWORD Hodnota: 1
  • Ověřte, zda server 8.3 pojmenování zakázán. Tento atribut souboru systému je udržována v registru: Název klíče: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem Název: NtfsDisable8dot3NameCreation Typ: REG_DWORD Hodnota: 1
  • Zkontrolujte, zda kontejnery adresář FILESTREAM není komprese systému souborů šifrování nebo souboru systému povolena, protože tyto lze zavést úroveň zatížení při přístupu k těmto souborům.
  • Z příkazového řádku se zvýšenými oprávněními spustit instance fltmc a ujistěte se, že žádné ovladače filtru jsou připojeny ke svazku, pokud se pokusíte obnovit.
  • Zkontrolujte, zda FILESTREAM kontejnerů adresáře není více než 300 000 souborů. Chcete-li zjistit, které adresáře v systému souborů úložiště FILESTREAM související soubory můžete použít informace v sys.database_files zobrazení katalogu. Tím lze zabránit tím, že více kontejnerů. (Viz další položka odrážky pro další informace).
  • S pouze jedna skupina souborů FILESTREAM všechny datové soubory jsou vytvářeny ve stejné složce. Vytvoření souboru z velmi velkého počtu souborů může ovlivněny velkou NTFS indexy, které mohou být fragmentovány.
    • V tom s více skupin souborů obecně by měla pomoci (používá rozdělení nebo aplikace obsahuje více tabulek, každá má svou vlastní skupinu souborů).
    • S SQL Server 2012 a novější verze můžete mít více kontejnerů nebo soubory v skupina souborů FILESTREAM a přidělení kruhového režim se bude používat. Proto se zobrazí počet souborů NTFS pro adresář menší.
  • Zálohování a obnovení může být rychlejší více FILESTREAM kontejner, pokud jsou používány více svazků ukládání kontejnerů.
    • SQL Server 2012 podporuje více kontejnerů na skupina souborů a provádět věci mnohem jednodušší. Žádné složité dělení schémata mohou být nezbytné pro správu většího počtu souborů.
  • Může dojít k fragmentaci tabulky MFT NTFS a která může způsobit problémy s výkonem. Velikost tabulky MFT rezervována závisí na velikosti svazku, může nebo nemusí dojít k to.
    • Můžete zkontrolovat fragmentaci tabulky MFT s defrag /A /V C: (změnit název skutečný svazek C: ).
    • Pomocí nástroje fsutil chování nastavit mftzone 2můžete rezervovat více místa tabulky MFT.
    • Soubory dat FILESTREAM vyloučeny z skenování antivirový software.  

      Poznámka:Systému Windows Server 2016 automaticky povolí programu Windows Defender. Ujistěte se, zda program Windows Defender je nakonfigurován pro vyloučení souborů Filestream . Selhání provedete to tak může vést ke snížení výkonu zálohování a operace obnovení.

      Další informace naleznete v tématu Konfigurace a ověření výjimky pro Windows Defender Antivirus kontroluje.

Další informace


Přehled funkcí FILESTREAMsp_filestream_force_garbage_collection (Transact-SQL)Informace o programu fltmc.exe ovládacího prvkuNtfsDisableLastAccessUpdateNtfsDisable8dot3NameCreation

Doporučení a pokyny pro zlepšení výkonu SQL Server FILESTREAM

Následující tabulka obsahuje další informace o produktech nebo nástroje, které pro tuto podmínku v instanci serveru SQL Server a ve verzích serveru SQL Server, proti kterému je vyhodnocena pravidlo automaticky kontrolovat.
Pravidla SoftwareNázev pravidlaPopis pravidlaVerze produktu, proti kterým je vyhodnocena pravidlo
Poradce pro System CenterZměna nastavení systému souborů využívat funkce SQL Server FILESTREAMPoradce pro System Center Určuje, zda je instance serveru SQL Server pomocí funkce FILESTREAM, zda dvě nastavení klíče registru související se nastavují popsané v tomto článku. Zkontrolujte informace, které jsou uvedeny v části "Informace shromážděné" Poradce pro výstrahy a proveďte požadované změny klíče registru.SQL Server 2008SQL Server 2008 R2
SQL Server 2008 R2 Best Practice Analyzer (SQL Server 2008 R2 Analyzátoru osvědčených postupů)Systém souborů je optimalizace pro lepší výkon FILESTREAMSQL Server 2008 R2 Best Practice Analyzer (SQL Server 2008 R2 Analyzátoru osvědčených postupů) obsahuje pravidlo určit případy, ve kterých není optimálně nakonfigurován systém souborů pro lepší výkon FILESTREAM. Spustit nástroj Analyzátor osvědčených postupů a dojde k varování, že je s názvem "Motor - soubor systém potřebuje ladění pro lepší výkon FILESTREAM", je nutné postupovat podle doporučení, které jsou zmíněny v tomto článku můžete zlepšit výkon systému souborů.SQL Server 2008SQL Server 2008 R2
SQL Server 2012 Best Practice Analyzer (SQL Server 2012 BPA)Systém souborů je optimalizace pro lepší výkon FILESTREAMSQL Server 2012 Best Practice Analyzer (SQL Server 2012 BPA) obsahuje pravidlo určit případy, ve kterých není optimálně nakonfigurován systém souborů pro lepší výkon FILESTREAM. Spustit nástroj Analyzátor osvědčených postupů a dojde k varování, že je s názvem "Motor - soubor systém potřebuje ladění pro lepší výkon FILESTREAM", je nutné postupovat podle doporučení, které jsou zmíněny v tomto článku můžete zlepšit výkon systému souborů.SQL Server 2012