Présentation utilisée lors du SharePoint Summit Québec 2011.
Rappels sur le stockage des données SharePoint et sur l'utilisation et la mise en place du Remote Blob Storage.
1. Optimisation du stockage dans SP 2010
Nicolas Georgeault, MVP SharePoint Server
Responsable du programme Collaboration et BI, Exakis
2. Qui suis-je?
Nicolas Georgeault
MVP2y SharePoint Server
Architecte SP chez Exakis
RP Collab et BI
Consultant & Speaker
nicolasgt@exakis.com
http://nicolasgt.exakis.com (Blog CKS:EBE sur WSS3.0)
http://www.facebook.com/nicolas.georgeault
http://twitter.com/ngeorgeault
http://www.slideshare.com/ngeorgeault
Passionné de Horse-Ball
Webmaster www.fihb-horseball.org
3. Références
Blog StoragePoint
http://blog.storagepoint.com
Blog Patrick Guimonet
http://blogs.codes-sources.com/patricg
Livre Blanc Don Jones
Site AvePoint
http://eu.avepoint.com/assets/pdf/sharepoint_whitepapers
/Storage_Optimization_Technical_Advisor.pdf
Blog perso - Technet Virtual Labs
http://nicolasgt.exakis.com/archive/2010/05/24/exercices-
sharepoint-2010.aspx
4. Agenda
Connaitre ses limites
Le stockage SharePoint
Move the BLOBs!
Les différents fournisseurs
Installation avec le fournisseur standard
Exemple du fournisseur AvePoint
Conclusions
5. Connaitre ses limites
Capacité
Taille maximal upload
Taille max Base de Contenu
Performance
Benchmarker les I/O du stockage (SQLIO
http://go.microsoft.com/fwlink/?LinkID=105586)
Latence du stockage
Sauvegarde
Recommandations Microsoft :
http://technet.microsoft.com/fr-
fr/library/cc298801.aspx
6. Les avantages recherchés
Réaliser des économies
Prix du stockage et de l’environnement
Améliorer les performances
Découpage SQL/Pages/Blocs
Compression, dé-duplication
Faciliter la gestion
Taille des bases
Respecter les normes
Archivage (WORM)
8. Le stockage SharePoint
Un stockage sur 3 niveaux
Service SQL, Fichier de base, Fichier Windows
9. Le BLOB
Binary Large OBject
Lien vers x Pages SQL de 8KB
Lecture complète de l’élément
Fragmentation des pages
Perte d’espace dans les pages
Les BLOBs? pour SQL c’est mal?!
11. EBS
External BLOB Storage
Fonction spécifique SharePoint
Pas Natif SQL
Backup/Recovery
LogShipping
…
Seule solution supporté 2007
Migration possible vers 2010
12. RBS
Remote BLOB Storage
Mécanisme Extensible
API Standard
Fonction native SQL
Gestion du Backup/Restore
Nécessite un fournisseur
FileStream provider
13. FileStream
Le type de donnée FileStream pour la colonne varbinary() pour
aiguiller
14
14. FileStream
2 mode de programmation
T-SQL & Win32
15
16. Fournisseur standard
Fourni en standard
Avec SQL Server 2008 R2
uniquement
Les sauvegardes SQL incluent la
sauvegarde des BLOB
Stockage local uniquement
Pas de chiffrement SQL
Pas de DB mirroring
Log Shipping & Clustering supporté
Réduction des bases immédiate
17
17. Fournisseurs Tiers
AvePoint, NetApp, Storagepoint,
EMC, Stealth
Stockage distant (SAN, NAS, CLOUD,…)
Plus d’options:
Chiffrement, compression,
Sauvegarde dans le Cloud, HSM, …
Accès à des dispositifs matériels
spécifiques
Nécessite SQL Server Enterprise
Les sauvegardes SQL n’incluent pas
la sauvegarde des BLOB
1
8
19. Installer le standard
Sur le serveur de bases de données :
Activer FileStream
Créer une base de contenu SharePoint
Ajouter à la base de données avec un espace FileStream
Installer RBS par base de données
Sur les frontaux et serveurs d’applications :
Installer RBS sur tous ces serveurs et par base de données
Activer RBS (qq commandes PS à passer sur un WFE)
http://technet.microsoft.com/fr-fr/library/ee748638.aspx
20
22. Préparer la DB
$cdb = Get-SPContentDatabase
–WebApplication http://votresite
$cdb
23. Préparer la DB
Création de la « database master key »
use [WSS_Content_GUID]
if not exists (select * from sys.symmetric_keys
where name =
N'##MS_DatabaseMasterKey##')create master
key encryption by password = N'Admin Key
Password !2#4'
24. Installer FileStream
Création du filegroup avec le nom RBSFilestreamProvider
use [WSS_Content_GUID]
if not exists (select groupname from
sysfilegroups where
groupname=N'RBSFilestreamProvider')alter
database [WSS_Content_GUID]
add filegroup RBSFilestreamProvider contains
filestream
25. Installer FileStream
Ajout du stockage au filegroup
use [WSS_Content_GUID]
alter database [WSS_Content_GUID] add file
(name = RBSFilestreamFile, filename =
'c:Blobstore') to filegroup
RBSFilestreamProvider
26. Installer FileStream
Le répertoire a
été créé
Le FileStream est correctement
Le niveau d’accès au
FileStreamcrée mis à jour
est
Les propriétés de la base
sont à jour
38. La solution AvePoint
2) Les
1) Extender Metadatas
va aiguiller… dans la DB
Stub
Extender
Database
Upload
User
Web Front-end
BLOB
3) L’opération est
2) Le contenu
totalement tranparente
sur le disque
pour l’utilisateur Disk Storage
39. Plus d’options
Web Front Ends
Storage
Application Server Application Server
Cloud
Storage
File Server
Cluster Database Server
41. Quand l’utiliser ?
Quand utiliser RBS ?
Utilisation de vidéos, Audio, données non
structurées
Bases de contenu de + de 500 Go
Gains dès 256 Ko mais surtout à partir d’1Mo
Taille minimale de 80 Ko et le SGBD est un goulot
d’étranglement
Quand utiliser un fournisseur tiers ?
Stockage distant
Suppression physique
Compression
Chiffrement
42
42. Recommandations
Exploiter les outils de votre solution de stockage
ex: SnapManager for SharePoint - NetApp
Anticipez
Les besoins de stockage explosent vite
Globalisez
les besoins sont multiples
Nettoyez
Le maintainer par défaut est sur 30 jours…
Pensez Cloud
Stockage peut cher si pas trop d’accès
48. Titre de la page / Page Title
Premier niveau / First level
Deuxième niveau / Second level
Troisième niveau / Third level
Quatrième niveau / Fourth level
Cinquième niveau / Fifth level
49