Utiliser le stockage BLOB distant (RBS) dans SharePoint Server

 

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

**Dernière rubrique modifiée :**2018-02-21

Résumé : Déterminez les coûts et les avantages de l’utilisation du stockage BLOB distant (RBS, Remote BLOB Storage) dans un environnement SharePoint Server 2016 et SharePoint 2013.

Cet article fournit des informations pour vous aider à déterminer s’il est judicieux d’utiliser le stockage BLOB distant dans un environnement SharePoint Server, et à comprendre les avantages et les coûts liés à l’utilisation de RBS.

Important

RBS n’augmente pas les limites de stockage des bases de données de contenu. Toutes les limites continuent de s’appliquer aux bases de données de contenu RBS. RBS a vocation à réduire les coûts de stockage en vous permettant de stocker des objets BLOB volumineux à accès en lecture intensif sur des lecteurs moins onéreux. Par exemple, si vous avez 150 Go de données RBS et que vous avez une base de données de contenu de 70 Go, cela dépasse toujours les limites.

Dans SharePoint Server, un objet BLOB (Binary Large Object) est un fichier, tel qu’un document Microsoft Office ou un fichier vidéo. Par défaut, ces objets BLOB, également appelés données non structurées, sont stockés en ligne dans la base de données de contenu SharePoint avec les métadonnées, ou données structurées. Étant donné que les objets BLOB peuvent être très volumineux, il peut s’avérer utile de déplacer les données BLOB en dehors 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.

Notes

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

Pour plus d’informations sur RBS, y compris au sujet des fournisseurs RBS, il est vivement recommandé de voir Vue d’ensemble de la fonctionnalité de stockage BLOB distant (RBS) dans SharePoint Server.

Contenu de cet article :

  • Limitations de RBS

  • Utilisation optimale de RBS

  • Utilisation de RBS la moins optimale

  • Implications de l'utilisation de RBS dans différents scénarios

  • Avantages et coûts liés à l'utilisation de RBS

  • Avantages et coûts liés à l'utilisation de RBS avec le fournisseur FILESTREAM

  • Implications de l’utilisation de RBS pendant le cycle de vie informatique

  • Évaluer les options en matière de fournisseurs

Limitations de RBS

Chaque fournisseur RBS présente des fonctionnalités et des limitations spécifiques. Les limitations du fournisseur FILESTREAM sont les suivantes :

  • Les limitations du stockage BLOB distant pour la taille des bases de données de contenu varient d’un scénario à l’autre. Pour plus d’informations sur ces limitations, voir la section « Limites des bases de données de contenu » dans Limitations et frontières logicielles pour SharePoint 2013 et : Limitations et frontières logicielles pour SharePoint Server 2016.

  • Le chiffrement n’est pas pris en charge sur les objets BLOB, même si le chiffrement transparent des données est activé.

  • RBS ne prend pas en charge l’utilisation de la compression des données.

  • La prise en charge de la mise en miroir de bases de données et de la copie des journaux de transaction est modifiée. Pour plus d’informations, voir Évaluer les options en matière de fournisseurs plus loin dans cet article.

Pour déterminer les fonctionnalités et les limitations des fournisseurs tiers, contactez leur fabricant.

Utilisation optimale de RBS

Étant donné que RBS est une solution créée pour un ensemble de conditions spécifique, il existe un seuil à partir duquel les avantages de l’utilisation de RBS l’emportent sur les coûts. L’environnement optimal pour l’utilisation de RBS réunit les conditions suivantes :

  • Vous souhaitez stocker un nombre réduit d’objets BLOB volumineux (taille supérieure ou égale à 256 Ko) pour un accès en lecture seule ou intensive.

  • Les ressources de l’ordinateur qui exécute SQL Server pourraient devenir un goulot d’étranglement au niveau des performances.

  • Le coût d’un espace disque onéreux est supérieur au coût d’une complexité accrue des opérations informatiques pouvant être introduite par l’utilisation de RBS.

Utilisation de RBS la moins optimale

RBS n’est pas une solution adaptée à tous les environnements, car, dans des environnements spécifiques, les coûts l’emportent sur les avantages. L’environnement le moins optimal pour l’utilisation de RBS réunit les conditions suivantes :

  • Vous souhaitez stocker de nombreux petits objets BLOB (taille inférieure ou égale à 256 Ko) pour un accès en écriture intensive.

  • Les ressources de l’ordinateur qui exécute SQL Server ne sont pas un goulot d’étranglement au niveau des performances.

  • Le coût d’une complexité accrue des opérations informatiques pouvant être introduite par l’utilisation de RBS est supérieur au coût d’un espace disque onéreux.

