SlideShare una empresa de Scribd logo
1 de 36
To BLOB or Not to BLOB?
         Dan Holme                                                                       Randy Williams
         Chief SharePoint Evangelist                                                     Enterprise Trainer & Evangelist

         dan.holme@avepoint.com                                                          randy.williams@avepoint.com
         @danholme                                                                       @tweetraw



                                                    © 2011 AvePoint, Inc. All rights reserved.
No part of this may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written consent of AvePoint, Inc.
Agenda
 What are BLOBs?
 How BLOBs affect SharePoint storage
 Options for externalizing BLOBs
 Benefits & drawbacks of externalization
 Understanding the Big Picture
 FILESTREAM provider vs third party
 Q&A
Content lifecycle


                           Birth
                        (Creation)



                     Life
                    (Use)



                         Death
                      (Disposition)
BLOBs
 Documents, databases, and BLOBs


                                   SharePoint

                                   SQL Server
                                    2008/R2
SharePoint Documents in SQL
BLOBs in the AllDocStreams table
The burden of BLOBs

       Typically, as much as 80 percent of
       data for an enterprise-scale
       deployment of SharePoint
       Foundation consists of file-based
       data streams that are stored as BLOB
       data. These BLOB objects comprise
       data associated with SharePoint files.




msdn.microsoft.com/en-us/library/bb802976.aspx
The SharePoint storage dilemma
 Documents, databases, and BLOBs
 Storage growth
                                                 SharePoint

                                                 SQL Server
                                                  2008/R2


                                                   Content
                                                   Database
                                                    Content
                                                   Database
                                          Content Database
        Active Content   Actual Content
Planning for SharePoint storage

 Planning for implementation and future growth




 From: Physical Storage Recommendations (SharePoint Server)
 http://technet.microsoft.com/en-us/library/cc298801.aspx
Content scaling support & guidance
 SharePoint 2010 RTM              July 2011
     Content Database               Content Database
       200 GB (collaboration)         200 GB (out-of-box)
       1 TB (Records Center)          4 TB (collaboration)*
                                      Unlimited (archive)*
     Site Collection
                                    Site Collection
       100 GB
                                      100 GB (out-of-box)
       200 GB (1 site in a CDB)
                                      Up to size of CDB*
                                    Items per CDB
                                      60 million
                                  * Conditions apply

10
How big are your
  biggest content
  databases?
0-100 GB
100-200 GB
200-500 GB
More than 500 GB
I have no idea
Should I externalize
BLOBs?
Advantages of keeping BLOBs in SQL
 One storage container to
   Maintain
   Monitor
   Recover
 Tier I storage
   Performance relative to lower tiers of storage
   benefits all content access
 SQL caching
   Performance of reads/writes of small documents
   SQL Caching benefits reads
Disadvantages of large CDBs & BLOBs
 Storage cost            SQL operations
   Content                 Locking
     Current version       Reindexing
     Previous versions
                         Performance
   Transaction logs
                           Slower reads with large
   Backups                 documents
 SLA timeframes            BLOBs written twice
   Backup
   Recovery
Overview of BLOB externalization




                                              Pointer
                                               (stub)
                                 EBS/RBS
        Upload                             Database

 User
                 Web Front-end




                                           Disk Storage
Options for externalizing
 External BLOB Storage (EBS)
   Released with SharePoint 2007 SP1
   Supported by SharePoint 2010
 Remote BLOB Store (RBS)
   Released in SQL Server 2008 R2 Feature Pack
      Can be installed on SQL Server 2008 SP1
   Supported by SharePoint 2010
 Both are interface specifications
   Need provider to communicate with BLOB store
SharePoint Documents in SQL
Externalized BLOBs in AllDocStreams
BLOB store
Externalized BLOBs are transparent
 Check-in/Check-out
 Versioning
 Office applications
 Search crawling (indexing)
 Workflows
 Alerts
 Anything using the SharePoint API
   Third party tools
   Custom code
Advantages of externalizing
 Storage Cost
 Performance




 Storage Cost




                Performance
Why Are BLOBS a Problem?

           Maintaining large quantities of BLOB
           data in a SQL Server database is a
           suboptimal use of SQL Server
           resources. You can achieve equal
           benefit at lower cost with equivalent
           efficiency by using an external data
           store to contain BLOB data.




msdn.microsoft.com/en-us/library/bb802976.aspx
Advantages of externalizing
 Storage Cost
 Performance
        Read*
                Large documents
        Write*
        All other activity by users of the CDB and SQL server
        SLA timeframes

   * Dependent on performance characteristics of BLOB store

 Storage Cost




                     Performance
What’s the performance gain?


                                     SQL BLOB         RBS       Gain
 Database Size - 1 TB                2292 GB          26 GB     98.9%
 Database Backup Size - 100 GB       217 GB           7 GB      96.8%
 Database Backup Time - 217 GB       2490 sec         38 sec    98.5%
 Database Defrag Time - 100 GB       120 sec          4 sec     96.7%
 Avg. SharePoint Response Time       28 msec          21 msec   25.0%
 Large File Upload - 500 MB          55 seconds       29 seconds 47.6%




 Source: SQL Server RBS Performance with SharePoint
 Microsoft Download Center
