Принятие решения об использовании удаленного хранилища BLOB-объектов в SharePoint Server

 

**Применимо к:**SharePoint Foundation 2013, SharePoint Server 2013, SharePoint Server 2016

**Последнее изменение раздела:**2017-09-14

Сводка. Стоимость и преимущества использования удаленного хранилища больших двоичных объектов (RBS) в среде SharePoint Server 2016 и SharePoint 2013.

В данной статье приведены сведения о преимуществах, недостатках и рентабельности использования удаленного хранилища больших двоичных объектов в среде SharePoint Server.

Важно!

Удаленное хранилище больших двоичных объектов не увеличивает пределы хранения содержимого в базах данных. Все ограничения по-прежнему применяются к базам данных с поддержкой удаленного хранилища больших двоичных объектов. Удаленное хранилище больших двоичных объектов предназначено для сокращения расходов на хранение, так как оно позволяет хранить большие двоичные объекты с большим количеством операций чтения на менее дорогих дисках. Например, если у вас есть 150 ГБ данных в удаленном хранилище больших двоичных объектов, а также база данных контента объемом 70 ГБ, это превышает ограничения.

В SharePoint Server большой двоичный объект (BLOB-объект) — это файл, например документ Microsoft Office или видеофайл. По умолчанию эти большие двоичные объекты, которые также называют неструктурированными данными, хранятся встроенными в базу данных содержимого SharePoint вместе с метаданными, т. е. структурированными данными. Поскольку большие двоичные объекты могут иметь очень значительный размер, можно переместить их данные из базы данных SQL Server в обычное или адресное хранилище содержимого. Для этого можно использовать RBS.

Примечание

Если не указано иное, информация в данной статье приведена для удаленного хранилища больших двоичных объектов, использующего поставщика FILESTREAM. Для получения указаний по использованию другого поставщика обратитесь к разработчику поставщика.

Для получения дополнительных сведений о поставщиках удаленного хранилища больших двоичных объектов настоятельно рекомендуется ознакомиться со статьей Обзор удаленного хранилища BLOB-объектов в SharePoint Server.

Содержание:

  • Ограничения использования удаленного хранилища больших двоичных объектов

  • Эффективное использование удаленного хранилища больших двоичных объектов

  • Наименее эффективное использование удаленного хранилища больших двоичных объектов

  • Результаты использования удаленного хранилища больших двоичных объектов в различных сценариях

  • Преимущества и затраты при использовании удаленного хранилища больших двоичных объектов

  • Преимущества и затраты при использовании удаленного хранилища больших двоичных объектов с поставщиком FILESTREAM

  • Результаты использования удаленного хранилища больших двоичных объектов в жизненном цикле ИТ

  • Оценка параметров поставщика

Ограничения использования удаленного хранилища больших двоичных объектов

Каждый поставщик удаленного хранилища больших двоичных объектов имеет разные возможности и ограничения. Для поставщика FILESTREAM действуют следующие ограничения:

Чтобы определить возможности и ограничения сторонних поставщиков, обратитесь к разработчику поставщика.

Эффективное использование удаленного хранилища больших двоичных объектов

Так как удаленное хранилище больших двоичных объектов — это решение, созданное для определенного набора условий, существуют ситуации, в которых преимущества его использования имеют высший приоритет по сравнению с затратами. Оптимальной средой для использования удаленного хранилища больших двоичных объектов является та, в которой истинны следующие условия:

  • Требуется хранить меньшее количество более крупных больших двоичных объектов (256 КБ или больше), доступ к которым осуществляется в основном или исключительно для чтения.

  • Ресурсы на компьютере с запущенным продуктом SQL Server могут ограничивать общую производительность.

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

Наименее эффективное использование удаленного хранилища больших двоичных объектов

Удаленное хранилище больших двоичных объектов подходит не для всех сред, особенно в условиях, когда затраты имеют высший приоритет по сравнению с преимуществами этого решения. Наименее выгодной средой для его использования является та, в которой истинны следующие условия:

  • Требуется хранить множество больших двоичных объектов небольшого размера (256 КБ или менее), доступ к которым осуществляется в основном для записи.

  • Ресурсы на компьютере с запущенным продуктом SQL Server не ограничивают общую производительность.

  • Затраты на сложную ИТ-инфраструктуру, которая может понадобиться для использования удаленного хранилища больших двоичных объектов, выше стоимости дорогого дискового пространства.

