Vue d’ensemble de la fonctionnalité de stockage BLOB distant (RBS) dans SharePoint Server

 

**Sapplique à :**SharePoint Foundation 2013, SharePoint Server 2013, SharePoint Server 2016

**Dernière rubrique modifiée :**2017-09-14

Résumé : Découvrez comment utiliser le stockage BLOB distant (RBS) dans une batterie de serveurs SharePoint Server 2016 et SharePoint 2013.

Cet article explique comment utiliser SharePoint Server conjointement avec le stockage BLOB distant (RBS, Remote BLOB Storage) et SQL Server pour optimiser les ressources de stockage des bases de données.

Avant d’implémenter le stockage RBS, il est vivement recommandé d’évaluer ses coûts et avantages potentiels. Pour plus d’informations et des recommandations sur la façon d’utiliser le stockage RBS dans une installation SharePoint Server, voir Utiliser le stockage BLOB distant (RBS) dans SharePoint Server.

Notes

Sauf indication contraire, les informations contenues dans cet article sont spécifiques à l’utilisation du stockage RBS avec le fournisseur FILESTREAM. Pour obtenir de l’aide spécifique à un autre fournisseur, contactez le fabricant du fournisseur.

Contenu de cet article :

  • Présentation du stockage RBS

  • Fournisseurs RBS

  • Utilisation de RBS avec SharePoint Server

Présentation du stockage RBS

Dans SharePoint Server, un objet BLOB (Binary Large Object) est un bloc de données volumineux stocké dans une base de données qui est identifié par sa taille et son emplacement plutôt que par sa structure (par exemple, un document Office ou un fichier vidéo). Par défaut, ces objets BLOB, également appelés données non structurées, sont stockés directement dans la base de données de contenu SharePoint avec les métadonnées associées, ou données structurées. Étant donné que ces objets BLOB peuvent être très volumineux, il peut être préférable de les stocker ailleurs que dans la base de données de contenu. Les objets BLOB sont immuables. Par conséquent, une nouvelle copie d’un objet BLOB doit être stockée pour chaque version de cet objet BLOB. De ce fait, au fur et à mesure que l’utilisation d’une base de données croît, la taille totale de ses données BLOB peut augmenter rapidement et dépasser la taille totale des métadonnées de documents et autres données structurées qui sont stockées dans la base de données. En plus de consommer parfois beaucoup d’espace, les données BLOB utilisent des ressources serveur qui sont optimisées pour des modèles d’accès de base de données. Il peut donc s’avérer utile de déplacer les données BLOB de la base de données SQL Server vers des emplacements de stockage de produits ou adressables par contenu. Pour ce faire, vous pouvez utiliser la fonctionnalité RBS.

La fonctionnalité RBS est un ensemble d’API de bibliothèque SQL Server incorporé en tant que Feature Pack complémentaire que vous pouvez installer lorsque vous installez les éléments suivants :

  • SQL Server 2014 Service Pack 1 (SP1)

  • SQL Server 2014

  • SQL Server 2012

  • SQL Server 2008 R2 Express

  • SQL Server 2008 R2

  • SQL Server 2008

La fonctionnalité RBS permet aux applications, telles que SharePoint Server, de stocker des objets BLOB à un emplacement extérieur aux bases de données de contenu. Le stockage externe des objets BLOB peut réduire la quantité d’espace de stockage requise pour la base de données SQL Server. Les métadonnées de chaque objet BLOB sont stockées dans la base de données SQL Server, tandis que l’objet BLOB est stocké dans le magasin RBS.

SharePoint Server utilise la fonctionnalité RBS pour stocker les objets BLOB hors de la base de données de contenu. SQL Server et SharePoint Server gèrent ensemble l’intégrité des données entre les enregistrements de base de données et le contenu du magasin externe RBS pour chaque base de données.

