SlideShare une entreprise Scribd logo
1  sur  49
Optimisation du stockage dans SP 2010
Nicolas Georgeault, MVP SharePoint Server
Responsable du programme Collaboration et BI, Exakis
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
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
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 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
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)
Le stockage
SharePoint
              8
Le stockage SharePoint

  Un stockage sur 3 niveaux
    Service 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?!
Move the BLOBs
                 11
EBS

 External BLOB Storage


 Fonction spécifique SharePoint
 Pas Natif SQL
      Backup/Recovery
      LogShipping
      …
 Seule solution supporté 2007
 Migration possible vers 2010
RBS

 Remote BLOB Storage


 Mécanisme Extensible
 API Standard
 Fonction native SQL
      Gestion du Backup/Restore
 Nécessite un fournisseur
      FileStream provider
FileStream

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




                                                                  14
FileStream

  2 mode de programmation
                     T-SQL & Win32




                                     15
Les différents
fournisseurs
                 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
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
Installation avec le
fournisseur
standard
                       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
Activer FileStream




                     2
                     1
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 FileStream est correctement
        Le niveau d’accès au
        FileStreamcrée mis à jour
                   est
                       Les propriétés de la base
                             sont à jour
Installer RBS




     msiexec /qn /lvx* rbs_install_log.txt /i
     RBS.msi TRUSTSERVERCERTIFICATE=true
     FILEGROUP=PRIMARY
     DBNAME="WSS_Content_GUID"
     DBINSTANCE=« INSTANCE_SQL"
     FILESTREAMFILEGROUP=RBSFilestreamProvi
     der
                     Vérifiez l’installation
     FILESTREAMSTORENAME=FilestreamProvide
     r_1
Activer le provider




   $cdb

   $rbss = $cdb.RemoteBlobStorageSettings

   $rbss | format-list



                                            29
Activer le provider




               $rbss.Installed()



                                   30
Activer le provider




                      $rbss.Enable()




                                       31
Activer le provider




                      $rbss | format-list
Activer le provider




     $rbss.SetActiveProviderName($rbss.GetProv
     iderNames()[0])




                                                 33
Activer le provider




                      $rbss | format-list
Maintenir
            35
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 FilesMicrosoft SQL Remote Blob Storage
  10.50Maintainer 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…




                                                                        36
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" />
                       update mssqlrbs_resources.rbs_internal_blob_stores
   </config_item_list> set 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




                                                                                      37
Exemple du
fournisseur
AvePoint
              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
Plus d’options



                       Web Front Ends




                             Storage
  Application Server                    Application Server

                                            Cloud
                                           Storage

         File Server
                 Cluster Database Server
Conclusions
              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
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
Références

  BLOG
    http://blogs.msdn.com/b/sqlrbs


  Technet :
    Remote BLOB Storage planning
    Manage 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
Ressources

                    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/det
                ails.aspx?FamilyID=751fa0d1-356c-
                            4002-9c60-
                   d539896c66ce&displaylang=en



                                A bientôt sur la
                                machine virtuelle
Questions?
N’ayez pas peur 

                    46
Merci pour votre
attention
                   47
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
50

Contenu connexe

Tendances

Active Directory Sur Windows 2008 R2
Active  Directory Sur  Windows 2008  R2Active  Directory Sur  Windows 2008  R2
Active Directory Sur Windows 2008 R2
SIMOES AUGUSTO
 
Dba oracle-v1
Dba oracle-v1Dba oracle-v1
Dba oracle-v1
infcom
 

Tendances (19)

Cours 70 410-1
Cours 70 410-1Cours 70 410-1
Cours 70 410-1
 
Cours 70 410 - J4
Cours 70 410 - J4Cours 70 410 - J4
Cours 70 410 - J4
 
Exchange 2013 Bonnes pratiques
Exchange 2013 Bonnes pratiques Exchange 2013 Bonnes pratiques
Exchange 2013 Bonnes pratiques
 
Pgbadger
PgbadgerPgbadger
Pgbadger
 
Administration oracle7
Administration oracle7Administration oracle7
Administration oracle7
 
Quoi de neuf dans Exchange Server 2013
Quoi de neuf dans Exchange Server 2013Quoi de neuf dans Exchange Server 2013
Quoi de neuf dans Exchange Server 2013
 