В таких условиях даже база данных контента размером менее 200 ГБ вызывает заметное снижение производительности, поскольку к большим двоичным объектам небольшого размера часто осуществляется доступ для записи. Снижение производительности вызвано тем, что база данных содержит метаданные для больших двоичных объектов. При изменении метаданных в таблицу базы данных добавляются новые строки. Это может привести к тому, что таблица быстро увеличится и будет снижать производительность.

Хотя присутствие множества больших двоичных объектов небольшого размера может снизить производительность, стоимость хранилища — обычно более важный вопрос при оценке удаленного хранилища больших двоичных объектов. Предполагаемое снижение производительности — приемлемый обмен на экономию затрат на оборудование для хранения данных.

Результаты использования удаленного хранилища больших двоичных объектов в различных сценариях

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

Сайты групп

Если вы собираетесь использовать удаленное хранилище больших двоичных объектов с сайтами групп или другими сайтами, для которых характерен большой объем совместной работы, и с сайтами, которые обычно содержат документы размером менее 256 КБ, то это не даст вам никаких значительных преимуществ. Кроме того, использование управления версиями в случае частых правок документов может привести к слишком быстрому росту базы данных контента.

Важно!

Базы данных контента с поддержкой RBS, размер которых превышает 200 ГБ, нельзя использовать с сайтами совместной работы. В такую базу данных контента нельзя отправить документ, размер которого превышает 2 ГБ. Дополнительные сведения об ограничениях RBS см. в разделе "Ограничения для баз данных контента" статей Ограничения, связанные с программным обеспечением, в SharePoint 2013 и Ограничения, связанные с программным обеспечением, в SharePoint Server 2016.

Центры хранения записей

Удаленное хранилище больших двоичных объектов хорошо подходит для центров хранения записей и других сайтов с архивной информацией. Поскольку эти сайты чаще всего используются только для чтения и на них не применяется управление версиями, в удаленном хранилище больших двоичных объектов можно хранить большой объем данных.

Преимущества и затраты при использовании удаленного хранилища больших двоичных объектов

В данном разделе рассматриваются преимущества и затраты, связанные с использованием удаленного хранилища больших двоичных объектов. Эти преимущества и затраты обычно не зависят от используемого поставщика. Более подробные сведения об использовании поставщика FILESTREAM удаленного хранилища больших двоичных объектов см. в разделе Преимущества и затраты при использовании удаленного хранилища больших двоичных объектов с поставщиком FILESTREAM ниже. Для получения более подробных сведений об использовании стороннего поставщика удаленного хранилища больших двоичных объектов обратитесь к разработчику поставщика.

Преимущества

Удаленное хранилище больших двоичных объектов разработано для перемещения хранилища таких объектов с баз данных, расположенных на серверах баз данных, в каталоги, расположенные в решениях хранения сведений о товарах. Поэтому в определенных условиях, для которых данное удаленное хранилище больших двоичных объектов было предназначено, возможно увеличение производительности или снижение затрат. Используя более дешевое хранилище вместо дорогого хранилища на сервере баз данных можно сократить затраты. Удаленное хранилище больших двоичных объектов экономит ресурсы хранилища при небольшом числе более крупных больших двоичных объектов. При наличии большого числа небольших файлов такое преимущество отсутствует.

Затраты

Удаленное хранилище больших двоичных объектов вызывает увеличение операционных расходов, поскольку ИТ-специалистам приходится выполнять дополнительные задачи при резервном копировании и восстановлении контента. Крупные удаленные хранилища больших двоичных объектов могут замедлять выполнение таких задач, как резервное копирование и восстановление, обновление среды, обновление до новой версии SharePoint Server или миграция сайтов SharePoint в другую среду. Такие затраты следует учитывать при принятии решения об использовании удаленного хранилища больших двоичных объектов.

Преимущества и затраты при использовании удаленного хранилища больших двоичных объектов с поставщиком FILESTREAM

В данном разделе рассматриваются преимущества и затраты, связанные с использованием поставщика FILESTREAM. Эти преимущества и затраты могут отсутствовать у другого поставщика. Для получения дополнительных сведений об использовании сторонних поставщиков удаленного хранилища больших двоичных объектов обратитесь к разработчику поставщика.

Преимущества

В настоящее время корпорация Майкрософт обеспечивает поддержку только для поставщика FILESTREAM удаленного хранилища больших двоичных объектов в SharePoint Server. При использовании данного поставщика компоненты резервного копирования и восстановления в SharePoint Server также осуществляют резервное копирование и восстановление больших двоичных объектов и структурированных данных в базе данных содержимого без дополнительных усилий со стороны ИТ-специалистов. Кроме того, поставщик FILESTREAM также поддерживает запоминающие устройства, подключенные через интерфейс iSCSI. Дополнительные сведения см. в статье Совместимость FILESTREAM с другими компонентами SQL Server.