La fonctionnalité RBS comprend les composants suivants :

  • Bibliothèque cliente RBS

    Une bibliothèque cliente RBS comprend une bibliothèque gérée qui coordonne le stockage des objets BLOB avec SharePoint Server, SQL Server et les composants du fournisseur RBS.

  • Fournisseur RBS

    Un fournisseur RBS comprend une bibliothèque gérée et, éventuellement, un ensemble de bibliothèques natives qui communiquent avec le magasin BLOB.

    Le fournisseur SQL FILESTREAM est un exemple de fournisseur RBS. Le fournisseur SQL FILESTREAM est une fonctionnalité complémentaire de SQL Server 2014 Service Pack 1 (SP1) qui permet de stocker les données BLOB et d’y accéder efficacement en utilisant conjointement SQL Server 2014 (SP1) et le système de fichiers NTFS. Pour plus d’informations sur FILESTREAM, voir FILESTREAM (SQL Server) Pour plus d’informations sur l’activation et la configuration de FILESTREAM, voir Activer et configurer FILESTREAM.

  • Magasin BLOB

    Un magasin BLOB est une entité qui permet de stocker des données BLOB. Il peut s’agir d’une solution de stockage adressable par contenu, d’un serveur de fichiers prenant en charge le protocole SMB ou d’une base de données SQL Server.

Fournisseurs RBS

La fonctionnalité RBS utilise un fournisseur pour se connecter à un magasin BLOB dédié qui utilise les API RBS. SharePoint Server prend en charge une implémentation de stockage BLOB qui accède aux données BLOB en utilisant les API RBS par le biais d’un fournisseur de ce type. Il existe deux types de fournisseurs RBS : locaux et distants.

L’emplacement auquel un fournisseur RBS stocke les données BLOB dépend du fournisseur utilisé. Dans le cas du fournisseur FILESTREAM, les données ne sont pas stockées dans le fichier .mdf, mais dans un autre dossier associé à la base de données.

Fournisseur RBS local

Un fournisseur local stocke les objets BLOB hors de la base de données, mais sur le serveur qui exécute SQL Server. Vous pouvez préserver les ressources en utilisant le fournisseur RBS FILESTREAM local pour placer les données BLOB extraites sur un autre disque local (moins gourmand en ressources). Étant donné que les objets BLOB sont stockés dans le même groupe de fichiers que les métadonnées, les fonctionnalités SharePoint Server, telles que la sauvegarde et la restauration dans l’Administration centrale, peuvent être utilisées.

Le fournisseur RBS FILESTREAM est disponible comme complément lorsque vous installez SQL Server 2014 Service Pack 1 (SP1). Le fournisseur RBS FILESTREAM utilise la fonctionnalité SQL Server FILESTREAM pour stocker les objets BLOB dans une ressource supplémentaire qui est attachée à la même base de données et stockée localement sur le serveur. La fonctionnalité FILESTREAM gère les objets BLOB dans une base de données SQL en utilisant le système de fichiers NTFS sous-jacent.

Important

Le fournisseur FILESTREAM local n’est pris en charge que lorsqu’il est utilisé sur des lecteurs de disque dur locaux ou sur un périphérique iSCSI (Internet Small Computer System Interface) attaché. Vous ne pouvez pas utiliser le fournisseur RBS FILESTREAM local sur des dispositifs de stockage distants, tels que le périphérique de stockage NAS (Network Attached Storage).

Fournisseur RBS distant

Un fournisseur RBS distant stocke les objets BLOB sur un autre serveur. Le dispositif de stockage est généralement un volume distinct sur le même réseau que le serveur de base de données.

Étant donné que les objets BLOB ne sont pas stockés dans le même groupe de fichiers que les métadonnées, certaines fonctionnalités SharePoint Server, telles que la sauvegarde et la restauration dans l’Administration centrale, ne peuvent pas être utilisées avec les fournisseurs RBS distants. Les métadonnées et les objets BLOB doivent être gérés séparément. Pour plus d’informations sur les fonctionnalités utilisables avec le fournisseur, contactez le fabricant de ce dernier.

Utilisation de RBS avec SharePoint Server

SharePoint Server 2016 prend en charge le fournisseur FILESTREAM qui est inclus dans SQL Server 2014 (SP1). Cette version de RBS est incluse dans le support d’installation SQL Server mais n’est pas installée par le programme d’installation SQL Server.