Advantages of externalizing
 Storage Cost
 Performance
        Read*
        Write*
        All other activity by users of the CDB and SQL server
        SLA timeframes
 Access to features of BLOB storage platform
 Efficient content restructure
 Storage Cost




                Performance
EBS and RBS

                        EBS                  RBS
API                     SharePoint           SQL + SharePoint client
SharePoint version      WSS v3 or MOSS       SharePoint 2010, v.Next
                        2007 SP1 or later
SQL version             Any                  SQL Server 2008 or R2
Externalization rules   File size and type   File size
Scope                   Site collection      Content database
Microsoft support       Deprecated           Likely to continue
Provider                Third party          SQL FILESTREAM
                                             Third party
Choosing third-party externalization
 Performance
 BLOB store platform
    File system, SAN, NAS
    Shared folder
    Cloud
    Integration with your storage platform
 Externalization rules
 Manageability
    Backup, recovery
    High availability
    Disaster recovery
    Long term retention, archiving & tiered storage
 Cost
All things considered

                              Storage Cost


             Archiving and
                                                   Performance
              Disposition




                                                           Maintenance
       Migration                                               and
                                                          Administration




                                                     Backup &
              Updates and
                                                  Recovery SLAs
               Upgrades
                                                    (RTO/RPO)
                             High Availability
                                & Disaster
                                Recovery
                                                 SharePoint Uncensored
Content lifecycle


                           Birth
                        (Creation)



                     Life
                    (Use)



                         Death
                      (Disposition)
Content lifecycle meets RBS
 RBS determines whether BLOB gets externalized to
 another storage platform on upload
 Archiving & disposal
   Third party utilities can add business rules to
   externalization




                                                                     S




                                                     Archiving and
                                                      disposition
Externalization: Support and storage
                                                                      THIRD
FEATURE                                                  FILESTREAM
                                                                      PARTY

SharePoint 2010 (Server and Foundation)

SharePoint 2007 (MOSS 2007 and WSS v3)

All SQL versions (2000, 2005, 2008, 2008 R2)

All SQL editions (Express/Standard/Enterprise)

Externalize BLOBs to DAS, iSCSI NAS/SAN

Externalize BLOBs to file share, WORM

Externalize to the Cloud (Azure, Amazon etc)

Native compression and encryption

Externalize to multiple storage providers within 1 CDB
Externalization: Backup, recovery, DR
                                                              THIRD
FEATURE                                          FILESTREAM
                                                              PARTY

Synchronous backup of BLOB store & SharePoint

Backup of content DB independent of BLOB store

Item level Recovery

Platform Level Recovery

Restore without DB staging
Externalization: Content lifecycle support

                                                                     THIRD
FEATURE                                                 FILESTREAM
                                                                     PARTY

Content restructure (shallow copy) across Web apps

Content replication

Connect to and manage file shares through SharePoint

Connect to and manage media shares through SharePoint

Business rule support (content type, metadata, access date)

Externalize to hardware-based HSM
Resources
 SharePoint Team Blog: Data Storage Changes in SP1
   http://tinyurl.com/3rlvfnp
 MSDN: External Storage of Binary Large Objects
 (BLOBs) in SharePoint Foundation
   http://tinyurl.com/yay545y
 White paper: SQL Server RBS Performance with
 SharePoint Server 2010…
   http://tinyurl.com/3ccucww
Dan Holme                Randy Williams
dan.holme@avepoint.com   randy.williams@avepoint.com



     Submit your questions!
© 2011 AvePoint, Inc. All rights reserved.
No part of this may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written consent of AvePoint, Inc.

Más contenido relacionado

La actualidad más candente

A Flow Based Approach for End to End Mashups
A Flow Based Approach for End to End MashupsA Flow Based Approach for End to End Mashups
A Flow Based Approach for End to End Mashupsraniakhalaf
 
ITPro's taking the SharePoint 2013 Red Pill
ITPro's taking the SharePoint 2013 Red PillITPro's taking the SharePoint 2013 Red Pill
ITPro's taking the SharePoint 2013 Red PillSentri
 
Low Latency “OLAP” with HBase - HBaseCon 2012
Low Latency “OLAP” with HBase - HBaseCon 2012Low Latency “OLAP” with HBase - HBaseCon 2012
Low Latency “OLAP” with HBase - HBaseCon 2012Cosmin Lehene
 
Sp2010 high availlability_sql
Sp2010 high availlability_sqlSp2010 high availlability_sql
Sp2010 high availlability_sqlSamuel Zürcher
 
SharePoint Performance - Tales from the Field
SharePoint Performance - Tales from the FieldSharePoint Performance - Tales from the Field
SharePoint Performance - Tales from the FieldChris McNulty
 
Low Latency OLAP with Hadoop and HBase
Low Latency OLAP with Hadoop and HBaseLow Latency OLAP with Hadoop and HBase
Low Latency OLAP with Hadoop and HBaseDataWorks Summit
 
KMWorld SharePoint 2010-Admin 101
KMWorld SharePoint 2010-Admin 101KMWorld SharePoint 2010-Admin 101
KMWorld SharePoint 2010-Admin 101Chris McNulty
 
