SQL Server 2008 - FileStream - Отключение имени 8.3 и времени последнего доступа к файлам - PullRequest
3 голосов
/ 21 января 2010

Я пытаюсь настроить поток файлов SQL Server 2008 на своем компьютере, следуя приведенной ниже статье: -

http://msdn.microsoft.com/en-us/library/cc949109(lightweight).aspx

В статье говорится, что необходимо отключить имена 8.3 и последний доступ к файлам в Windows для повышения производительности, прежде чем переходить к изменениям SQL Server для включения файлового потока.

Вопрос: - (Если вы можете сообщить мне свой опыт по этому вопросу, было бы лучше)

  1. Что, если я решу не отключать 8.3 имен и последний доступ к файлам в Windows? Буду ли я еще работать с Filestream?

  2. Могут ли возникнуть какие-либо проблемы, если я сначала выполню настройку SQL Server для файлового потока и если у меня возникнет проблема с производительностью, я внесу изменения в Windows?

Заранее спасибо за ваши предложения.

Ashish

Ответы [ 2 ]

2 голосов
/ 21 января 2010
  1. Вы по-прежнему можете использовать тип Filestream, если не отключите это. В ситуациях с низким уровнем громкости, как, например, в одной реализации, которую я администрирую, на производительность не было никаких жалоб. Это только с 3-6 одновременными пользователями, которые смотрят 1-2 изображения каждую минуту или около того. Существует ежедневная работа по отправке обновленных больших двоичных объектов на веб-сервер для фактического размещения изображений (до 150 в день после начальной загрузки). Я бы сказал, что единственный способ убедиться в этом - это протестировать с ожидаемой пиковой нагрузкой, прежде чем запускать сервер в эксплуатацию.

  2. В соответствии с msdn выбор не отключать функцию 8.3 может привести к дальнейшему снижению производительности, так как изменение повлияет только на будущие файлы, поэтому перечисление старых файлов будет медленнее (не уверен насчет последней части) , но в статье msdn не указано, будет ли отключение после факта игнорировать имена 8.3 при поиске файлов). Вы также можете учитывать размер кластера в своей реализации, если ваши данные BLOB-объектов имеют предсказуемые шаблоны размеров. Если все файлы имеют размер от 25 до 30 КБ, вы можете установить размер кластера равным 32, чтобы уменьшить фрагментацию и количество операций ввода-вывода (хотя вы не захотите использовать слишком большой размер, поскольку это приведет к потере места на маленьких файлах).

Мнение следующее: Если вы знаете, что можете изменить этот параметр, и он только предотвратит будущие проблемы, я бы сделал это таким образом.

0 голосов
/ 24 января 2010

Снижение производительности 8.3 вызвано деталями реализации NTFS - при создании нового имени 8.3 все файлы в определенной папке запрашиваются, чтобы проверить, не существует ли данное имя. Таким образом, чем больше файлов у вас в папке, тем больше времени требуется для создания такого имени.

Пол Рэндал написал несколько советов относительно FILESTREAM некоторое время назад.

Привет

Piotr

...