Zalecenia i wskazówki dotyczące zwiększania wydajności programu SQL Server FILESTREAM

Dotyczy: Microsoft SQL Server

Podsumowanie


Funkcja SQL Server FILESTREAM pozwalają na przechowywanie danych dużego obiektu binarnego varbinary(max) jako pliki w systemie plików. Jeśli masz dużą liczbę wierszy w pojemnikach FILESTREAM, które są podstawowej magazynu dla kolumn FILESTREAM i FileTables, może skończyć się z woluminu systemu plików, który zawiera dużą liczbę plików. Aby osiągnąć najlepszą wydajność podczas przetwarzania zintegrowanych danych z bazy danych, jak również system plików, jest ważne, aby upewnić się, że system plików jest dostrojony optymalnie. Poniżej przedstawiono niektóre opcje dostosowywania, które są dostępne z punktu widzenia systemu plików:
  • Wysokość Sprawdź, czy sterownik filtru FILESTREAM serwera SQL [np. rsfx0100.sys]. Ocenia wszystkie załadowane na stos magazynu skojarzone z woluminu, na którym funkcji FILESTREAM przechowuje pliki sterowników filtrów i upewnij się, że ten sterownik rsfx znajduje się na spodzie stosu. Można użyć polecenia FLTMC. Exe formantu do wyliczania sterowników filtru dla określonego woluminu. Poniżej przedstawiono przykładowe dane wyjściowe z narzędzie FLTMC: C:\Windows\System32 > Filtry fltMC.exe
    Nazwa filtru Liczba wystąpień Wysokość Ramka
    Sftredir 406000 0
    MpFilter 9 328000 0
    luafv 135000 0
    FileInfo 9 45000 0
    RsFx0103 41001.03 0
  • Sprawdź, czy serwer ma właściwość "ostatni czas dostępu" wyłączona dla plików. Ten atrybut systemowy pliku jest przechowywana w rejestrze: Nazwa klucza: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem Nazwa: NtfsDisableLastAccessUpdate Typ: REG_DWORD Wartości: 1
  • Sprawdź, czy serwer ma wyłączone nazewnictwa 8.3. Ten atrybut systemowy pliku jest przechowywana w rejestrze: Nazwa klucza: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem Nazwa: NtfsDisable8dot3NameCreation Typ: REG_DWORD Wartości: 1
  • Sprawdź, czy pojemniki katalog FILESTREAM nie mają kompresji systemu plików szyfrowania lub pliku system włączony, jak te można wprowadzić poziom obciążenia podczas uzyskiwania dostępu do tych plików.
  • W wiersz polecenia z podwyższonym poziomem uprawnień uruchom polecenie fltmc wystąpień i upewnij się, że żadne sterowniki filtru są dołączone do woluminu, gdzie próby przywrócenia.
  • Sprawdź, czy FILESTREAM kontenerów nie mają więcej niż 300 000 plików. Aby dowiedzieć się, które katalogi w systemie plików przechowywać pliki związane z FILESTREAM, można użyć informacji z widoku wykazu sys.database_files. Aby temu zapobiec poprzez wielu pojemników. (Zobacz następny element punktowany, aby uzyskać więcej informacji).
  • Z tylko jedną grupę plików FILESTREAM wszystkie pliki danych są tworzone w tym samym folderze. Tworzenie pliku o bardzo dużej liczby plików może mieć wpływ dużych wskaźniki systemu plików NTFS, które mogą również ulec fragmentacji.
    • Ogólnie o wiele grup plików powinna pomóc w tym (aplikacja używa partycjonowanie lub ma wielu tabel, z których każdy będzie własną grupa plików).
    • I nowszych wersjach programu SQL Server 2012 może mieć wielu pojemników lub plików w obszarze grupy plików FILESTREAM, a system alokacji round-robin będzie obowiązywał. W związku z tym liczba plików NTFS na katalog będzie mniejsze.
  • Kopia zapasowa i przywracanie może stać się szybciej z wielu pojemników FILESTREAM, jeśli wiele woluminów, przechowywanie pojemników są używane.
    • Programu SQL Server 2012 obsługuje wielu pojemników na Grupa plików i mogą ułatwić znacznie. Nie skomplikowanych schematów partycjonowania mogą być potrzebne do zarządzania większą liczbę plików.
  • NTFS tabela MFT może ulec fragmentacji, i które mogą powodować problemy z wydajnością. Rozmiar tabeli MFT, zarezerwowane są zależne od rozmiaru woluminu, więc mogą lub nie mogą występować to.
    • Można sprawdzić fragmentacji tabeli MFT z defrag/a/v C: (nazwa rzeczywistej objętości zmian C: ).
    • Za pomocą polecenia fsutil zachowanie zestaw mftzone 2można zarezerwować więcej miejsca MFT.
    • Pliki danych FILESTREAM należy wykluczyć ze skanowania antywirusowego.  

      UwagaWindows Server 2016 automatycznie włącza usługi Windows Defender. Upewnij się, że usługa Windows Defender jest skonfigurowany wykluczenie plików Filestream . Niezastosowanie się do tego może spowodować obniżenie wydajności dla kopii zapasowej i operacji przywracania.

      Aby uzyskać więcej informacji, zobacz Konfigurowanie i sprawdzanie poprawności wykluczeń dla Windows Defender Antivirus narzędzie.

