Optimisation du stockage share point 2010

1,377 views
1,200 views

Published on

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.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,377
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
20
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Optimisation du stockage share point 2010

  1. 1. Optimisation du stockage dans SP 2010Nicolas Georgeault, MVP SharePoint ServerResponsable du programme Collaboration et BI, Exakis
  2. 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. 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. 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. 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. 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)
  7. 7. Le stockageSharePoint 8
  8. 8. Le stockage SharePoint Un stockage sur 3 niveaux Service SQL, Fichier de base, Fichier Windows
  9. 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?!
  10. 10. Move the BLOBs 11
  11. 11. EBS External BLOB Storage Fonction spécifique SharePoint Pas Natif SQL Backup/Recovery LogShipping … Seule solution supporté 2007 Migration possible vers 2010
  12. 12. RBS Remote BLOB Storage Mécanisme Extensible API Standard Fonction native SQL Gestion du Backup/Restore Nécessite un fournisseur FileStream provider
  13. 13. FileStream Le type de donnée FileStream pour la colonne varbinary() pour aiguiller 14
  14. 14. FileStream 2 mode de programmation T-SQL & Win32 15
  15. 15. Les différentsfournisseurs 16
  16. 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. 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
  18. 18. Installation avec lefournisseurstandard 19
  19. 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
  20. 20. Activer FileStream 2 1
  21. 21. Activer FileStream EXEC sp_configure filestream_access_level, 2 RECONFIGURE
  22. 22. Préparer la DB $cdb = Get-SPContentDatabase –WebApplication http://votresite $cdb
  23. 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 = NAdmin Key Password !2#4
  24. 24. Installer FileStream Création du filegroup avec le nom RBSFilestreamProvider use [WSS_Content_GUID] if not exists (select groupname from sysfilegroups where groupname=NRBSFilestreamProvider)alter database [WSS_Content_GUID] add filegroup RBSFilestreamProvider contains filestream
  25. 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. 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. 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. 28. Activer le provider $cdb $rbss = $cdb.RemoteBlobStorageSettings $rbss | format-list 29
  29. 29. Activer le provider $rbss.Installed() 30
  30. 30. Activer le provider $rbss.Enable() 31
  31. 31. Activer le provider $rbss | format-list
  32. 32. Activer le provider $rbss.SetActiveProviderName($rbss.GetProv iderNames()[0]) 33
  33. 33. Activer le provider $rbss | format-list
  34. 34. Maintenir 35
  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. 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
  37. 37. Exemple dufournisseurAvePoint 38
  38. 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. 39. Plus d’options Web Front Ends Storage Application Server Application Server Cloud Storage File Server Cluster Database Server
  40. 40. Conclusions 41
  41. 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. 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. 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. 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
  45. 45. Questions?N’ayez pas peur  46
  46. 46. Merci pour votreattention 47
  47. 47. 48
  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. 49. 50

×