SQL Таблицы файлов сервера FILESTREAM с миллионами файлов - PullRequest
0 голосов
/ 29 января 2020

Я просто хотел спросить, безопасно ли создавать файловую таблицу, в которой в будущем будет храниться около 5-15 миллионов файлов с максимальным объемом 0,5-10 МБ?

Будет ли NTFS справляться с этим?

Однажды у меня была проблема на старом Windows Server 2008 R2, когда у меня была папка с более чем 2,5 миллионами файлов, тогда создание нового файла в этой папке занимало около 30 секунд .... получение списка файлов занимало около 5 минут , Это проблема NTFS?

Может ли это быть проблемой для этого? Или файловый поток / таблицы файлов создадут вложенные папки для обработки такого количества файлов и т. Д. c?

Или достаточно отключить соглашение об именах 8.3, и тогда оно будет работать нормально?

Спасибо и с уважением

Ответы [ 2 ]

0 голосов
/ 22 апреля 2020

По моему опыту, да, NTFS может справиться с этим, но избегайте изучения каталогов FILESTREAM (проводник не может обработать этот объем файлов, он будет обрабатывать sh). В некоторых документах рекомендуется использовать FileStream, если размер файла составляет 256 КБ или более, но производительность очевидна в файлах размером более 1 МБ.

Вот несколько приемов, рекомендованных для передового опыта:

  • Отключение службы индексирования (отключение индексирования на томах NTFS, где хранятся данные FILESTREAM.)
  • Несколько файлов данных для FileStreamfilegroup в отдельных томах.
  • Настройка правильного размера кластера NTFS (рекомендуется 64 КБ)
  • Настройка антивируса (невозможно удалить какой-либо файл FILESTREAM, иначе ваша БД будет повреждена).
  • Отключение атрибута Last AccessTime.
  • Обычная дефрагментация диска.
  • Отключение коротких имен файлов (8dot3)
  • Храните контейнеры данных FILESTREAM на отдельном томе диска (mdf, ndf и log).

Прямо сейчас мы проводим несколько тестов для переноса нашей базы данных FileUpload (8 ТБ и с ростом 25 ММ записей) из varbinary (max) для использования FileTable. Наш подход заключается в разделении очень большой базы данных в базе данных в год.

Я хотел бы знать, если вы в настоящее время работаете над этим в производственной среде и знаете свой опыт.

Вы можете найти больше информация в бесплатной электронной книге: Art of FileStream

0 голосов
/ 29 января 2020

Будет ли NTFS справляться с этим?

Да. Только не открывайте файловый менеджер. Это - программа, а не операционная система - не может справиться с этим также. Командная строка или сервер, которые не пытаются загрузить все файлы в список, работают хорошо.

...