Đề nghị và hướng dẫn để cải thiện hiệu năng SQL Server FILESTREAM

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch thuật của Microsoft và có thể được Cộng đồng Microsoft chỉnh sửa lại thông qua công nghệ CTF thay vì một biên dịch viên chuyên nghiệp. Microsoft cung cấp các bài viết được cả biên dịch viên và phần mềm dịch thuật thực hiện và cộng đồng chỉnh sửa lại để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng nhiều ngôn ngữ Tuy nhiên, bài viết do máy dịch hoặc thậm chí cộng đồng chỉnh sửa sau không phải lúc nào cũng hoàn hảo. Các bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này: 2160002
Tóm tắt
Tính năng SQL Server FILESTREAM cho phép bạn lưu trữ dữ liệu đối tượng lớn nhị phân varbinary(max) là tập tin hệ thống tệp. Khi bạn có nhiều trong hộp FILESTREAM, lưu trữ cơ bản FILESTREAM cột và FileTables thì bạn có thể kết thúc với một ổ đĩa hệ thống tệp chứa nhiều tệp. Để đạt được hiệu suất cao nhất khi xử lý tích hợp dữ liệu từ bộ máy cơ sở dữ liệu hệ thống tệp, điều quan trọng là để đảm bảo hệ thống tệp được điều chỉnh tối ưu. Sau đây là một số điều chỉnh tùy chọn có sẵn từ một hệ thống tệp:
  • Độ kiểm tra trình điều khiển bộ lọc SQL Server FILESTREAM [ví dụ: rsfx0100.sys]. Đánh giá tất cả trình điều khiển bộ lọc tải để ngăn xếp bộ nhớ được liên kết với một số lượng lớn mà tính năng FILESTREAM lưu trữ tệp và đảm bảo rằng trình điều khiển rsfx nằm ở dưới cùng của ngăn xếp. Bạn có thể sử dụng FLTMC. EXE chương trình điều khiển liệt kê các trình điều khiển bộ lọc cho một khối lượng cụ thể. Đây là một kết quả mẫu từ tiện ích FLTMC:Bộ lọc C:\Windows\system32>fltMC.exe
    Tên bộ lọcSố phiên bảnĐộ caoKhung
    Sftredir14060000
    MpFilter93280000
    luafv11350000
    FileInfo9450000
    RsFx0103141001.030
  • Kiểm tra máy chủ có thuộc tính "lần truy cập" vô hiệu hoá các tập tin. Thuộc tính hệ thống tệp này được duy trì trong sổ đăng ký:
    Khoá tên: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
    Tên: NtfsDisableLastAccessUpdate
    Loại: REG_DWORD
    Giá trị: 1
  • Kiểm tra máy chủ có tên 8.3 vô hiệu hoá. Thuộc tính hệ thống tệp này được duy trì trong sổ đăng ký:
    Khoá tên: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
    Tên: NtfsDisable8dot3NameCreation
    Loại: REG_DWORD
    Giá trị: 1
  • Kiểm tra FILESTREAM mục tin thư thoại chứa không có tệp hệ thống mã hoá hoặc tập tin hệ thống nén kích hoạt, như này có thể đưa ra mức chi phí khi truy cập các tập tin.
  • Từ dấu kiểm nhắc lệnh nâng cao, Chạy Phiên bản fltmcvà đảm bảo rằng không có trình điều khiển bộ lọc được đính kèm vào ổ đĩa mà bạn muốn khôi phục.
  • Kiểm tra FILESTREAM mục tin thư thoại chứa không có hơn 300.000 tệp. Bạn có thể sử dụng thông tin từ sys.database_files cửa hàng để tìm hiểu những mục tin thư thoại hệ thống tệp lưu trữ tệp liên quan đến FILESTREAM. Điều này có thể ngăn ngừa có chứa nhiều. (Xem mục dấu kiểm đầu dòng tiếp theo để biết thêm thông tin).
  • Với một FILESTREAM filegroup, tất cả các tệp dữ liệu được tạo ra trong cùng một mục tin thư thoại. Tạo tệp số lượng tệp rất lớn có thể bị ảnh hưởng bởi lớn NTFS chỉ cũng có thể bị phân mảnh.
    • Có nhiều nhóm tệp thông thường sẽ giúp với (ứng dụng sử dụng phân vùng hoặc có nhiều bảng, mỗi phải filegroup mình).
    • Với SQL Server 2012 và phiên bản mới hơn, bạn có thể chứa nhiều hoặc tệp trong một FILESTREAMfilegroup và sẽ áp dụng một chương trình vòng tròn phân bổ. Vì vậy số lượng tệp NTFS cho mục tin thư thoại sẽ nhỏ hơn.
  • sao lưu và khôi phục có thể trở nên nhanh hơn với nhiều FILESTREAM chứa, nếu có nhiều ổ đĩa lưu trữ chứa được sử dụng.
    • SQL Server 2012 hỗ trợ nhiều chứa một filegroup và có thể cho dễ dàng hơn nhiều. Không có chương trình phân phức tạp có thể cần thiết để quản lý số lượng lớn của tệp.
  • NTFS MFT có thể trở nên phân mảnh, và có thể gây ra vấn đề hiệu suất. Kích thước MFT dành riêng phụ thuộc vào kích thước ổ đĩa, vì vậy bạn có thể hoặc không có thể gặp này.
    • Bạn có thể kiểm tra với MFT phân mảnh phân mảnh/a/v C: (thay đổi C: tên ổ đĩa thực tế).
    • Bạn có thể kiểm nhập nhiều MFT không gian bằng cách sử dụnghoạt động fsutil đặt mftzone 2.
    • Tệp dữ liệu FILESTREAM phải được loại trừ khỏi phần mềm chống vi-rút đang quét.