DB2 10 Smarter Database - IBM Tech Forum
DB2 10 Smarter Database   - IBM Tech ForumDB2 10 Smarter Database   - IBM Tech Forum
DB2 10 Smarter Database - IBM Tech ForumSurekha Parekh
 
DB210 Smarter Database IBM Tech Forum 2011
DB210 Smarter Database   IBM Tech Forum 2011DB210 Smarter Database   IBM Tech Forum 2011
DB210 Smarter Database IBM Tech Forum 2011Laura Hood
 
Share point 2010 comparacion de versiones
Share point 2010 comparacion de versionesShare point 2010 comparacion de versiones
Share point 2010 comparacion de versionesVielka Rojas
 
Migrate to share point 2013 with avepoint 2.14.13
Migrate to share point 2013 with avepoint 2.14.13Migrate to share point 2013 with avepoint 2.14.13
Migrate to share point 2013 with avepoint 2.14.13Mary Leigh Mackie
 
Document Imaging - SAP Content Server and the Accounting Department
Document Imaging - SAP Content Server and the Accounting Department Document Imaging - SAP Content Server and the Accounting Department
Document Imaging - SAP Content Server and the Accounting Department Verbella CMG
 
Complex Legacy System Archiving/Data Retention with MongoDB and Xquery
Complex Legacy System Archiving/Data Retention with MongoDB and XqueryComplex Legacy System Archiving/Data Retention with MongoDB and Xquery
Complex Legacy System Archiving/Data Retention with MongoDB and XqueryDATAVERSITY
 
Top 6 Reasons to Use a Distributed Data Grid
Top 6 Reasons to Use a Distributed Data GridTop 6 Reasons to Use a Distributed Data Grid
Top 6 Reasons to Use a Distributed Data GridScaleOut Software
 
Effective Usage of SQL Server 2005 Database Mirroring
Effective Usage of SQL Server 2005 Database MirroringEffective Usage of SQL Server 2005 Database Mirroring
Effective Usage of SQL Server 2005 Database Mirroringwebhostingguy
 
JBoss Application Server 7
JBoss Application Server 7JBoss Application Server 7
JBoss Application Server 7Ray Ploski
 
Document Imaging and the SAP Content Server 101
Document Imaging and the SAP Content Server 101Document Imaging and the SAP Content Server 101
Document Imaging and the SAP Content Server 101Verbella CMG
 

La actualidad más candente (19)

A Flow Based Approach for End to End Mashups
A Flow Based Approach for End to End MashupsA Flow Based Approach for End to End Mashups
A Flow Based Approach for End to End Mashups
 
ITPro's taking the SharePoint 2013 Red Pill
ITPro's taking the SharePoint 2013 Red PillITPro's taking the SharePoint 2013 Red Pill
ITPro's taking the SharePoint 2013 Red Pill
 
Low Latency “OLAP” with HBase - HBaseCon 2012
Low Latency “OLAP” with HBase - HBaseCon 2012Low Latency “OLAP” with HBase - HBaseCon 2012
Low Latency “OLAP” with HBase - HBaseCon 2012
 
Sp2010 high availlability_sql
Sp2010 high availlability_sqlSp2010 high availlability_sql
Sp2010 high availlability_sql
 
SharePoint Performance - Tales from the Field
SharePoint Performance - Tales from the FieldSharePoint Performance - Tales from the Field
SharePoint Performance - Tales from the Field
 
Low Latency OLAP with Hadoop and HBase
Low Latency OLAP with Hadoop and HBaseLow Latency OLAP with Hadoop and HBase
Low Latency OLAP with Hadoop and HBase
 
KMWorld SharePoint 2010-Admin 101
KMWorld SharePoint 2010-Admin 101KMWorld SharePoint 2010-Admin 101
KMWorld SharePoint 2010-Admin 101
 
DB2 10 Smarter Database - IBM Tech Forum
DB2 10 Smarter Database   - IBM Tech ForumDB2 10 Smarter Database   - IBM Tech Forum
DB2 10 Smarter Database - IBM Tech Forum
 
DB210 Smarter Database IBM Tech Forum 2011
DB210 Smarter Database   IBM Tech Forum 2011DB210 Smarter Database   IBM Tech Forum 2011
DB210 Smarter Database IBM Tech Forum 2011
 
Share point 2010 comparacion de versiones
Share point 2010 comparacion de versionesShare point 2010 comparacion de versiones
Share point 2010 comparacion de versiones
 
Migrate to share point 2013 with avepoint 2.14.13
Migrate to share point 2013 with avepoint 2.14.13Migrate to share point 2013 with avepoint 2.14.13
Migrate to share point 2013 with avepoint 2.14.13
 
Document Imaging - SAP Content Server and the Accounting Department
Document Imaging - SAP Content Server and the Accounting Department Document Imaging - SAP Content Server and the Accounting Department
Document Imaging - SAP Content Server and the Accounting Department
 
Sql Server 2012
Sql Server 2012Sql Server 2012
Sql Server 2012
 
SQL Server User Group 02/2009
SQL Server User Group 02/2009SQL Server User Group 02/2009
SQL Server User Group 02/2009
 