Затраты

Использование поставщика FILESTREAM может вызывать увеличение операционных расходов, поскольку ИТ-специалистам приходится выполнять дополнительные задачи. Крупные удаленные хранилища больших двоичных объектов могут замедлять выполнение таких задач, как резервное копирование и восстановление, обновление среды, обновление до новой версии SharePoint Server или миграция сайтов SharePoint в другую среду. Такие затраты следует учитывать при принятии решения об использовании удаленного хранилища больших двоичных объектов.

Результаты использования удаленного хранилища больших двоичных объектов в жизненном цикле ИТ

Вам следует оценить результаты использования удаленного хранилища больших двоичных объектов для всего жизненного цикла своей среды. То, что может быть хорошей идеей для обеспечения обычной работы, например использование крупных хранилищ больших двоичных объектов, может создавать трудности при резервном копировании и восстановлении или при обновлении. Оценив воздействие использования удаленного хранилища больших двоичных объектов и размера хранилища больших двоичных объектов на весь жизненный цикл, можно избежать потенциальных проблем в будущем.

Например, использование удаленного поставщика удаленного хранилища больших двоичных объектов потребует повышения сложности ИТ-операций и некоторого увеличения затрат. Это вызвано тем, что для обеспечения согласованности ссылок необходимо осуществлять резервное копирование базы данных контента и хранилища больших двоичных объектов во время их синхронизации.

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

Установка

Использование удаленного хранилища больших двоичных объектов может немного усложнять установку, так как требуется установить и настроить поставщик удаленного хранилища больших двоичных объектов на всех веб-серверах в ферме. Дополнительные сведения о настройке удаленного хранилища больших двоичных объектов см. в статье Установка и настройка RBS с помощью FILESTREAM в ферме SharePoint Server.

Нормальная работа

Следует проанализировать и хорошо представлять себе средний размер файлов и распространенный тип доступа к файлам, используемые в производственной среде. Учитывайте, что применение удаленного хранилища больших двоичных объектов с файлами больше 1 МБ может улучшить производительность процессора и операций ввода-вывода, но при использовании удаленного хранилища больших двоичных объектов с файлами меньше 256 КБ может произойти снижение общей производительности. Хранение больших двоичных объектов посредством их внедрения в базу данных контента более эффективно для небольших файлов.

Кроме того, следует принять во внимание способ использования контента больших двоичных объектов. Если пользователи чаще всего будут просто читать контент, но не будут изменять его, удаленное хранилище больших двоичных объектов может обеспечивать прирост производительности. Однако если пользователи будут часто изменять контент, использование удаленного хранилища больших двоичных объектов приведет к снижению производительности. Это вызвано большой объем операций управления версиями вызовет значительное увеличение объема метаданных в базе данных контента и размера хранилища больших двоичных объектов.

Вам необходимо сравнить преимущества от повышения производительности, обеспечиваемого хранилищем, и потенциальное увеличение операционных расходов.

Мониторинг и оптимизация

Использование удаленного хранилища больших двоичных объектов также создает некоторые накладные операционные расходы, поскольку добавляется несколько счетчиков производительности для наблюдения за удаленным хранилищем больших двоичных объектов. Существует несколько возможностей настройки производительности удаленного хранилища больших двоичных объектов. Дополнительные сведения см. в статье Обслуживание удаленного хранилища BLOB-объектов в SharePoint Server.

Обслуживание баз данных

При использовании удаленного хранилища больших двоичных объектов можно добиться повышения производительности и ускорить дефрагментацию индекса базы данных и выполнение статистических операций. Кроме того, регулярные проверки согласованности, например проверки DBCC, также выполняются значительно быстрее при использовании удаленного хранилища больших двоичных объектов.

Однако регулярное обслуживание базы данных при этом усложняется, поскольку требуется настройка и использование программы обслуживания удаленного хранилища больших двоичных объектов для обеспечения согласованности между метаданными и хранилищем больших двоичных объектов на уровне ссылок и для очистки потерянных больших двоичных объектов. Дополнительные сведения см. в статье Обслуживание удаленного хранилища BLOB-объектов в SharePoint Server.

Резервное копирование и восстановление