Nuabee backup : solution de sauvegarde postes et serveurs
Nuabee backup : solution de sauvegarde postes et serveurs Nuabee backup : solution de sauvegarde postes et serveurs
Nuabee backup : solution de sauvegarde postes et serveurs
 
Active Directory Sur Windows 2008 R2
Active  Directory Sur  Windows 2008  R2Active  Directory Sur  Windows 2008  R2
Active Directory Sur Windows 2008 R2
 
Serveur Intranet sous Windows Server 2008
Serveur Intranet sous Windows Server 2008 Serveur Intranet sous Windows Server 2008
Serveur Intranet sous Windows Server 2008
 
Réplication de base de données oracle avec Golden Gate
Réplication de base de données oracle avec Golden GateRéplication de base de données oracle avec Golden Gate
Réplication de base de données oracle avec Golden Gate
 
Dba oracle-v1
Dba oracle-v1Dba oracle-v1
Dba oracle-v1
 
Test
TestTest
Test
 
Sauvegardes de base de données
Sauvegardes de base de donnéesSauvegardes de base de données
Sauvegardes de base de données
 
Windows Server 2012, quelles évolutions pour les services de stockage et de c...
Windows Server 2012, quelles évolutions pour les services de stockage et de c...Windows Server 2012, quelles évolutions pour les services de stockage et de c...
Windows Server 2012, quelles évolutions pour les services de stockage et de c...
 
[Étude de cas] Refonte d'un système de sauvegarde informatique
[Étude de cas] Refonte d'un système de sauvegarde informatique[Étude de cas] Refonte d'un système de sauvegarde informatique
[Étude de cas] Refonte d'un système de sauvegarde informatique
 
201211 drupagora hostingdrupal
201211 drupagora hostingdrupal201211 drupagora hostingdrupal
201211 drupagora hostingdrupal
 
Install Windows2003 Serveur
Install Windows2003 ServeurInstall Windows2003 Serveur
Install Windows2003 Serveur
 
Sql Server et SharePoint le couple de l'année 2012
Sql Server et SharePoint le couple de l'année 2012Sql Server et SharePoint le couple de l'année 2012
Sql Server et SharePoint le couple de l'année 2012
 
JBoss clustering et tuning (lab 1/3)
JBoss clustering et tuning (lab 1/3)JBoss clustering et tuning (lab 1/3)
JBoss clustering et tuning (lab 1/3)
 

En vedette

Bâtir une analyse fonctionnelle efficace avec SharePoint.
Bâtir une analyse fonctionnelle efficace avec SharePoint.Bâtir une analyse fonctionnelle efficace avec SharePoint.
Bâtir une analyse fonctionnelle efficace avec SharePoint.
GSoft
 

En vedette (12)

2009-02-11 COL318 - Quoi de neuf dans l'administration SharePoint
2009-02-11 COL318 - Quoi de neuf dans l'administration SharePoint 2009-02-11 COL318 - Quoi de neuf dans l'administration SharePoint
2009-02-11 COL318 - Quoi de neuf dans l'administration SharePoint
 
Du Brouillon à l'Enregistrement - Gestion documentaire avec SharePoint 2010
Du Brouillon à l'Enregistrement - Gestion documentaire avec SharePoint 2010Du Brouillon à l'Enregistrement - Gestion documentaire avec SharePoint 2010
Du Brouillon à l'Enregistrement - Gestion documentaire avec SharePoint 2010
 
SharePoint Summit Quebec 2013 Atelier 2.0 - mettre en place et utiliser le ré...
SharePoint Summit Quebec 2013 Atelier 2.0 - mettre en place et utiliser le ré...SharePoint Summit Quebec 2013 Atelier 2.0 - mettre en place et utiliser le ré...
SharePoint Summit Quebec 2013 Atelier 2.0 - mettre en place et utiliser le ré...
 
SharePoint dans le Nuage toutes les options 2014-04-14
SharePoint dans le Nuage  toutes les options   2014-04-14SharePoint dans le Nuage  toutes les options   2014-04-14
SharePoint dans le Nuage toutes les options 2014-04-14
 
Présentation sharepoint 2013
Présentation sharepoint 2013Présentation sharepoint 2013
Présentation sharepoint 2013
 
SharePoint & Gestion Electronique de Documents: Adoption Utilisateurs, Contrô...
SharePoint & Gestion Electronique de Documents: Adoption Utilisateurs, Contrô...SharePoint & Gestion Electronique de Documents: Adoption Utilisateurs, Contrô...
SharePoint & Gestion Electronique de Documents: Adoption Utilisateurs, Contrô...
 