Complex Legacy System Archiving/Data Retention with MongoDB and Xquery
Complex Legacy System Archiving/Data Retention with MongoDB and XqueryComplex Legacy System Archiving/Data Retention with MongoDB and Xquery
Complex Legacy System Archiving/Data Retention with MongoDB and Xquery
 
Top 6 Reasons to Use a Distributed Data Grid
Top 6 Reasons to Use a Distributed Data GridTop 6 Reasons to Use a Distributed Data Grid
Top 6 Reasons to Use a Distributed Data Grid
 
Effective Usage of SQL Server 2005 Database Mirroring
Effective Usage of SQL Server 2005 Database MirroringEffective Usage of SQL Server 2005 Database Mirroring
Effective Usage of SQL Server 2005 Database Mirroring
 
JBoss Application Server 7
JBoss Application Server 7JBoss Application Server 7
JBoss Application Server 7
 
Document Imaging and the SAP Content Server 101
Document Imaging and the SAP Content Server 101Document Imaging and the SAP Content Server 101
Document Imaging and the SAP Content Server 101
 

Similar a To BLOB or Not to BLOB: Evaluating Options for SharePoint Storage

SharePoint Saturday Durban Presentation
SharePoint Saturday Durban PresentationSharePoint Saturday Durban Presentation
SharePoint Saturday Durban PresentationWarren Marks
 
SharePoint Storage Best Practices
SharePoint Storage Best PracticesSharePoint Storage Best Practices
SharePoint Storage Best PracticesMark Ginnebaugh
 
Remote Blog Storage (RBS) Best Practices in SharePoint 2010 - EPC Group
Remote Blog Storage (RBS) Best Practices in SharePoint 2010 - EPC GroupRemote Blog Storage (RBS) Best Practices in SharePoint 2010 - EPC Group
Remote Blog Storage (RBS) Best Practices in SharePoint 2010 - EPC GroupEPC Group
 
Large Scale SQL Considerations for SharePoint Deployments
Large Scale SQL Considerations for SharePoint DeploymentsLarge Scale SQL Considerations for SharePoint Deployments
Large Scale SQL Considerations for SharePoint DeploymentsJoel Oleson
 
EBS and RBS in SharePoint 2010
EBS and RBS in SharePoint 2010EBS and RBS in SharePoint 2010
EBS and RBS in SharePoint 2010Chris Geier
 
Effective SharePoint Scalability & Management. To BLOB or not to BLOB, that’s...
Effective SharePoint Scalability & Management. To BLOB or not to BLOB, that’s...Effective SharePoint Scalability & Management. To BLOB or not to BLOB, that’s...
Effective SharePoint Scalability & Management. To BLOB or not to BLOB, that’s...garthluke
 
SharePoint and Large Scale SQL Deployments - NZSPC
SharePoint and Large Scale SQL Deployments - NZSPCSharePoint and Large Scale SQL Deployments - NZSPC
SharePoint and Large Scale SQL Deployments - NZSPCguest7c2e070
 
Large Scale SharePoint SQL Deployments
Large Scale SharePoint SQL DeploymentsLarge Scale SharePoint SQL Deployments
Large Scale SharePoint SQL DeploymentsJoel Oleson
 
Sql Health in a SharePoint environment
Sql Health in a SharePoint environmentSql Health in a SharePoint environment
Sql Health in a SharePoint environmentEnrique Lima
 
Sql And Storage Considerations For Share Point Server 2010
Sql And Storage Considerations For Share Point Server 2010Sql And Storage Considerations For Share Point Server 2010
Sql And Storage Considerations For Share Point Server 2010Mike Watson
 
Storing and managing your content in share point spsnyc
Storing and managing your content in share point spsnycStoring and managing your content in share point spsnyc
Storing and managing your content in share point spsnycBaris Bruce Tuncertan
 
SharePoint Intelligence Real World Business Workflow With Share Point Designe...
SharePoint Intelligence Real World Business Workflow With Share Point Designe...SharePoint Intelligence Real World Business Workflow With Share Point Designe...
SharePoint Intelligence Real World Business Workflow With Share Point Designe...Ivan Sanders
 
Share point 2010 performance and capacity planning best practices
Share point 2010 performance and capacity planning best practicesShare point 2010 performance and capacity planning best practices
Share point 2010 performance and capacity planning best practicesEric Shupps
 
Building the Perfect SharePoint 2010 Farm - Sharing the Point South America
Building the Perfect SharePoint 2010 Farm - Sharing the Point South AmericaBuilding the Perfect SharePoint 2010 Farm - Sharing the Point South America
Building the Perfect SharePoint 2010 Farm - Sharing the Point South AmericaMichael Noel
 
Building the Perfect SharePoint 2010 Farm
Building the Perfect SharePoint 2010 FarmBuilding the Perfect SharePoint 2010 Farm
Building the Perfect SharePoint 2010 FarmMichael Noel
 
NZSPC 2013 - Ultimate SharePoint Infrastructure Best Practices Session
NZSPC 2013 - Ultimate SharePoint Infrastructure Best Practices SessionNZSPC 2013 - Ultimate SharePoint Infrastructure Best Practices Session
NZSPC 2013 - Ultimate SharePoint Infrastructure Best Practices SessionMichael Noel
 
