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


Обзор удаленного хранилища больших двоичных объектов (SharePoint Foundation 2010)

 

Применимо к: SharePoint Foundation 2010

Последнее изменение раздела: 2016-11-30

В этой статье описывается использование Microsoft SharePoint Foundation 2010 вместе с удаленным хранилищем больших двоичных объектов (RBS) и Microsoft SQL Server для оптимизации ресурсов хранения базы данных.

Перед внедрением удаленного хранилища больших двоичных объектов настоятельно рекомендуется оценить его потенциальные преимущества и связанные с ним расходы. Дополнительные сведения и рекомендации по использованию удаленного хранилища больших двоичных объектов в SharePoint Foundation 2010 см. в разделе Планирование удаленного хранилища больших двоичных объектов (SharePoint Foundation 2010).

Примечание

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

Содержание:

  • Общие сведения об удаленном хранилище

  • Поставщики удаленного хранилища

  • Использование удаленного хранилища вместе с продуктами SharePoint 2010

Общие сведения об удаленном хранилище

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

Удаленное хранилище представляет собой набор API-интерфейсов библиотеки Microsoft SQL Server, встроенный в качестве пакета компонентов надстроек для Microsoft SQL Server 2008 R2, SQL Server 2008 или Microsoft SQL Server 2008 R2, экспресс-выпуск. Удаленное хранилище позволяет приложениям (например, SharePoint Foundation 2010) хранить большие двоичные объекты вне баз данных контента. Внешнее хранение больших двоичных объектов может сократить объем занимаемого пространства базы данных SQL Server. Метаданные для объектов хранятся в базе данных SQL Server, а большой двоичный объект хранится в хранилище.

SharePoint Foundation 2010 использует удаленное хранилище для хранения больших двоичных объектов вне базы данных контента. SQL Server и SharePoint Foundation 2010 совместно обеспечивают целостность данных для записей БД и содержимого внешнего хранилища для каждой базы данных.