Bâtir une analyse fonctionnelle efficace avec SharePoint.
Bâtir une analyse fonctionnelle efficace avec SharePoint.Bâtir une analyse fonctionnelle efficace avec SharePoint.
Bâtir une analyse fonctionnelle efficace avec SharePoint.
 
Devenez un Expert SharePoint - Évitez les erreurs fréquentes
Devenez un Expert SharePoint - Évitez les erreurs fréquentesDevenez un Expert SharePoint - Évitez les erreurs fréquentes
Devenez un Expert SharePoint - Évitez les erreurs fréquentes
 
Comprendre la recherche dans SharePoint
Comprendre la recherche dans SharePointComprendre la recherche dans SharePoint
Comprendre la recherche dans SharePoint
 
Mieux comprendre SharePoint 2013
Mieux comprendre SharePoint 2013Mieux comprendre SharePoint 2013
Mieux comprendre SharePoint 2013
 
Sharepoint 2010 pour les administrateurs
Sharepoint 2010 pour les administrateursSharepoint 2010 pour les administrateurs
Sharepoint 2010 pour les administrateurs
 
101 Nouvelles fonctionnalités dans SharePoint-2013-FR
101 Nouvelles fonctionnalités dans SharePoint-2013-FR101 Nouvelles fonctionnalités dans SharePoint-2013-FR
101 Nouvelles fonctionnalités dans SharePoint-2013-FR
 

Similaire à Optimisation du stockage share point 2010

Presentation Base Mission
Presentation Base MissionPresentation Base Mission
Presentation Base Mission
gloute
 
Spark Streaming
Spark StreamingSpark Streaming
Spark Streaming
PALO IT
 

Similaire à Optimisation du stockage share point 2010 (20)

Azure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmediaAzure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmedia
 
2010-12-13 RBS pour SharePoint 2010 - Club SharePoint
2010-12-13 RBS pour SharePoint 2010 - Club SharePoint2010-12-13 RBS pour SharePoint 2010 - Club SharePoint
2010-12-13 RBS pour SharePoint 2010 - Club SharePoint
 
Une gestion efficace du changement de vos structures de données relationnelle...
Une gestion efficace du changement de vos structures de données relationnelle...Une gestion efficace du changement de vos structures de données relationnelle...
Une gestion efficace du changement de vos structures de données relationnelle...
 
Presentation Base Mission
Presentation Base MissionPresentation Base Mission
Presentation Base Mission
 
Apprendre J2EE
Apprendre J2EEApprendre J2EE
Apprendre J2EE
 