Sizing your Content Databases: Understanding the Limits
Sizing your Content Databases: Understanding the LimitsSizing your Content Databases: Understanding the Limits
Sizing your Content Databases: Understanding the LimitsRandy Williams
 
Steve marsh blob-spsbe25
Steve marsh blob-spsbe25Steve marsh blob-spsbe25
Steve marsh blob-spsbe25BIWUG
 
What SQL DBAs need to know about SharePoint
What SQL DBAs need to know about SharePointWhat SQL DBAs need to know about SharePoint
What SQL DBAs need to know about SharePointJ.D. Wade
 

Similar a To BLOB or Not to BLOB: Evaluating Options for SharePoint Storage (20)

SharePoint Saturday Durban Presentation
SharePoint Saturday Durban PresentationSharePoint Saturday Durban Presentation
SharePoint Saturday Durban Presentation
 
SharePoint Storage Best Practices
SharePoint Storage Best PracticesSharePoint Storage Best Practices
SharePoint Storage Best Practices
 
Remote Blog Storage (RBS) Best Practices in SharePoint 2010 - EPC Group
Remote Blog Storage (RBS) Best Practices in SharePoint 2010 - EPC GroupRemote Blog Storage (RBS) Best Practices in SharePoint 2010 - EPC Group
Remote Blog Storage (RBS) Best Practices in SharePoint 2010 - EPC Group
 
Large Scale SQL Considerations for SharePoint Deployments
Large Scale SQL Considerations for SharePoint DeploymentsLarge Scale SQL Considerations for SharePoint Deployments
Large Scale SQL Considerations for SharePoint Deployments
 
50 Shades of SharePoint: SharePoint 2013 Insanity Demystified
50 Shades of SharePoint: SharePoint 2013 Insanity Demystified50 Shades of SharePoint: SharePoint 2013 Insanity Demystified
50 Shades of SharePoint: SharePoint 2013 Insanity Demystified
 
EBS and RBS in SharePoint 2010
EBS and RBS in SharePoint 2010EBS and RBS in SharePoint 2010
EBS and RBS in SharePoint 2010
 
Effective SharePoint Scalability & Management. To BLOB or not to BLOB, that’s...
Effective SharePoint Scalability & Management. To BLOB or not to BLOB, that’s...Effective SharePoint Scalability & Management. To BLOB or not to BLOB, that’s...
Effective SharePoint Scalability & Management. To BLOB or not to BLOB, that’s...
 
SharePoint and Large Scale SQL Deployments - NZSPC
SharePoint and Large Scale SQL Deployments - NZSPCSharePoint and Large Scale SQL Deployments - NZSPC
SharePoint and Large Scale SQL Deployments - NZSPC
 
Large Scale SharePoint SQL Deployments
Large Scale SharePoint SQL DeploymentsLarge Scale SharePoint SQL Deployments
Large Scale SharePoint SQL Deployments
 
Sql Health in a SharePoint environment
Sql Health in a SharePoint environmentSql Health in a SharePoint environment
Sql Health in a SharePoint environment
 
Sql And Storage Considerations For Share Point Server 2010
Sql And Storage Considerations For Share Point Server 2010Sql And Storage Considerations For Share Point Server 2010
Sql And Storage Considerations For Share Point Server 2010
 
Storing and managing your content in share point spsnyc
Storing and managing your content in share point spsnycStoring and managing your content in share point spsnyc
Storing and managing your content in share point spsnyc
 
SharePoint Intelligence Real World Business Workflow With Share Point Designe...
SharePoint Intelligence Real World Business Workflow With Share Point Designe...SharePoint Intelligence Real World Business Workflow With Share Point Designe...
SharePoint Intelligence Real World Business Workflow With Share Point Designe...
 
Share point 2010 performance and capacity planning best practices
Share point 2010 performance and capacity planning best practicesShare point 2010 performance and capacity planning best practices
Share point 2010 performance and capacity planning best practices
 
Building the Perfect SharePoint 2010 Farm - Sharing the Point South America
Building the Perfect SharePoint 2010 Farm - Sharing the Point South AmericaBuilding the Perfect SharePoint 2010 Farm - Sharing the Point South America
Building the Perfect SharePoint 2010 Farm - Sharing the Point South America
 
Building the Perfect SharePoint 2010 Farm
Building the Perfect SharePoint 2010 FarmBuilding the Perfect SharePoint 2010 Farm
Building the Perfect SharePoint 2010 Farm
 
NZSPC 2013 - Ultimate SharePoint Infrastructure Best Practices Session
NZSPC 2013 - Ultimate SharePoint Infrastructure Best Practices SessionNZSPC 2013 - Ultimate SharePoint Infrastructure Best Practices Session
NZSPC 2013 - Ultimate SharePoint Infrastructure Best Practices Session
 
Sizing your Content Databases: Understanding the Limits
Sizing your Content Databases: Understanding the LimitsSizing your Content Databases: Understanding the Limits
Sizing your Content Databases: Understanding the Limits
 
