Vue d’ensemble du stockage BLOB distant (SharePoint Server 2010)

 

S’applique à : SharePoint Server 2010

Dernière rubrique modifiée : 2016-11-30

Cet article explique comment utiliser Microsoft SharePoint Server 2010 avec le stockage BLOB distant (RBS, Remote BLOB Storage) et Microsoft 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 2010, voir Planifier le stockage BLOB distant (RBS) (SharePoint Server 2010).

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 son fabricant.

Dans cet article :

  • Présentation de RBS

  • Fournisseurs RBS

  • Utilisation de RBS avec les Produits SharePoint 2010

Présentation de RBS

Dans SharePoint Server 2010, un objet BLOB (BLOB, Binary Large Object) est un bloc de données volumineux stocké dans une base de données et connu par ses taille et emplacement plutôt que par sa structure, par exemple, un document Microsoft Office 2010 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 hors de 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. Les données BLOB peuvent consommer beaucoup d’espace et utilisent des ressources serveur qui sont optimisées pour des modèles d’accès de base de données. Par conséquent, il peut s’avérer utile de déplacer les données BLOB hors 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 RBS.

RBS est un ensemble d’API de bibliothèque Microsoft SQL Server incorporé en tant que Feature Pack complémentaire pour Microsoft SQL Server 2008 R2, SQL Server 2008 ou Microsoft SQL Server 2008 R2 Express. La fonctionnalité RBS permet aux applications, telles que SharePoint Server 2010, de stocker des objets BLOB à un emplacement situé hors des 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 2010 utilise la fonctionnalité RBS pour stocker les objets BLOB hors de la base de données de contenu. SQL Server et SharePoint Server 2010 gèrent ensemble l’intégrité des données entre les enregistrements des bases de données et le contenu du magasin externe RBS pour chaque base de données.

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 Microsoft SharePoint Server, SQL Server et les composants du fournisseur RBS.

  • Fournisseur de stockage BLOB distant

    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é de SQL Server 2008 qui permet de stocker les données BLOB et d’y accéder efficacement grâce à une combinaison de SQL Server 2008 et du système de fichiers NTFS. Pour plus d’informations sur FILESTREAM, voir Vue d’ensemble de FILESTREAM (https://go.microsoft.com/fwlink/?linkid=166020&clcid=0x40C) et Stockage FILESTREAM dans SQL Server 2008 (https://go.microsoft.com/fwlink/?linkid=165746&clcid=0x40C) (éventuellement en anglais).

  • 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 qui prend en charge le protocole SMB ou d’une base de données SQL Server.

Fournisseurs RBS

RBS utilise un fournisseur pour se connecter à un magasin d’objets BLOB dédié qui utilise les API RBS. SharePoint Server 2010 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 que vous utilisez. 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 disque local différent (c’est-à-dire, 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 2010, telles que la sauvegarde et la restauration dans l’Administration centrale, peuvent être utilisées.

Le fournisseur RBS FILESTREAM est disponible par le biais du Package d’installation SQL Server Remote BLOB Store du Feature Pack pour Microsoft SQL Server 2008 R2. Le fournisseur RBS FILESTREAM utilise la fonctionnalité SQL Server FILESTREAM pour stocker les objets BLOB dans une ressource supplémentaire 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 supports de stockage distants, tels que le stockage connecté au réseau (NAS, Network Attached Storage).

Fournisseur RBS distant

Un fournisseur RBS distant stocke les objets BLOB sur un serveur spécifique. Le support de stockage est généralement un volume distinct sur le même réseau que le serveur de bases 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 2010, 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 les Produits SharePoint 2010

SharePoint Server 2010 prend en charge le fournisseur FILESTREAM inclus dans le package d’installation du magasin d’objets BLOB distant disponible dans le Feature Pack pour Package d’installation SQL Server Remote BLOB Store du Feature Pack pour SQL Server 2008 R2. Cette version de RBS est disponible à la page Microsoft® SQL Server® 2008 R2 Feature Pack (https://go.microsoft.com/fwlink/?linkid=177388&clcid=0x40C). Notez qu’il s’agit de l’unique version de RBS prise en charge par SharePoint Server 2010. Les versions antérieures ne sont pas prises en charge. Les fournisseurs RBS tiers peuvent également être utilisés avec les API RBS pour la création d’une solution de stockage BLOB compatible avec SharePoint Server 2010.

Dans SharePoint Server 2010, 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 indépendamment du fournisseur RBS en cours d’utilisation. 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 pour les Produits SharePoint 2010

Pour utiliser RBS, vous devez installer un fournisseur RBS sur chaque serveur sur lequel SharePoint Server 2010 est installé et sur chaque serveur de bases 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.

Pour exécuter RBS sur un serveur distant, vous devez exécuter SQL Server 2008 R2 Enterprise sur le serveur qui exécute SQL Server et qui abrite la base de données contenant les métadonnées.

Si vous envisagez de stocker les données BLOB dans un magasin RBS qui diffère de vos bases de données de contenu SharePoint Server 2010, vous devez exécuter Microsoft SQL Server 2008 avec Service Pack 1 (SP1) et mise à jour cumulative 2. Cela vaut pour tous les fournisseurs RBS.

Le fournisseur FILESTREAM recommandé pour une mise à niveau depuis des installations autonomes de Windows SharePoint Services 3,0 possédant des bases de données de contenu dont la taille est supérieure à 4 gigaoctets (Go) vers SharePoint Server 2010 associe les données localement à la base de données de contenu actuelle et ne requiert pas SQL Server Enterprise.

Important

Bien que RBS permette de stocker des données BLOB de manière externe, l’accès à ces objets BLOB ou leur modification ne sont pris en charge par aucun outil ou produit autre que les Produits Microsoft SharePoint 2010. Tout accès doit exclusivement avoir lieu par le biais des Produits SharePoint 2010.

See Also

Other Resources

Vue d’ensemble de FILESTREAM
Stockage FILESTREAM dans SQL Server 2008 (éventuellement en anglais)
Spécification de l’implémentation de la bibliothèque du fournisseur du magasin d’objets BLOB distants (éventuellement en anglais)