Optimisation du stockage share point 2010

Post on 15-Jan-2015

952 views 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 of Optimisation du stockage share point 2010

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 nicolasgt@exakis.comhttp://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

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

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