Steve marsh blob-spsbe25
Steve marsh blob-spsbe25Steve marsh blob-spsbe25
Steve marsh blob-spsbe25
 
What SQL DBAs need to know about SharePoint
What SQL DBAs need to know about SharePointWhat SQL DBAs need to know about SharePoint
What SQL DBAs need to know about SharePoint
 

Más de Roberto Vazquez Delgado

Tips for your on-premises cloud or hybrid migration
Tips for your on-premises cloud or hybrid migrationTips for your on-premises cloud or hybrid migration
Tips for your on-premises cloud or hybrid migrationRoberto Vazquez Delgado
 
Beyond the hype: Management and Governance for Office 365
Beyond the hype: Management and Governance for Office 365Beyond the hype: Management and Governance for Office 365
Beyond the hype: Management and Governance for Office 365Roberto Vazquez Delgado
 
Successful Migration to SharePoint 2013 - Planning Considerations & Migration...
Successful Migration to SharePoint 2013 - Planning Considerations & Migration...Successful Migration to SharePoint 2013 - Planning Considerations & Migration...
Successful Migration to SharePoint 2013 - Planning Considerations & Migration...Roberto Vazquez Delgado
 
CEUS VII Planificando SharePoint Governance
CEUS VII Planificando SharePoint GovernanceCEUS VII Planificando SharePoint Governance
CEUS VII Planificando SharePoint GovernanceRoberto Vazquez Delgado
 

Más de Roberto Vazquez Delgado (8)

Tips for your on-premises cloud or hybrid migration
Tips for your on-premises cloud or hybrid migrationTips for your on-premises cloud or hybrid migration
Tips for your on-premises cloud or hybrid migration
 
You're in the cloud! Great! Now what?
You're in the cloud! Great! Now what?You're in the cloud! Great! Now what?
You're in the cloud! Great! Now what?
 
You’re In the Cloud. Great! Now What?
You’re In the Cloud. Great! Now What?You’re In the Cloud. Great! Now What?
You’re In the Cloud. Great! Now What?
 
Beyond the hype: Management and Governance for Office 365
Beyond the hype: Management and Governance for Office 365Beyond the hype: Management and Governance for Office 365
Beyond the hype: Management and Governance for Office 365
 
Successful Migration to SharePoint 2013 - Planning Considerations & Migration...
Successful Migration to SharePoint 2013 - Planning Considerations & Migration...Successful Migration to SharePoint 2013 - Planning Considerations & Migration...
Successful Migration to SharePoint 2013 - Planning Considerations & Migration...
 
Enforcing SharePoint Governance
Enforcing SharePoint GovernanceEnforcing SharePoint Governance
Enforcing SharePoint Governance
 
CEUS VII Planificando SharePoint Governance
CEUS VII Planificando SharePoint GovernanceCEUS VII Planificando SharePoint Governance
CEUS VII Planificando SharePoint Governance
 
SharePoint Storage Optimization
SharePoint Storage OptimizationSharePoint Storage Optimization
SharePoint Storage Optimization
 

Último

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 

Último (20)

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 