Stockage et Cloud [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
Stockage et Cloud [#CloudAccelerate 13/06/2014 @ IBM CC Paris]Stockage et Cloud [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
Stockage et Cloud [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
 
Alphorm.com Formation Informatica PowerCenter : Installer et Configurer
Alphorm.com Formation Informatica PowerCenter : Installer et ConfigurerAlphorm.com Formation Informatica PowerCenter : Installer et Configurer
Alphorm.com Formation Informatica PowerCenter : Installer et Configurer
 
LP_Admin_base_données.ppt
LP_Admin_base_données.pptLP_Admin_base_données.ppt
LP_Admin_base_données.ppt
 
[Café techno] Nouveautés Spectrum Protect 7.1.7 & les offres BaaS de D.FI - ...
[Café techno] Nouveautés Spectrum Protect 7.1.7 & les offres BaaS de D.FI  - ...[Café techno] Nouveautés Spectrum Protect 7.1.7 & les offres BaaS de D.FI  - ...
[Café techno] Nouveautés Spectrum Protect 7.1.7 & les offres BaaS de D.FI - ...
 
05 - creation-playbook-ansible-stack-lamp.pdf
05 - creation-playbook-ansible-stack-lamp.pdf05 - creation-playbook-ansible-stack-lamp.pdf
05 - creation-playbook-ansible-stack-lamp.pdf
 
05 - creation-playbook-ansible-stack-lamp.pdf
05 - creation-playbook-ansible-stack-lamp.pdf05 - creation-playbook-ansible-stack-lamp.pdf
05 - creation-playbook-ansible-stack-lamp.pdf
 
Déploiement dans Azure depuis VSTS
Déploiement dans Azure depuis VSTSDéploiement dans Azure depuis VSTS
Déploiement dans Azure depuis VSTS
 
Déploiement dans Azure depuis Visual Studio Team Services
Déploiement dans Azure depuis Visual Studio Team ServicesDéploiement dans Azure depuis Visual Studio Team Services
Déploiement dans Azure depuis Visual Studio Team Services
 
Azure Camp 9 Décembre 2014 - slides Keynote
Azure Camp 9 Décembre 2014 - slides KeynoteAzure Camp 9 Décembre 2014 - slides Keynote
Azure Camp 9 Décembre 2014 - slides Keynote
 
Les nouveautés stockage dans Windows Server 2012 R2
Les nouveautés stockage dans Windows Server 2012 R2Les nouveautés stockage dans Windows Server 2012 R2
Les nouveautés stockage dans Windows Server 2012 R2
 
Spark Streaming
Spark StreamingSpark Streaming
Spark Streaming
 
JBoss clustering et tuning (lab 3/3)
JBoss clustering et tuning (lab 3/3)JBoss clustering et tuning (lab 3/3)
JBoss clustering et tuning (lab 3/3)
 
DevOps avec Ansible et Docker
DevOps avec Ansible et DockerDevOps avec Ansible et Docker
DevOps avec Ansible et Docker
 
Share point 2013 distributed cache
Share point 2013 distributed cacheShare point 2013 distributed cache
Share point 2013 distributed cache
 
Livecast: Mettez à disposition de vos partenaires une base de données SQL Azure
Livecast: Mettez à disposition de vos partenaires une base de données SQL AzureLivecast: Mettez à disposition de vos partenaires une base de données SQL Azure
Livecast: Mettez à disposition de vos partenaires une base de données SQL Azure
 

Plus de Nicolas Georgeault

Plus de Nicolas Georgeault (20)

GUM365 - Rencontre mensuelle Avril 2024 - Montréal
GUM365 - Rencontre mensuelle Avril 2024 - MontréalGUM365 - Rencontre mensuelle Avril 2024 - Montréal
GUM365 - Rencontre mensuelle Avril 2024 - Montréal
 
Construisez votre gouvernance Power Platform
Construisez votre gouvernance Power PlatformConstruisez votre gouvernance Power Platform
Construisez votre gouvernance Power Platform
 
aMS Delhi - Are you thinking about building PowerApps on to of SharePoint-Ser...
aMS Delhi - Are you thinking about building PowerApps on to of SharePoint-Ser...aMS Delhi - Are you thinking about building PowerApps on to of SharePoint-Ser...
aMS Delhi - Are you thinking about building PowerApps on to of SharePoint-Ser...
 
Improve your Dynamics 365 usage with AI
Improve your Dynamics 365 usage with AIImprove your Dynamics 365 usage with AI
Improve your Dynamics 365 usage with AI
 
Utiliser Process Advisor
Utiliser Process AdvisorUtiliser Process Advisor
Utiliser Process Advisor
 
How to get prepared for Syntex
How to get prepared for SyntexHow to get prepared for Syntex
How to get prepared for Syntex
 
Quelles sont vos opportunités AI dans Microsoft 365
Quelles sont vos opportunités AI dans Microsoft 365Quelles sont vos opportunités AI dans Microsoft 365
Quelles sont vos opportunités AI dans Microsoft 365
 
How to get prepared for SharePoint Syntex
How to get prepared for SharePoint SyntexHow to get prepared for SharePoint Syntex
How to get prepared for SharePoint Syntex
 
Solving problems! and what we could learn from covid19
Solving problems! and what we could learn from covid19Solving problems! and what we could learn from covid19
Solving problems! and what we could learn from covid19
 
M365 Saturday Saskatchewan 2020 - Build your #PowerPlatform #Governance
M365 Saturday Saskatchewan 2020 - Build your #PowerPlatform #GovernanceM365 Saturday Saskatchewan 2020 - Build your #PowerPlatform #Governance
M365 Saturday Saskatchewan 2020 - Build your #PowerPlatform #Governance
 
M365 Virtual Marathon - Construire votre gouvernance pour la Power Platform
M365 Virtual Marathon - Construire votre gouvernance pour la Power PlatformM365 Virtual Marathon - Construire votre gouvernance pour la Power Platform
M365 Virtual Marathon - Construire votre gouvernance pour la Power Platform
 
Montreal Skype and Teams User Group: Développer une application Microsoft Teams
Montreal Skype and Teams User Group: Développer une application Microsoft TeamsMontreal Skype and Teams User Group: Développer une application Microsoft Teams
Montreal Skype and Teams User Group: Développer une application Microsoft Teams
 
SPS Ottawa 2019: From the field: Modernize your SharePoint Intranet with Shar...
SPS Ottawa 2019: From the field: Modernize your SharePoint Intranet with Shar...SPS Ottawa 2019: From the field: Modernize your SharePoint Intranet with Shar...
SPS Ottawa 2019: From the field: Modernize your SharePoint Intranet with Shar...
 
ESPC19: What is the cdm and how to use it?
ESPC19: What is the cdm and how to use it?ESPC19: What is the cdm and how to use it?
ESPC19: What is the cdm and how to use it?
 
SPS Calgary 2019 - What if your intranet was a simple bot?
SPS Calgary 2019 - What if your intranet was a simple bot?SPS Calgary 2019 - What if your intranet was a simple bot?
SPS Calgary 2019 - What if your intranet was a simple bot?
 
PowerPlatform World Tour Toronto 2019 - Introduction with canvas vs model-dri...
PowerPlatform World Tour Toronto 2019 - Introduction with canvas vs model-dri...PowerPlatform World Tour Toronto 2019 - Introduction with canvas vs model-dri...
PowerPlatform World Tour Toronto 2019 - Introduction with canvas vs model-dri...
 
SPSNYC2019 - What is Common Data Model and how to use it?
SPSNYC2019 - What is Common Data Model and how to use it?SPSNYC2019 - What is Common Data Model and how to use it?
SPSNYC2019 - What is Common Data Model and how to use it?
 
SPSChicagoBurbs 2019 - What is CDM and CDS?
SPSChicagoBurbs 2019 - What is CDM and CDS?SPSChicagoBurbs 2019 - What is CDM and CDS?
SPSChicagoBurbs 2019 - What is CDM and CDS?
 
CRM-UG Summit Phoenix 2018 - What is Common Data Model and how to use it?
CRM-UG Summit Phoenix 2018 - What is Common Data Model and how to use it?CRM-UG Summit Phoenix 2018 - What is Common Data Model and how to use it?
CRM-UG Summit Phoenix 2018 - What is Common Data Model and how to use it?
 
SPSVB 2019 - Pour first Power Apps in 30 minutes
SPSVB 2019 - Pour first Power Apps in 30 minutesSPSVB 2019 - Pour first Power Apps in 30 minutes
SPSVB 2019 - Pour first Power Apps in 30 minutes
 

Optimisation du stockage share point 2010

  • 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
  • 21. Activer FileStream EXEC sp_configure filestream_access_level, 2 RECONFIGURE
  • 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
  • 27. Installer RBS msiexec /qn /lvx* rbs_install_log.txt /i RBS.msi TRUSTSERVERCERTIFICATE=true FILEGROUP=PRIMARY DBNAME="WSS_Content_GUID" DBINSTANCE=« INSTANCE_SQL" FILESTREAMFILEGROUP=RBSFilestreamProvi der Vérifiez l’installation FILESTREAMSTORENAME=FilestreamProvide r_1
  • 28. Activer le provider $cdb $rbss = $cdb.RemoteBlobStorageSettings $rbss | format-list 29
  • 29. Activer le provider $rbss.Installed() 30
  • 30. Activer le provider $rbss.Enable() 31
  • 31. Activer le provider $rbss | format-list
  • 32. Activer le provider $rbss.SetActiveProviderName($rbss.GetProv iderNames()[0]) 33
  • 33. Activer le provider $rbss | format-list
  • 34. Maintenir 35
  • 35. 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 FilesMicrosoft SQL Remote Blob Storage 10.50Maintainer 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… 36
  • 36. 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" /> update mssqlrbs_resources.rbs_internal_blob_stores </config_item_list> set 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 37
  • 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
  • 43. Références BLOG http://blogs.msdn.com/b/sqlrbs Technet : Remote BLOB Storage planning Manage 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
  • 44. Ressources 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/det ails.aspx?FamilyID=751fa0d1-356c- 4002-9c60- d539896c66ce&displaylang=en A bientôt sur la machine virtuelle
  • 47. 48
  • 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
  • 49. 50