Удаленное хранилище состоит из следующих компонентов:

  • Клиентская библиотека удаленного хранилища

    Клиентская библиотека удаленного хранилища состоит из управляемой библиотеки, которая координирует пространство хранения объектов с компонентами Microsoft SharePoint Foundation, SQL Server 2008 Express и поставщика хранилища.

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

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

    Примером поставщика удаленного хранилища является поставщик SQL FILESTREAM. Поставщик SQL FILESTREAM для SQL Server 2008 Express позволяет хранить и организовывать эффективный доступ к данным больших двоичных объектов с помощью SQL Server 2008 Express и файловой системы NTFS. Дополнительные сведения о FILESTREAM см. в разделах Общие сведения о FILESTREAM (https://go.microsoft.com/fwlink/?linkid=166020&clcid=0x419) и Хранение FILESTREAM в SQL Server 2008 (https://go.microsoft.com/fwlink/?linkid=165746&clcid=0x419, страницы могут быть на английском языке).

  • Хранилище больших двоичных объектов

    Хранилище больших двоичных объектов представляет собой сущность для хранения данных таких объектов. Это может быть решение по адресному хранению контента (CAS), файловый сервер с поддержкой SMB или база данных SQL Server.

Поставщики удаленного хранилища

Удаленное хранилище использует поставщика для подключения к выделенным хранилищам больших двоичных объектов, использующим соответствующие API-интерфейсы. SharePoint Foundation 2010 поддерживает реализацию системы хранения больших двоичных объектов, которая обращается к данным с помощью API-интерфейсов хранилища через поставщика. Существует два типа поставщиков удаленного хранилища: локальные и удаленные.

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

Локальный поставщик удаленного хранилища

Локальный поставщик сохраняет большие двоичные объекты вне базы данных на том же сервере под управлением SQL Server. Чтобы сэкономить ресурсы, используйте локальный поставщик хранилища FILESTREAM для сохранения извлеченных данных больших двоичных объектов на другой (менее используемый) локальный диск. Так как большие двоичные объекты сохраняются в той же группе файлов, что и метаданные, можно использовать функции SharePoint Server 2010 (например, резервное копирование и восстановление из центра администрирования).

Поставщик хранилища FILESTREAM доступен через пакет установки удаленного хранилища больших двоичных объектов SQL Server из пакета дополнительных компонентов для Microsoft SQL Server 2008 R2. Поставщик FILESTREAM использует функцию SQL Server FILESTREAM для хранения больших двоичных объектов в дополнительном ресурсе, прикрепленном к той же базе данных и хранящемся локально на сервере. Функция FILESTREAM управляет большими двоичными объектами в базе данных SQL с помощью базовой файловой системы NTFS.

Важно!

Локальный поставщик FILESTREAM поддерживается только в том случае, если он используется только на локальных жестких дисках или на подключенных дисках iSCSI. Поставщик удаленного хранилища FILESTREAM нельзя использовать на удаленных устройствах хранения, таких как NAS.

Удаленный поставщик удаленного хранилища

Удаленный поставщик удаленного хранилища хранит большие двоичные объекты на отдельном сервере, обычно в отдельном томе сети сервера БД.

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

Использование удаленного хранилища вместе с продуктами Продукты SharePoint 2010

SharePoint Foundation 2010 поддерживает поставщик FILESTREAM, включенный в состав пакета установки удаленного хранилища больших двоичных объектов SQL Server из пакета дополнительных компонентов для пакета Пакет установки удаленного хранилища больших двоичных объектов SQL Server из пакета дополнительных компонентов для SQL Server 2008 R2. Эта версия удаленного хранилища доступна в пакете дополнительных компонентов Microsoft® SQL Server® 2008 R2 (https://go.microsoft.com/fwlink/?linkid=177388&clcid=0x419). Обратите внимание на то, что это единственная версия удаленного хранилища, которая поддерживается в SharePoint Foundation 2010. Более ранние версии не поддерживаются. Сторонние поставщики удаленного хранилища также можно использовать вместе с API-интерфейсами для создания решения по хранению больших двоичных объектов, совместимого с SharePoint Foundation 2010.

При резервном копировании и восстановлении семейства сайтов, а также при импорте и экспорте сайта в SharePoint Foundation 2010 контент файлов будет загружен и отправлен обратно на сервер вне зависимости от используемого поставщика удаленного хранилища. Этот процесс также называется глубоким копированием. При этом поставщик FILESTREAM является единственным поставщиком, который в настоящее время поддерживается для резервного копирования и восстановления базы данных фермы Продукты SharePoint 2010.

Чтобы использовать удаленное хранилище, необходимо установить поставщик хранилища на всех серверах, где установлен SharePoint Foundation 2010, и на всех серверах баз данных в топологии. Поставщик содержит набор DLL-файлов, реализующих методы для API-интерфейсов хранилища и выполняющих действия по внешнему сохранению больших двоичных объектов.

Для запуска удаленного хранилища на удаленном сервере необходимо использовать SQL Server 2008 R2 Enterprise на сервере под управлением SQL Server, который содержит метаданные в БД.

Если данные больших двоичных объектов планируется хранить в удаленном хранилище, которое отличается от базы данных контента SharePoint Foundation 2010, следует запустить SQL Server 2008 с пакетом обновления 1 (SP1) и накопительным пакетом обновления 2. Это справедливо для всех поставщиков удаленного хранилища.

Поставщик FILESTREAM, рекомендованный для обновления автономных экземпляров Windows SharePoint Services 3,0 с БД контента размером более 4 ГБ до SharePoint Foundation 2010, связывается с текущей БД контента локально и не требует наличия SQL Server Enterprise.

Важно!

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

В автономной установке Windows SharePoint Services 3,0 базы данных контента хранятся во внутренней базе Внутренняя база данных Windows и не имеют ограничений по размеру. В SharePoint Foundation 2010, напротив, базы данных контента хранятся в SQL Server 2008 Express и имеют максимальный размер 4 ГБ на одну базу данных.

SQL Server 2008 R2 Express поддерживает базы данных размером до 10 ГБ. Если установка содержит базы данных размером более 4 ГБ, но менее 10 ГБ, рекомендуется обновить программу до версии SQL Server 2008 R2 Express для хранения баз данных контента. SQL Server 2008 R2 Express — это бесплатное обновление, доступное для загрузки и установки из пакета дополнительных компонентов Microsoft® SQL Server® 2008 R2 (https://go.microsoft.com/fwlink/?linkid=177388&clcid=0x419).

Если при обновлении с Windows SharePoint Services 3,0 размер баз данных контента превышает 10 ГБ, необходимо использовать либо Microsoft SQL Server 2008 Standard, либо Microsoft SQL Server 2008 Enterprise.

Дополнительные сведения о выполнении обновления с Windows SharePoint Services 3,0 до SharePoint Foundation 2010 вместе с удаленным хранилищем см. в статье Обновление с отдельной установки Windows SharePoint Services 3.0 до SharePoint Foundation 2010, когда размер базы данных контента превышает 4 ГБ (удаленное хранилище больших двоичных объектов).

See Also

Other Resources

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