SharePoint 2013 prend en charge le fournisseur FILESTREAM inclus dans le Package d’installation SQL Server Remote BLOB Store du Feature Pack pour SQL Server 2008 R2, SQL Server 2012 et SQL Server 2014. Ces versions de RBS sont disponibles aux emplacements suivants :

Sachez que le package d’installation SQL Server Remote BLOB Store pour SQL Server 2014 est la seule version de RBS prise en charge par SharePoint Server 2016. La version Package d’installation SQL Server Remote BLOB Store du Feature Pack pour SQL Server 2008 R2 et les versions ultérieures sont les seules versions de RBS qui sont prises en charge par SharePoint 2013. Les versions antérieures ne sont pas prises en charge. Des fournisseurs RBS tiers peuvent aussi être utilisés avec les API RBS pour la création d’une solution de stockage BLOB compatible avec SharePoint Server.

Dans SharePoint Server, les opérations de sauvegarde et de restauration de collection de sites et les opérations d’importation ou d’exportation de site téléchargent les contenus de fichiers et les transfèrent vers le serveur d’origine indépendamment du type de fournisseur RBS utilisé. Ce processus est appelé copie complète. Toutefois, le fournisseur FILESTREAM est le seul fournisseur actuellement pris en charge pour les opérations de sauvegarde et de restauration de base de données de batterie de serveurs dans SharePoint Server

Pour utiliser la fonctionnalité RBS, vous devez installer un fournisseur RBS sur chaque serveur sur lequel SharePoint Server est installé et sur chaque serveur de base de données dans la topologie. Le fournisseur comprend un ensemble de DLL qui implémentent des méthodes pour les API RBS et qui effectuent l’opération proprement dite d’externalisation des objets BLOB.

Notes

Si les services web Visio sont exécutés sur des serveurs d’applications SharePoint Server sur lesquels aucun fournisseur RBS n’est installé, une erreur Visio se produit lorsque vous essayez d’ouvrir un diagramme Visio à partir de ce serveur. Vous devez installer un client RBS sur les serveurs SharePoint Server exécutant Service Graphiques Visio si vous voulez ouvrir des diagrammes Visio sur ce serveur.

**SharePoint Server 2016 :**Pour exécuter la fonctionnalité RBS sur un serveur distant, vous devez utiliser SQL Server 2014 (SP1) Enterprise sur le serveur qui exécute SQL Server, où les métadonnées sont stockées dans la base de données.

Si vous prévoyez de stocker des données BLOB dans un magasin RBS distinct de vos bases de données de contenu SharePoint Server 2016, vous devez exécuter SQL Server 2014 (SP1). Cela vaut pour tous les fournisseurs RBS.

SharePoint Server 2013 : Pour exécuter la fonctionnalité RBS sur un serveur distant, vous devez utiliser SQL Server 2008 R2, SQL Server 2012 ou SQL Server 2014 Enterprise sur le serveur qui exécute SQL Server, où les métadonnées sont stockées dans la base de données.

Si vous prévoyez de stocker des données BLOB dans un magasin RBS distinct de vos bases de données de contenu SharePoint 2013, vous devez exécuter Microsoft SQL Server 2008 avec Service Pack 1 (SP1) et mise à jour cumulative 2, SQL Server 2012 ou SQL Server 2014. Cela vaut pour tous les fournisseurs RBS.

Pour mettre à niveau des installations autonomes de Windows SharePoint Services 3,0 comportant des bases de données de contenu de plus de 4 gigaoctets (Go) vers SharePoint 2013, nous vous recommandons d’utiliser le fournisseur FILESTREAM, qui associe les données localement à la base de données de contenu actuelle et ne requiert pas SQL Server Enterprise.

Important

Bien que la fonctionnalité RBS permette le stockage externe des données BLOB, l’accès à ces objets BLOB ou leur modification ne sont pris en charge par aucun autre outil ou produit que SharePoint Server. Tout accès doit exclusivement s’effectuer par le biais de SharePoint Server.

See also

Données blob (Binary Large Object) (SQL Server)
FILESTREAM (SQL Server)
Spécification de l’implémentation d’une bibliothèque de fournisseur de magasin d’objets BLOB distant
Installation et configuration de RBS avec SharePoint 2013 et SQL Server 2012