optimisation du stockage share point 2010

49
Optimisation du stockage dans SP 2010 Nicolas Georgeault, MVP SharePoint Server Responsable du programme Collaboration et BI, Exakis

Upload: nicolas-georgeault

Post on 15-Jan-2015

952 views

Category:

Technology


2 download

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

Page 1: Optimisation du stockage share point 2010

Optimisation du stockage dans SP 2010

Nicolas Georgeault, MVP SharePoint ServerResponsable du programme Collaboration et BI, Exakis

Page 2: Optimisation du stockage share point 2010

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

Page 4: Optimisation du stockage share point 2010

Agenda

Connaitre ses limites

Le stockage SharePoint

Move the BLOBs!

Les différents fournisseurs

Installation avec le fournisseur standard

Exemple du fournisseur AvePoint

Conclusions

Page 5: Optimisation du stockage share point 2010

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

Page 6: Optimisation du stockage share point 2010

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)

Page 7: Optimisation du stockage share point 2010

8

Le stockage SharePoint

Page 8: Optimisation du stockage share point 2010

Le stockage SharePoint

Un stockage sur 3 niveauxService SQL, Fichier de base, Fichier Windows

Page 9: Optimisation du stockage share point 2010

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?!

Page 10: Optimisation du stockage share point 2010

11

Move the BLOBs

Page 11: Optimisation du stockage share point 2010

EBS

External BLOB Storage

Fonction spécifique SharePoint

Pas Natif SQLBackup/RecoveryLogShipping…

Seule solution supporté 2007

Migration possible vers 2010

Page 12: Optimisation du stockage share point 2010

RBS

Remote BLOB Storage

Mécanisme Extensible

API Standard

Fonction native SQLGestion du Backup/Restore

Nécessite un fournisseurFileStream provider

Page 13: Optimisation du stockage share point 2010

FileStream

Le type de donnée FileStream pour la colonne varbinary() pour aiguiller

14

Page 14: Optimisation du stockage share point 2010

FileStream

2 mode de programmation

T-SQL & Win32

15

Page 15: Optimisation du stockage share point 2010

16

Les différents fournisseurs

Page 16: Optimisation du stockage share point 2010

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

Page 17: Optimisation du stockage share point 2010

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

Page 18: Optimisation du stockage share point 2010

19

Installation avec le fournisseur standard

Page 19: Optimisation du stockage share point 2010

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

Page 20: Optimisation du stockage share point 2010

Activer FileStream

21

Page 21: Optimisation du stockage share point 2010

Activer FileStream

EXEC sp_configure filestream_access_level, 2 RECONFIGURE

Page 22: Optimisation du stockage share point 2010

Préparer la DB

$cdb = Get-SPContentDatabase –WebApplication http://votresite

$cdb

Page 23: Optimisation du stockage share point 2010

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'

Page 24: Optimisation du stockage share point 2010

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

Page 25: Optimisation du stockage share point 2010

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

Page 26: Optimisation du stockage share point 2010

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

Page 27: Optimisation du stockage share point 2010

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

Page 28: Optimisation du stockage share point 2010

Activer le provider

29

$cdb

$rbss = $cdb.RemoteBlobStorageSettings

$rbss | format-list

Page 29: Optimisation du stockage share point 2010

Activer le provider

30

$rbss.Installed()

Page 30: Optimisation du stockage share point 2010

Activer le provider

31

$rbss.Enable()

Page 31: Optimisation du stockage share point 2010

Activer le provider

$rbss | format-list

Page 32: Optimisation du stockage share point 2010

Activer le provider

33

$rbss.SetActiveProviderName($rbss.GetProviderNames()[0])

Page 33: Optimisation du stockage share point 2010

Activer le provider

$rbss | format-list

Page 34: Optimisation du stockage share point 2010

35

Maintenir

Page 35: Optimisation du stockage share point 2010

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…

Page 36: Optimisation du stockage share point 2010

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

Page 37: Optimisation du stockage share point 2010

38

Exemple du fournisseur AvePoint

Page 38: Optimisation du stockage share point 2010

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

Page 39: Optimisation du stockage share point 2010

Plus d’options

Application Server

Cluster Database Server

Application Server

File Server

Web Front Ends

Cloud Storage

Sto

rag

e

StorageStor

age

Page 40: Optimisation du stockage share point 2010

41

Conclusions

Page 41: Optimisation du stockage share point 2010

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

Page 42: Optimisation du stockage share point 2010

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

Page 44: Optimisation du stockage share point 2010

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

Page 45: Optimisation du stockage share point 2010

46

Questions?N’ayez pas peur

Page 46: Optimisation du stockage share point 2010

47

Merci pour votre attention

Page 47: Optimisation du stockage share point 2010

48

Page 48: Optimisation du stockage share point 2010

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

Page 49: Optimisation du stockage share point 2010

50