Dans ces conditions, même une base de données de contenu dont la taille est inférieure à 200 Go génère un goulot d’étranglement notable au niveau des performances lorsque les petits objets BLOB donnent lieu à de fréquents accès en écriture. En effet, ce goulot d’étranglement survient lorsque la base de données contient les métadonnées des objets BLOB. Lorsque les métadonnées sont modifiées, de nouvelles lignes sont ajoutées à la table de la base de données. Cela peut se traduire par une croissance très rapide de la table, et les tables volumineuses peuvent diminuer les performances.

Bien que la présence de nombreux objets BLOB de taille réduite puisse diminuer les performances, le coût du stockage est généralement le point le plus important à prendre en considération lorsque vous évaluez RBS. La diminution prévisible des performances est généralement acceptable compte tenu des économies réalisées dans le matériel de stockage.

Implications de l’utilisation de RBS dans différents scénarios

Vous devez évaluer les implications de l’utilisation de RBS dans différents scénarios de site. Étant donné que RBS a été créé pour résoudre des problèmes spécifiques, ses performances peuvent varier d’une situation à une autre. Les situations décrites dans les sections suivantes sont des exemples.

Sites d’équipes

Si vous envisagez d’utiliser RBS avec des sites d’équipe ou d’autres sites hautement collaboratifs et que les sites contiennent généralement des documents dont la taille est inférieure à 256 Ko, les gains obtenus ne seront pas significatifs. En outre, l’utilisation du contrôle de version risque d’entraîner une augmentation très rapide de la base de données de contenu si les documents sont révisés fréquemment.

Important

Dans le cadre de sites de collaboration, l’utilisation de bases de données de contenu compatibles avec le stockage BLOB distant et dont la taille est supérieure à 200 Go n’est pas prise en charge. Vous ne pouvez pas télécharger de document dont la taille est supérieure à 2 Go vers une base de données de contenu compatible avec le stockage BLOB distant. Pour plus d’informations sur les limites du stockage BLOB distant, reportez-vous à la section « Limites des bases de données de contenu » dans Limitations et frontières logicielles pour SharePoint 2013 et : Limitations et frontières logicielles pour SharePoint Server 2016.

Centres d’enregistrements

RBS fonctionne bien pour les centres d’enregistrements et les autres sites d’archives. Étant donné que ces sites sont essentiellement accessibles en lecture seule et qu’ils n’utilisent pas le contrôle de version, vous pouvez stocker de grandes quantités de données dans le magasin RBS.

Avantages et coûts liés à l’utilisation de RBS

Cette section présente les avantages et les coûts liés à l’utilisation de RBS. En règle générale, ces avantages et coûts s’appliquent, quel que soit le fournisseur que vous utilisez. Pour des informations plus détaillées sur l’utilisation du fournisseur RBS FILESTREAM, voir Avantages et coûts liés à l'utilisation de RBS avec le fournisseur FILESTREAM plus loin dans cet article. Pour des informations plus détaillées sur l’utilisation des fournisseurs RBS tiers, contactez leur fabricant.

Avantages

RBS a été conçu pour déplacer le stockage des objets BLOB depuis les bases de données sur les serveurs de bases de données vers des répertoires de solutions de stockage de produits. Par conséquent, dans les environnements destinés à l’utilisation de RBS, vous pouvez obtenir des avantages en termes de performances ou de coûts. L’utilisation d’une solution de stockage à moindre coût au lieu d’une solution de stockage plus onéreuse sur un serveur de base de données peut se traduire par une réduction des coûts. En présence d’un nombre réduit d’objets BLOB volumineux, RBS permet une économie des ressources de stockage, alors qu’il ne procure aucun avantage en présence d’un nombre élevé de fichiers de taille réduite.

Coûts

RBS augmente les coûts opérationnels, car le personnel informatique doit effectuer des tâches supplémentaires lors de la sauvegarde ou de la restauration du contenu. Les magasins RBS volumineux peuvent ralentir les tâches telles que la sauvegarde ou la restauration, la mise à jour de l’environnement, la mise à niveau vers une version plus récente de SharePoint Server ou la migration des sites SharePoint vers un autre environnement. Vous devez prendre ces coûts en compte lorsque vous déterminez s’il faut utiliser RBS.

Avantages et coûts liés à l’utilisation de RBS avec le fournisseur FILESTREAM

Cette section présente les avantages et les coûts liés à l’utilisation du fournisseur FILESTREAM. Ces avantages et coûts ne s’appliquent pas forcément à un autre fournisseur. Pour plus d’informations sur l’utilisation de fournisseurs RBS tiers, contactez leur fabricant.

Avantages

Microsoft ne prend actuellement en charge que le fournisseur RBS FILESTREAM avec SharePoint Server. Lorsque vous utilisez ce fournisseur, les fonctionnalités de sauvegarde et de restauration dans SharePoint Server sauvegardent et restaurent également les objets BLOB et les données structurées dans la base de données de contenu sans que vous ayez besoin d’intervenir. En outre, le fournisseur FILESTREAM prend en charge les périphériques de stockage à connexion iSCSI (Internet Small Computer System Interface). Pour plus d’informations, voir Compatibilité de FILESTREAM avec d’autres fonctionnalités SQL Server.

