Поделиться через


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

ОБЛАСТЬ ПРИМЕНЕНИЯ:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint в Microsoft 365

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

Важно!

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

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

Примечание.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Сайты групп

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

Важно!

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

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

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

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

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

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

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

Затраты

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

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

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

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

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

Затраты

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

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

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

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

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

Установка

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

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

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

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

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

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

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

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

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

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

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

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

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

Переход и обновление

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

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

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

Важно!

RBS можно запускать на локальном компьютере под управлением SQL Server 2014 (SP1), SQL Server 2008 R2, SQL Server 2008 или SQL Server 2008 R2 Express. Для запуска RBS на удаленном сервере необходимо использовать SQL Server 2008 R2 Enterprise. SharePoint Server 2016 требует использовать версию RBS, включенную в SQL Server 2014 (SP1). Более ранние версии RBS не будут работать с SharePoint Server 2016.

Важно!

SharePoint Server 2013 требует использовать версию RBS, которая входит в пакет установки SQL Server удаленного хранилища BLOB-объектов из пакета дополнительных компонентов для 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 не подходит для вашей среды, можно приобрести поддерживаемого стороннего поставщика. В этом случае требуется учитывать следующие критерии оценки поставщика:

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

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

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

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

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

Важно!

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

См. также

Другие ресурсы

Удаленное хранилище больших двоичных объектов (RBS) (SQL Server)

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