Więcej informacji


Omówienie funkcji FILESTREAMtemat sp_filestream_force_garbage_collection (Transact-SQL)Informacje o programie kontroli fltmc.exeNtfsDisableLastAccessUpdateNtfsDisable8dot3NameCreation

Zalecenia i wskazówki dotyczące zwiększania wydajności programu SQL Server FILESTREAM

Poniższa tabela zawiera więcej informacji na temat produktów lub narzędzi, które automatycznie sprawdza ten warunek wystąpienia programu SQL Server i w wersjach programu SQL Server, przeciwko której sprawdzane jest reguła.
Reguła oprogramowaniaNazwa regułyOpis regułyWersje produktu, przeciwko którym reguła jest oceniane
Doradca programu System CenterFunkcja SQL Server FILESTREAM mogą korzystać z systemu plików, zmiana ustawieńDoradca System Center określa, czy wystąpienie programu SQL Server korzysta z funkcji FILESTREAM i czy dwa ustawienia kluczy rejestru pokrewne są ustawione zgodnie z opisem w tym artykule. Przejrzyj informacje zawarte w sekcji "Informacje zbierane" doradca alertu i wprowadź wymagane zmiany do kluczy rejestru.SQL Server 2008SQL Server 2008 R2
SQL Server 2008 R2 Best Practice Analyzer (program SQL Server 2008 R2 BPA)System plików musi dostrajania dla lepszej wydajności FILESTREAMSQL Server 2008 R2 Best Practice Analyzer (program SQL Server 2008 R2 BPA) zawiera regułę, aby wykryć sytuacje, w których system plików nie jest skonfigurowany optymalnie dla uzyskania lepszej wydajności FILESTREAM. Jeśli zostanie uruchomione narzędzie BPA występują ostrzeżenia, który jest zatytułowany "Silnik do samolotu - System plików musi dostrajania dla lepszej wydajności FILESTREAM", należy postępować zgodnie z zaleceniami, omówione w tym artykule w celu poprawienia wydajności systemu plików.SQL Server 2008SQL Server 2008 R2
SQL Server 2012 Best Practice Analyzer (BPA programu SQL Server 2012)System plików musi dostrajania dla lepszej wydajności FILESTREAMSQL Server 2012 Best Practice Analyzer (BPA programu SQL Server 2012) zawiera regułę, aby wykryć sytuacje, w których system plików nie jest skonfigurowany optymalnie dla uzyskania lepszej wydajności FILESTREAM. Jeśli zostanie uruchomione narzędzie BPA występują ostrzeżenia, który jest zatytułowany "Silnik do samolotu - System plików musi dostrajania dla lepszej wydajności FILESTREAM", należy postępować zgodnie z zaleceniami, omówione w tym artykule w celu poprawienia wydajności systemu plików.Program SQL Server 2012