Thông tin thêm
Tổng quan về các tính năng TheFILESTREAM
sp_filestream_force_garbage_collection (Transact-SQL)
Thông tin về chương trình điều khiển fltmc.exe
NtfsDisableLastAccessUpdate
NtfsDisable8dot3NameCreation

Đề nghị và hướng dẫn để cải thiện hiệu năng SQL Server FILESTREAM

Bảng sau đây cung cấp thêm thông tin về sản phẩm hoặc công cụ tự động kiểm tra các điều kiện trong phiên bản của SQL Server và các phiên bản của SQL Server mà quy tắc được đánh giá.

Phần mềm quy tắcTiêu đề quy tắcMô tả quy tắcPhiên bản sản phẩm mà các quy tắc được đánh giá
Tư vấn Trung tâm Hệ thốngTính năng SQL Server FILESTREAM có thể được thay đổi thiết đặt hệ thống tệpTư vấn trung tâm hệ thống xác định xem phiên bản SQL Server đang sử dụng tính năng FILESTREAM và xem hai liên quan đến cài đặt chuyên biệt khoá kiểm nhập được thiết lập như được mô tả trong bài viết này. Xem thông tin được cung cấp trong phần "Thông tin thu thập" cố vấn báo và thực hiện những thay đổi cần thiết cho khoá kiểm nhập.SQL Server 2008
SQL Server 2008 R2
SQL Server 2008 R2 Best Practice Analyzer dành (SQL Server 2008 R2 BPA)

Hệ thống tệp cần điều chỉnh để vận hành tốt hơn FILESTREAM


Các SQL Server 2008 R2 Best Practice Analyzer dành (SQL Server 2008 R2 BPA) đưa ra quy tắc để phát hiện các tình huống trong đó hệ thống tệp không được cấu hình tối ưu cho betterFILESTREAM. Nếu bạn chạy công cụ BPA và gặp cảnh báo có tiêu đề "Công cụ - hệ thống tệp cần điều chỉnh để vận hành tốt hơn FILESTREAM", bạn phải làm theo các khuyến nghị đã được thảo luận trong bài viết này để cải thiện hiệu năng hệ thống tệp.SQL Server 2008
SQL Server 2008 R2
SQL Server 2012 Best Practice Analyzer dành (SQL Server 2012 BPA)

Hệ thống tệp cần điều chỉnh để vận hành tốt hơn FILESTREAM


Các SQL Server 2012 Best Practice Analyzer dành (SQL Server 2012 BPA) đưa ra quy tắc để phát hiện các tình huống trong đó hệ thống tệp không được cấu hình tối ưu cho FILESTREAM tốt hơn. Nếu bạn chạy công cụ BPA và gặp cảnh báo có tiêu đề "Công cụ - hệ thống tệp cần điều chỉnh để vận hành tốt hơn FILESTREAM", bạn phải làm theo các khuyến nghị đã được thảo luận trong bài viết này để cải thiện hiệu năng hệ thống tệp.SQL Server 2012





Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 2160002 - Xem lại Lần cuối: 08/28/2016 12:19:00 - Bản sửa đổi: 3.0

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

  • kbmt KB2160002 KbMtvi
Phản hồi