To BLOB or Not to BLOB: Evaluating Options for SharePoint Storage

  • 1. To BLOB or Not to BLOB? Dan Holme Randy Williams Chief SharePoint Evangelist Enterprise Trainer & Evangelist dan.holme@avepoint.com randy.williams@avepoint.com @danholme @tweetraw © 2011 AvePoint, Inc. All rights reserved. No part of this may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written consent of AvePoint, Inc.
  • 2. Agenda What are BLOBs? How BLOBs affect SharePoint storage Options for externalizing BLOBs Benefits & drawbacks of externalization Understanding the Big Picture FILESTREAM provider vs third party Q&A
  • 3. Content lifecycle Birth (Creation) Life (Use) Death (Disposition)
  • 4. BLOBs Documents, databases, and BLOBs SharePoint SQL Server 2008/R2
  • 6. BLOBs in the AllDocStreams table
  • 7. The burden of BLOBs Typically, as much as 80 percent of data for an enterprise-scale deployment of SharePoint Foundation consists of file-based data streams that are stored as BLOB data. These BLOB objects comprise data associated with SharePoint files. msdn.microsoft.com/en-us/library/bb802976.aspx
  • 8. The SharePoint storage dilemma Documents, databases, and BLOBs Storage growth SharePoint SQL Server 2008/R2 Content Database Content Database Content Database Active Content Actual Content
  • 9. Planning for SharePoint storage Planning for implementation and future growth From: Physical Storage Recommendations (SharePoint Server) http://technet.microsoft.com/en-us/library/cc298801.aspx
  • 10. Content scaling support & guidance SharePoint 2010 RTM July 2011 Content Database Content Database 200 GB (collaboration) 200 GB (out-of-box) 1 TB (Records Center) 4 TB (collaboration)* Unlimited (archive)* Site Collection Site Collection 100 GB 100 GB (out-of-box) 200 GB (1 site in a CDB) Up to size of CDB* Items per CDB 60 million * Conditions apply 10
  • 11. How big are your biggest content databases? 0-100 GB 100-200 GB 200-500 GB More than 500 GB I have no idea
  • 13. Advantages of keeping BLOBs in SQL One storage container to Maintain Monitor Recover Tier I storage Performance relative to lower tiers of storage benefits all content access SQL caching Performance of reads/writes of small documents SQL Caching benefits reads
  • 14. Disadvantages of large CDBs & BLOBs Storage cost SQL operations Content Locking Current version Reindexing Previous versions Performance Transaction logs Slower reads with large Backups documents SLA timeframes BLOBs written twice Backup Recovery
  • 15. Overview of BLOB externalization Pointer (stub) EBS/RBS Upload Database User Web Front-end Disk Storage
  • 16. Options for externalizing External BLOB Storage (EBS) Released with SharePoint 2007 SP1 Supported by SharePoint 2010 Remote BLOB Store (RBS) Released in SQL Server 2008 R2 Feature Pack Can be installed on SQL Server 2008 SP1 Supported by SharePoint 2010 Both are interface specifications Need provider to communicate with BLOB store
  • 18. Externalized BLOBs in AllDocStreams
  • 20. Externalized BLOBs are transparent Check-in/Check-out Versioning Office applications Search crawling (indexing) Workflows Alerts Anything using the SharePoint API Third party tools Custom code
  • 21. Advantages of externalizing Storage Cost Performance Storage Cost Performance
  • 22. Why Are BLOBS a Problem? Maintaining large quantities of BLOB data in a SQL Server database is a suboptimal use of SQL Server resources. You can achieve equal benefit at lower cost with equivalent efficiency by using an external data store to contain BLOB data. msdn.microsoft.com/en-us/library/bb802976.aspx
  • 23. Advantages of externalizing Storage Cost Performance Read* Large documents Write* All other activity by users of the CDB and SQL server SLA timeframes * Dependent on performance characteristics of BLOB store Storage Cost Performance
  • 24. What’s the performance gain? SQL BLOB RBS Gain Database Size - 1 TB 2292 GB 26 GB 98.9% Database Backup Size - 100 GB 217 GB 7 GB 96.8% Database Backup Time - 217 GB 2490 sec 38 sec 98.5% Database Defrag Time - 100 GB 120 sec 4 sec 96.7% Avg. SharePoint Response Time 28 msec 21 msec 25.0% Large File Upload - 500 MB 55 seconds 29 seconds 47.6% Source: SQL Server RBS Performance with SharePoint Microsoft Download Center
  • 25. Advantages of externalizing Storage Cost Performance Read* Write* All other activity by users of the CDB and SQL server SLA timeframes Access to features of BLOB storage platform Efficient content restructure Storage Cost Performance
  • 26. EBS and RBS EBS RBS API SharePoint SQL + SharePoint client SharePoint version WSS v3 or MOSS SharePoint 2010, v.Next 2007 SP1 or later SQL version Any SQL Server 2008 or R2 Externalization rules File size and type File size Scope Site collection Content database Microsoft support Deprecated Likely to continue Provider Third party SQL FILESTREAM Third party
  • 27. Choosing third-party externalization Performance BLOB store platform File system, SAN, NAS Shared folder Cloud Integration with your storage platform Externalization rules Manageability Backup, recovery High availability Disaster recovery Long term retention, archiving & tiered storage Cost
  • 28. All things considered Storage Cost Archiving and Performance Disposition Maintenance Migration and Administration Backup & Updates and Recovery SLAs Upgrades (RTO/RPO) High Availability & Disaster Recovery SharePoint Uncensored
  • 29. Content lifecycle Birth (Creation) Life (Use) Death (Disposition)
  • 30. Content lifecycle meets RBS RBS determines whether BLOB gets externalized to another storage platform on upload Archiving & disposal Third party utilities can add business rules to externalization S Archiving and disposition
  • 31. Externalization: Support and storage THIRD FEATURE FILESTREAM PARTY SharePoint 2010 (Server and Foundation) SharePoint 2007 (MOSS 2007 and WSS v3) All SQL versions (2000, 2005, 2008, 2008 R2) All SQL editions (Express/Standard/Enterprise) Externalize BLOBs to DAS, iSCSI NAS/SAN Externalize BLOBs to file share, WORM Externalize to the Cloud (Azure, Amazon etc) Native compression and encryption Externalize to multiple storage providers within 1 CDB
  • 32. Externalization: Backup, recovery, DR THIRD FEATURE FILESTREAM PARTY Synchronous backup of BLOB store & SharePoint Backup of content DB independent of BLOB store Item level Recovery Platform Level Recovery Restore without DB staging
  • 33. Externalization: Content lifecycle support THIRD FEATURE FILESTREAM PARTY Content restructure (shallow copy) across Web apps Content replication Connect to and manage file shares through SharePoint Connect to and manage media shares through SharePoint Business rule support (content type, metadata, access date) Externalize to hardware-based HSM
  • 34. Resources SharePoint Team Blog: Data Storage Changes in SP1 http://tinyurl.com/3rlvfnp MSDN: External Storage of Binary Large Objects (BLOBs) in SharePoint Foundation http://tinyurl.com/yay545y White paper: SQL Server RBS Performance with SharePoint Server 2010… http://tinyurl.com/3ccucww
  • 35. Dan Holme Randy Williams dan.holme@avepoint.com randy.williams@avepoint.com Submit your questions!
  • 36. © 2011 AvePoint, Inc. All rights reserved. No part of this may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written consent of AvePoint, Inc.

