optimisation du stockage share point 2010
DESCRIPTION
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.TRANSCRIPT
Optimisation du stockage dans SP 2010
Nicolas Georgeault, MVP SharePoint ServerResponsable du programme Collaboration et BI, Exakis
Qui suis-je?
Nicolas GeorgeaultMVP2y SharePoint ServerArchitecte SP chez ExakisRP Collab et BI
Consultant & Speaker [email protected]://nicolasgt.exakis.com (Blog CKS:EBE sur WSS3.0)http://www.facebook.com/nicolas.georgeaulthttp://twitter.com/ngeorgeaulthttp://www.slideshare.com/ngeorgeault
Passionné de Horse-BallWebmaster www.fihb-horseball.org
Références
Blog StoragePointhttp://blog.storagepoint.com
Blog Patrick Guimonethttp://blogs.codes-sources.com/patricg
Livre Blanc Don Jones
Site AvePointhttp://eu.avepoint.com/assets/pdf/sharepoint_whitepapers/Storage_Optimization_Technical_Advisor.pdf
Blog perso - Technet Virtual Labshttp://nicolasgt.exakis.com/archive/2010/05/24/exercices-sharepoint-2010.aspx
Agenda
Connaitre ses limites
Le stockage SharePoint
Move the BLOBs!
Les différents fournisseurs
Installation avec le fournisseur standard
Exemple du fournisseur AvePoint
Conclusions
Connaitre ses limites
CapacitéTaille maximal uploadTaille max Base de Contenu
PerformanceBenchmarker les I/O du stockage (SQLIO http://go.microsoft.com/fwlink/?LinkID=105586)Latence du stockageSauvegarde
Recommandations Microsoft : http://technet.microsoft.com/fr-fr/library/cc298801.aspx
Les avantages recherchés
Réaliser des économiesPrix du stockage et de l’environnement
Améliorer les performancesDécoupage SQL/Pages/BlocsCompression, dé-duplication
Faciliter la gestionTaille des bases
Respecter les normesArchivage (WORM)
8
Le stockage SharePoint
Le stockage SharePoint
Un stockage sur 3 niveauxService SQL, Fichier de base, Fichier Windows
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
Move the BLOBs
EBS
External BLOB Storage
Fonction spécifique SharePoint
Pas Natif SQLBackup/RecoveryLogShipping…
Seule solution supporté 2007
Migration possible vers 2010
RBS
Remote BLOB Storage
Mécanisme Extensible
API Standard
Fonction native SQLGestion du Backup/Restore
Nécessite un fournisseurFileStream provider
FileStream
Le type de donnée FileStream pour la colonne varbinary() pour aiguiller
14
FileStream
2 mode de programmation
T-SQL & Win32
15
16
Les différents fournisseurs
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
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
18
19
Installation avec le fournisseur standard
Installer le standard
Sur le serveur de bases de données :Activer FileStreamCréer une base de contenu SharePointAjouter à la base de données avec un espace FileStreamInstaller RBS par base de données
Sur les frontaux et serveurs d’applications :Installer RBS sur tous ces serveurs et par base de donnéesActiver RBS (qq commandes PS à passer sur un WFE)
http://technet.microsoft.com/fr-fr/library/ee748638.aspx
20
Activer FileStream
21
Activer FileStream
EXEC sp_configure filestream_access_level, 2 RECONFIGURE
Préparer la DB
$cdb = Get-SPContentDatabase –WebApplication http://votresite
$cdb
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'
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
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
Installer FileStream
Le répertoire a été créé
Le niveau d’accès au FileStream est mis à jour
Les propriétés de la base sont à jour
Le FileStream est correctement crée
Installer RBS
msiexec /qn /lvx* rbs_install_log.txt /i RBS.msi TRUSTSERVERCERTIFICATE=true FILEGROUP=PRIMARY DBNAME="WSS_Content_GUID" DBINSTANCE=« INSTANCE_SQL" FILESTREAMFILEGROUP=RBSFilestreamProvider FILESTREAMSTORENAME=FilestreamProvider_1
Vérifiez l’installation
Activer le provider
29
$cdb
$rbss = $cdb.RemoteBlobStorageSettings
$rbss | format-list
Activer le provider
30
$rbss.Installed()
Activer le provider
31
$rbss.Enable()
Activer le provider
$rbss | format-list
Activer le provider
33
$rbss.SetActiveProviderName($rbss.GetProviderNames()[0])
Activer le provider
$rbss | format-list
35
Maintenir
36
Nettoyer le BLOB Storage
Définisez les valeurs:exec mssqlrbs.rbs_sp_set_config_value 'garbage_collection_time_window','time 00:00:00‘exec mssqlrbs.rbs_sp_set_config_value 'delete_scan_period','time 00:00:00‘exec mssqlrbs.rbs_sp_set_config_value 'orphan_scan_period','time 00:00:00'
Utiliser un fichier Batch:cd C:\Program Files\Microsoft SQL Remote Blob Storage 10.50\Maintainer Microsoft.Data.SqlRemoteBlobs.Maintainer.exe -ConnectionStringName RBSMaintainerConnection -Operation GarbageCollection ConsistencyCheck ConsistencyCheckForStores -GarbageCollectionPhases rdo -ConsistencyCheckMode r -TimeLimit 120 sqlcmd -S vm-dev-ebr -d WSS_Content_90 -Q "CHECKPOINT;“
Sans le CHECKPOINT, pas de suppression physique…
37
Forcer les seuils
Passez sous la barre des 61kb…Modification de la « rbs_internal_blob_stores »
Valeurs initiales:
<config_item_list> <config_item key="filegroup_name" value="RBSFilestreamProvider" /> <config_item key="data_filegroup_name" value="PRIMARY" /> <config_item key="max_pool_size" value="200000" /> <config_item key="max_size_inband_write" value="1258290" /> <config_item key="max_size_inline_blob" value=" 61140" /> <config_item key="write_allocation_size" value="0" /></config_item_list>
update mssqlrbs_resources.rbs_internal_blob_storesset extended_configuration = '<config_item_list> <config_item key="filegroup_name" value="RBSFilestreamProvider" /> <config_item key="data_filegroup_name" value="PRIMARY" /> <config_item key="max_pool_size" value="200000" /> <config_item key="max_size_inband_write" value="1258290" /> <config_item key="max_size_inline_blob" value="0" /> <config_item key="write_allocation_size" value="0" /></config_item_list>'where blob_store_id = 1
38
Exemple du fournisseur AvePoint
La solution AvePoint
Web Front-endUser
Upload
Stu
b
BLOB
Disk Storage
DatabaseMetadata
File
Exte
nder
1) Extender va
aiguiller…
2) Les Metadatas dans la DB
2) Le contenu sur le disque
3) L’opération est totalement tranparente
pour l’utilisateur
Plus d’options
Application Server
Cluster Database Server
Application Server
File Server
Web Front Ends
Cloud Storage
Sto
rag
e
StorageStor
age
41
Conclusions
Quand l’utiliser ?
Quand utiliser RBS ?Utilisation de vidéos, Audio, données non structuréesBases de contenu de + de 500 GoGains dès 256 Ko mais surtout à partir d’1MoTaille minimale de 80 Ko et le SGBD est un goulot d’étranglement
Quand utiliser un fournisseur tiers ?Stockage distantSuppression physiqueCompressionChiffrement
42
Recommandations
Exploiter les outils de votre solution de stockageex: SnapManager for SharePoint - NetApp
Anticipez Les besoins de stockage explosent vite
Globalisezles besoins sont multiples
NettoyezLe maintainer par défaut est sur 30 jours…
Pensez CloudStockage peut cher si pas trop d’accès
Références
BLOG http://blogs.msdn.com/b/sqlrbs
Technet : Remote BLOB Storage planningManage Remote BLOB Storage
Technet Magazine :SharePoint 2010: Improve SharePoint 2010 Performance with RBS
MSDN : FAQ SharePoint 2010 Remote BLOB Storage (RBS)http://blogs.msdn.com/b/opal/archive/2010/03/24/faq-sharepoint-2010-remote-blob-storage-rbs.aspx
44
http://technet.microsoft.com
http://technet.microsoft.com/fr-fr/sharepoint
http://msdn.microsoft.com/fr-fr/sharepoint
http://sharepoint.microsoft.com/fr-fr/Pages
http://www.microsoft.com/downloads/details.aspx?
FamilyID=751fa0d1-356c-4002-9c60-
d539896c66ce&displaylang=en
A bientôt sur la machine virtuelle
Ressources
46
Questions?N’ayez pas peur
47
Merci pour votre attention
48
49
Titre de la page / Page Title
Premier niveau / First levelDeuxième niveau / Second level
Troisième niveau / Third levelQuatrième niveau / Fourth level
Cinquième niveau / Fifth level
50