Coûts

L’utilisation du fournisseur FILESTREAM peut augmenter les coûts opérationnels, car le personnel informatique doit effectuer des tâches supplémentaires. Les magasins RBS volumineux peuvent ralentir les tâches telles que la sauvegarde ou la restauration, la mise à jour de l’environnement, la mise à niveau vers une version plus récente de SharePoint Server ou la migration des sites SharePoint vers un autre environnement. Vous devez prendre ces coûts en compte lorsque vous déterminez s’il faut utiliser RBS.

Implications de l’utilisation de RBS pendant le cycle de vie informatique

Vous devez évaluer les implications de l’utilisation de RBS pour l’ensemble du cycle de vie de l’environnement. Ce qui peut être une bonne idée dans le cadre d’opérations normales, telles que l’utilisation de magasins BLOB volumineux, risque de présenter des difficultés pendant la sauvegarde et la restauration ou pendant une mise à niveau. En évaluant les effets de l’utilisation de RBS et de la taille du magasin BLOB sur l’ensemble du cycle de vie, vous pouvez éviter des problèmes.

Par exemple, l’utilisation d’un fournisseur RBS distant implique des opérations informatiques plus complexes et engendre une augmentation des coûts. En effet, la base de données de contenu et le magasin BLOB doivent être sauvegardés de manière synchronisée afin que les références demeurent cohérentes.

De même, dans certains cas, les opérations de mise à niveau énumèrent et, éventuellement, modifient chaque objet BLOB indépendamment de l’emplacement auquel il est stocké.

Configuration

L’utilisation de RBS peut rendre la configuration plus complexe, car vous devez installer et configurer le fournisseur RBS sur tous les serveurs Web de la batterie de serveurs. Pour plus d’informations sur la configuration de RBS, voir Installation et configuration du stockage BLOB distant (RBS) avec FILESTREAM dans une batterie de serveurs SharePoint Server.

Opérations normales

Vous devez déterminer la taille moyenne des fichiers et le type d’accès aux fichiers pendant les opérations normales. Bien que l’utilisation de RBS avec des fichiers dont la taille est supérieure à 1 Mo puisse améliorer les performances d’E/S et du processeur, l’utilisation de RBS avec des fichiers dont la taille est inférieure à 256 Ko risque d’entraîner une diminution des performances globales. Le stockage des objets BLOB en ligne dans la base de données de contenu est plus efficace avec des fichiers de plus petite taille.

Vous devez également déterminer la façon dont le contenu BLOB sera utilisé. Si les utilisateurs sont essentiellement appelés à lire le contenu, RBS peut procurer des gains de performances. Toutefois, si les utilisateurs sont essentiellement appelés à réviser le contenu, l’utilisation de RBS se traduira par une diminution des performances. En effet, un contrôle de version soutenu entraîne une croissance significative des métadonnées de la base de données de contenu et de la taille du magasin BLOB.

Vous devez trouver le meilleur compromis entre les avantages en termes de coût de stockage et les augmentations éventuelles des coûts opérationnels.

Surveillance et optimisation

L’utilisation de RBS implique également une surcharge opérationnelle, car plusieurs compteurs de performance sont ajoutés pour la surveillance de RBS. Vous disposez de plusieurs options pour paramétrer les performances RBS. Pour plus d’informations, voir Gérer le stockage BLOB distant (RBS) dans SharePoint Server.

Maintenance de la base de données

L’utilisation de RBS peut se traduire par une amélioration et une accélération de la défragmentation de l’index de la base de données et des opérations statistiques, ainsi que par une accélération significative des contrôles de cohérence réguliers, tels que les contrôles DBCC.

Toutefois, une maintenance régulière de la base de données s’avère plus complexe, car vous devez configurer et utiliser le chargé de maintenance RBS de manière à préserver la cohérence au niveau du lien entre les métadonnées et le magasin BLOB et à effectuer un nettoyage des objets BLOB orphelins. Pour plus d’informations, voir Gérer le stockage BLOB distant (RBS) dans SharePoint Server.

Sauvegarde et restauration

Si vous utilisez le fournisseur FILESTREAM local avec RBS, vous pouvez utiliser les outils SharePoint intégrés pour effectuer les opérations de sauvegarde et de restauration. Ces opérations portent tant sur les métadonnées que sur le magasin BLOB. Si vous utilisez le fournisseur RBS distant, vous devez coordonner attentivement les processus de sauvegarde et de restauration. En effet, ces derniers impliquent les métadonnées et le magasin BLOB. Vous devez prendre cela en compte lors de la planification de la configuration RBS. Tous les fournisseurs RBS ne prennent pas en charge la sauvegarde et la restauration des données BLOB. Vous devez vérifier ce point auprès du fabricant du fournisseur.