Notas del editor

  1. ABSTRACTSharePoint and SQL Server offer several methods with which you can externalize the BLOBs—the files that are stored in libraries and as attachments—to reduce the size of your content databases. BLOB externalization offers benefits beyond reduced storage cost—benefits that may surprise you! But there's a lot of hype and misunderstanding about BLOB externalization, which is neither a silver bullet nor evil incarnate. Join SharePoint MVPs Dan Holme and Randy Williams for a balanced, intelligent, detailed examination of the technologies and issues surrounding BLOB externalization. Dive deep into the performance impact, scalability implications, and critical considerations for backup and restore, high availability, and disaster recovery. To BLOB or not to BLOB? There are no easy answers, but after this session you will have what it takes to maximize the potential of BLOB externalization in your storage architecture.
  2. IT DEPENDS!!!
  3. Introduce concept of documents being stored as BLOBs in CDBBUILD: Diagram of architectureDiscuss storage growthBUILD: Bloat of data, mostly inactiveBUILD: Burden on CDBsDiscuss need to thin about storage holistically: lifecycle, compliance, SLAs, cost
  4. SharePoint Content Databases leverage a few tables related to documents:dbo.AllUserDataContains metadata for all items (list and library) in the content databaseIdentifiers for any documentdbo.AllDocsContains references to a document along with metadata about document. This metadata is internal SharePoint metadata—not user metadata (which is in AllUserData)dbo.AllDocVersionsIf versioning is enabled, this table contains metadata about the version.Identifier for the streamdbo.AllDocStreamsContains the document itself (or a reference to the remoted BLOB if using RBS)Identifier for the streamReferencehttp://msdn.microsoft.com/en-us/library/dd303586(v=PROT.13).aspx
  5. Introduce concept of documents being stored as BLOBs in CDBBUILD: Diagram of architectureDiscuss storage growthBUILD: Bloat of data, mostly inactiveBUILD: Burden on CDBsDiscuss need to thin about storage holistically: lifecycle, compliance, SLAs, cost
  6. We can estimate the amount of storage space necessary by doing a few simple calculations.Let’s assume a medium sized organization with 1,000 users is rolling out SharePoint. Assuming the system is well-adopted, users are adding 1MB per day into the farm.After a year, that’s 250GB, and we haven’t even discussed Versioning.Don’t forget that 100 versions of a 10MB Word Document will ultimately take up 1GB of storage in your content database.Also, the central-admin recycle bin settings default to storing 50% of the live sites’ data for second-stage deleted itemsThen there’s the SQL Server transaction logsSee how SharePoint databases can grow so quickly?
  7. Discuss the challenges of RTM guidance: what was “guidance” and what was “support”?CONDITIONS APPLYContent databases of up to 4 TB are supported when the following requirements are met:Disk sub-system performance:0.25 IOPs per GB minimum2.00 IOPs per GB recommended for optimal performanceTTFB of 20msArchitecture and tools must support performance expectations, future capacity, backup, restore, high availability, disaster recoveryDiscussion: Does anyone have more than a terabyte of data in their farm? Does anyone have a database larger than 200GB? Are there any negative performance impacts? Does anyone have 2GB / 1GB / 500MB files stored in SharePoint? How do they perform? How fast is your SharePoint farm growing? If you haven’t deployed SharePoint, how do you know how much storage you’ll need?
  8. Out of the box, RBS monitors for file uploads into SharePoint and checks the file size. If it’s over a certain configurable threshold, the upload will be split apart:The metadata goes to the databaseThe file goes to a file shareThe end user never knows the difference. All normal SharePoint features (site quotas, workflows, etc) still apply to the content.
  9. There was a note on this slide:Cannot have both providers in “write” modeWhat’s this? I’m not familiar with this, though it does kind of make sense… What’s the scope? Per WFE/CDB?
  10. Optimizing SharePoint storage improves performance. Here are the results of a Microsoft Whitepaper on RBS performance that you can download from their website. I’ll provide the link at the end of this session.Database SizeBy optimizing the database, the database size was reduced by over 98% which reduced the backup size and consequently, the backup time.Index RebuildsOccasionally SharePoint will rebuild the database indexes to prevent fragmentation, when it does the farm typically becomes unavailable. Externalizing the BLOBs via RBS significantly helps alleviate this problem because the smaller database requires less time to rebuild the indexes.Avg. SharePoint Response TimeEnabling the RBS feature results in smaller SharePoint content databases that in turn require fewer resources on the SQL Server database server to execute the queries. The saved resources are freed up to process the existing queries faster and to service more queries.Given that productivity and satisfaction of SharePoint users are often dependent on the SharePoint transaction response times, a 25% reduction in response times would result in higher levels of productivity and satisfaction.Large File Uploads:People won’t use SharePoint for large files if the uploads take too long. They’ll stick to file shares (BAD). RBS significantly boosts the performance of file uploads for large files because it doesn’t store the BLOB in the database and therefore neither the database overhead nor the double write penalties apply.