Если с удаленным хранилищем больших двоичных объектов используется локальный поставщик FILESTREAM, то для резервного копирования и восстановления можно воспользоваться встроенными средствами SharePoint. Соответствующие операции обеспечивают резервное копирование и восстановление как метаданных, так и хранилища больших двоичных объектов. Если используется удаленный поставщик удаленного хранилища больших двоичных объектов, необходимо обеспечить тщательное координирование процессов резервного копирования и восстановления. Это вызвано тем, что оба этих процесса используют как метаданные, так и хранилище больших двоичных объектов. Данный аспект следует учитывать при планировании конфигурации удаленного хранилища больших двоичных объектов. Не все поставщики удаленного хранилища больших двоичных объектов поддерживают резервное копирование и восстановление данных большого двоичного объекта. Чтобы убедиться в наличии такой поддержки, следует обратиться к разработчику поставщика.

Для резервного копирования и восстановления контента, хранящегося в удаленных хранилищах больших двоичных объектов, нельзя использовать Microsoft System Center Data Protection Manager.

Обновление

В некоторых случаях при выполнении обновления или даже при применении обновлений программного обеспечения может осуществляться перечисление и итерация по каждому объекту для включения данных большого двоичного объекта независимо от места их хранения. По этой причине операции обновления имеют одинаковую длительность при использовании как встроенных, так и удаленных больших двоичных объектов.

Оценка параметров поставщика

Для RBS требуется поставщик, который подключает API RBS и SQL Server. SQL Server 2014 с пакетом обновления 1 (SP1) и SQL Server 2008 Express и Microsoft SQL Server 2008 R2 Express включают поставщика FILESTREAM.

Важно!

RBS можно запускать на локальном компьютере с SQL Server 2014 (SP1), SQL Server 2008 R2, SQL Server 2008 или SQL Server 2008 R2 Express. Для запуска RBS на удаленном сервере необходимо использовать SQL Server 2008 R2 Enterprise. Используйте версию RBS, включенную в SQL Server 2014 с пакетом обновления 1 (SP1). Более ранние версии RBS не будут работать с SharePoint Server 2016.
Используйте версию RBS, которая включена в Пакет установки удаленного хранилища больших двоичных объектов SQL Server из пакета дополнительных компонентов для SQL Server 2008 R2. Более ранние версии RBS не будут работать с SharePoint 2013. Кроме того, RBS не поддерживается в SQL Server 2005.

Большие двоичные объекты можно хранить в решениях хранения сведений о товарах, таких как DAS и NAS, если они поддерживаются поставщиком. Поставщик FILESTREAM поддерживается SharePoint Server 2016, если он используется только на локальных жестких дисках или на дисках iSCSI. Нельзя использовать удаленное хранилище больших двоичных объектов с FILESTREAM на удаленных устройствах хранения, таких как NAS.

В следующей таблице представлен обзор преимуществ и ограничений FILESTREAM.

Операционное требование С поставщиком FILESTREAM Без поставщика FILESTREAM

Интегрированное резервное копирование и восстановление хранилища больших двоичных объектов SQL Server

Да

Только если поддерживается используемым вами поставщиком удаленного хранилища больших двоичных объектов.

Перенос в большие двоичные объекты с использованием скриптов

Да

Да

Поддержка зеркального отображения

Нет

Нет

Доставка журналов

Да

Да, с реализацией поставщика

Моментальные снимки базы данных

Нет*

Нет*

Репликация в среде с географическим распределением

Да

Нет

Шифрование

Только NTFS

Только если поддерживается используемым вами поставщиком удаленного хранилища больших двоичных объектов.

Локальные диски поддерживаются

Да

Да, с реализацией поставщика

Запоминающее устройство, подключаемое к сети

Поддерживается только SharePoint Server с iSCSI и при условии, что время до получения первого байта составляет менее 20 миллисекунд.

Да, с реализацией поставщика

Непосредственно подключенное хранилище

Не поддерживается SharePoint Server.

Да, с реализацией поставщика

iSCSI

Да

Да, с реализацией поставщика

*Если используемый поставщик удаленного хранилища больших двоичных объектов не поддерживает мгновенные снимки, их нельзя использовать для развертывания или резервного копирования контента. Поставщик FILESTREAM не поддерживает мгновенные снимки.

Если поставщик FILESTREAM не подходит для вашей среды, можно приобрести поддерживаемого стороннего поставщика. В этом случае требуется учитывать следующие критерии оценки поставщика:

  • возможность резервного копирования и восстановления;

  • протестированное аварийное восстановление;

  • развертывание и перенос данных;

  • влияние на производительность;

  • долгосрочные затраты на администрирование.

Важно!

Не рекомендуется разрабатывать поставщиков самостоятельно, если вы не являетесь независимым поставщиком программных продуктов с большим опытом разработки решений хранения данных.

See also

Удаленное хранилище больших двоичных объектов (SQL Server)
Сравнение удаленного хранилища больших двоичных объектов для SQL Server и функции файлового потока