Vous ne pouvez pas utiliser Microsoft System Center Data Protection Manager pour sauvegarder et restaurer le contenu stocké dans les magasins RBS.

Mise à niveau et mise à jour

Dans certaines circonstances, une mise à niveau, voire une application de mises à jour logicielles, peut énumérer et parcourir chaque objet pour inclure des données BLOB indépendamment de l’emplacement de ces données. Par conséquent, les opérations de mise à niveau seront similaires en termes de durée, que des objets BLOB en ligne ou distants soient utilisés.

Évaluer les options en matière de fournisseurs

RBS requiert un fournisseur qui connecte les API RBS et SQL Server. SQL Server 2014 Service Pack 1 (SP1), SQL Server 2008 Express et Microsoft SQL Server 2008 R2 Express inclut le fournisseur FILESTREAM.

Important

RBS peut être exécuté sur l’ordinateur local exécutant SQL Server 2014 (SP1), SQL Server 2008 R2, SQL Server 2008 ou SQL Server 2008 R2 Express. Pour exécuter RBS sur un serveur distant, vous devez exécuter SQL Server 2008 R2 Enterprise. SharePoint Server 2016 impose l’utilisation de la version de RBS incluse avec le SQL Server 2014 (SP1). Les versions antérieures de RBS ne fonctionnent pas avec SharePoint Server 2016.
SharePoint Server 2013 impose l’utilisation de la version de RBS incluse avec le Package d’installation SQL Server Remote BLOB Store du Feature Pack pour SQL Server 2008 R2. Les versions antérieures de RBS ne fonctionnent pas avec SharePoint 2013. En outre, RBS n’est pas pris en charge dans SQL Server 2005.

Les objets BLOB peuvent être conservés sur un support de stockage de produits tel que le stockage à connexion directe (DAS) ou le stockage connecté au réseau (NAS), suivant la prise en charge assurée par le fournisseur. Le fournisseur FILESTREAM est pris en charge par SharePoint Server 2016 lorsqu’il n’est utilisé que sur des lecteurs de disque dur locaux ou sur des lecteurs iSCSI. Vous ne pouvez pas utiliser RBS avec FILESTREAM sur des dispositifs de stockage distant, tels que NAS.

Le tableau suivant récapitule les avantages et les limitations de FILESTREAM.

Contrainte opérationnelle Avec le fournisseur FILESTREAM Sans le fournisseur FILESTREAM

Sauvegarde et récupération du magasin BLOB intégrées à SQL Server

Oui

Uniquement si le fournisseur que vous utilisez en assure la prise en charge.

Migration par script vers les objets BLOB

Oui

Oui

Prise en charge de la mise en miroir

Non

Non

Copie des journaux de transaction

Oui

Oui, avec implémentation du fournisseur

Captures instantanées de base de données

Non*

Non*

Réplication géographique

Oui

Non

Chiffrement

NTFS uniquement

Uniquement si le fournisseur que vous utilisez en assure la prise en charge.

Lecteurs locaux pris en charge

Oui

Oui, avec implémentation du fournisseur

Périphérique de stockage NAS

Uniquement pris en charge par SharePoint Server avec iSCSI et si le temps jusqu’au premier octet est inférieur à 20 ms.

Oui, avec implémentation du fournisseur

Périphérique de stockage DAS

Non pris en charge par SharePoint Server

Oui, avec implémentation du fournisseur

Internet small computer system interface (iSCSI)

Oui

Oui, avec implémentation du fournisseur

*Si le fournisseur RBS que vous utilisez ne prend pas en charge les captures instantanées, vous ne pouvez pas utiliser de captures instantanées pour le déploiement ou la sauvegarde de contenu. Le fournisseur SQL FILESTREAM ne prend pas en charge les captures instantanées.

Si le fournisseur FILESTREAM n’est pas pratique pour l’environnement, vous pouvez acheter un fournisseur tiers pris en charge. Dans ce cas, vous devez utiliser les critères suivants lorsque vous évaluez un fournisseur :

  • fonctionnalité de sauvegarde et de restauration ;

  • récupération d’urgence testée ;

  • déploiement et migration des données ;

  • impact sur les performances ;

  • coûts administratifs à long terme.

Important

Évitez de développer un fournisseur, sauf si vous êtes un éditeur de logiciels indépendant ayant une expérience significative dans la conception et le développement de solutions de stockage.

See also

Magasin d’objets blob distants (RBS) (SQL Server)
Blog sur la comparaison des fonctionnalités FILESTREAM et SQL Server Remote BLOB Store