Everybody refers to SharePoint when they are talking about content management, document management, records management, file storage, business intelligence and even business process automation. All of these mean different things to different people. The storage and management of information have changed, not just how to find available information, but also how that information can be stored in IT systems. Find out how Microsoft SharePoint fits into and works with other parts of the information ecosystem and what are the storage options.
2. THANK YOU EVENT
SPONSORS
⢠Please visit them and inquire about their
products & services
⢠To win prizes make sure to get your bingo
card stamped by ALL sponsors
3. /in/tuncertan
@tuncertan
Bruce Tuncertan
Principal, Solution Architect â SharePoint at Sierra Systems
INTRODUCTION
BruceTuncertan@SierraSystems.com
sharepointtidbits.blogspot.com
ď§ Solution Architect specialized in Microsoft technologies specifically SharePoint.
ď§ Possesses 25 year experience in the Information Technology and working with SharePoint
since 2006.
ď§ Architected many solutions for public and private clients sized from SMEs to large enterprises.
ď§ Carries MCITP, MCTS certifications for SharePoint 2003, 2007 and 2010 as well as MCITP
certification for Microsoft Dynamics CRM.
4. AGENDA
⢠Data (Structured and Unstructured)
⢠SharePoint storage in brief
⢠BLOBs (Binary Large OBjects)
⢠Challenges of storing unstructured data in SQL Server.
⢠RBS (Remote Blob Storage)
⢠FILESTREAM
⢠Benefits and disadvantages of RBS
⢠Shredded Storage
⢠Questions & Prizes 5
5. â˘Structured:
⢠Organized in entities
⢠Tied to a relationship with attributes
⢠Associated with a defined schema
⢠Defined format
⢠Predefined length
⢠Usually Small
⢠Example:
⢠Contact Lists
⢠Calendar
⢠Task Lists
DATA
6. ď§Unstructured:
ď§Does not adhere to specific format
or sequence
ď§It is not tied to rules and
unpredictable
ď§Examples:
ď§ Pictures, Images
ď§ Video
ď§ Audio
ď§ Text
ď§ Word, PowerPoint, etc.
ď§Most often large in size
DATA
7. ď§Unstructured:
ď§Does not adhere to specific format
or sequence
ď§It is not tied to rules and
unpredictable
ď§Examples:
ď§ Pictures, Images
ď§ Video
ď§ Audio
ď§ Text
ď§ Word, PowerPoint, etc.
ď§Most often large in size
DATA
On average, in the enterprise
20% of the data is structured and 80% is
unstructured
8. SHAREPOINT STORAGE IN BRIEF
⢠By default SharePoint stores its data in Microsoft SQL Server
⢠Both structured and unstructured data is stored in SQL tables
⢠SharePoint data storage is built around the file
⢠Document Libraries
⢠Record Centers
9. SHAREPOINT STORAGE HISTORY
10
⢠SharePoint Portal Server
(SPS)
⢠SharePoint Team Services
(STS)
⢠SharePoint Server 2010 &
SharePoint Foundation 2010
⢠200GB / 4TB
⢠Remote BLOB Storage (RBS)
⢠Backup Tools
⢠SharePoint Portal Server 2003
⢠Windows SharePoint Services
⢠Office SharePoint 2007 & Windows
SharePoint Services
⢠100GB / 1TB
⢠Backup Tools
⢠External BLOB Storage (EBS)
⢠SharePoint Server 2013 &
SharePoint Foundation 2013
⢠200GB / 4TB
⢠Remote BLOB Storage (RBS)
⢠Shredded Storage
2001
⢠File and Database Storage
2003
⢠All SQL Storage
2007
⢠SQL Storage
⢠EBS
2010
⢠SQL Storage
⢠RBS
2013
⢠SQL Storage
⢠Shredded Storage
10. BLOB?
⢠Microsoft TechNet:
⢠In SharePoint, a binary large object (BLOB) is a large block of data stored
in a database that is known by its size and location instead of by its
structure â for example an Office document or a video file
⢠By default, BLOBs are:
⢠unstructured data
⢠stored directly in the SP content db along with the structured data
11
11. BLOBS IN SHAREPOINT
⢠BLOB is the data stream associated with a file
⢠BLOBs do not participate in query operations
⢠They consume about 80% of the total content
⢠SharePoint stores BLOBs and associated metadata in the content database
BLOB
Metadata
SQL Server
Web Server
SP Object Model
12. STORAGE CHALLENGES
⢠Cost
⢠SQL storage is usually more expensive
⢠Performance
⢠SQL BLOBs bubble-up at the web front end.
⢠Introduces a burden to SQL server performance due to its large size
⢠Compliance and Policy Requirements
⢠Retention
⢠Obsolescence
14. By Externalizing BLOBs
⢠EBS â External BLOB Storage
⢠Developed by SharePoint Team
⢠FARM Level
⢠Supported in SharePoint 2007 and 2010 but
deprecated in 2010
⢠Not supported in SharePoint 2013
⢠RBS â Remote BLOB Storage
⢠Developed by SQL team
⢠Content db Level
⢠Introduced in SharePoint 2010
⢠Supported in SharePoint 2010 and SharePoint 2013
HOW ARE WE GOING TO SOLVE IT?
15
15. RBS (REMOTE BLOB STORAGE) - OVERVIEW
⢠RBS is designed to outline unstructured (BLOB) as well as structured
(metadata) data
⢠RBS provides flexibility to organizations to deploy more efficient data storage
⢠RBS does not resolve the capacity challenges â The corpus size is the sum of both structured and
unstructured data regardless of their location
⢠RBS offers an upgrade path for organizations
21. RBS-FILESTREAM
⢠Moves blobs from the SQL Database into the file system.
⢠It is still a unit of the database
⢠Unstructured data stored directly in the NTFS file system
⢠It can help improve SQL Server performance
⢠Size limit is the file system volume size
23. ⢠Local FILESTREAM
⢠Unstructured data is stored in a file group
and associated with the content database on
the same SQL Server
⢠Supports integrated management, i.e.
backup and restore
LOCAL AND REMOTE FILESTREAM
ď§Remote FILESTREAM
ď§ Unstructured data is stored in a file group in a
separate db or SQL Server with related structured
data
ď§ Does not supports integrated management
ď§ Unstructured data managed separately
24. ⢠Local FILESTREAM is really local
⢠DAS, NAS, SAN are all considered remote
⢠No support for compression and TDE
⢠Special limitations for mirroring and log shipping
⢠3rd party ISV solutions require SQL Server Enterprise
Edition
⢠NAS storage devices require 20ms TTFB
FILESTREAM LIMITATIONS AND CONSTRAINTS
25. ⢠Decreases storage costs
⢠Optimizes SQL disk I/O via bypassing SQL for BLOB operations
⢠Transparent to end user
⢠Increases BLOB transfer speed from/to the SQL Server and the
Client.
⢠Moving a site becomes faster and more efficient because it
doesnât move the site. It moves the reference.
RBS BENEFITS
26. RBS COSTS
⢠Backup & Restore
⢠Management of additional infrastructure
⢠Additional maintenance
⢠Clustered environment still require shared storage
⢠Microsoft does not support SQL Mirroring, db Snapshots
and RBS on the same db
27. WHEN TO CONSIDER RBS?
ďą Document Libraries are the main focus of your SharePoint farm or a site
collection.
ďą Majority of those files (>70%) exceed 1MB
ďą SharePoint content db housing these files is large in size (~200GB)
ďą Your DR tools are either RBS aware or you have process intended to synchronize
backups
ďą You have highly skilled, SQL and Windows Server admins that is
trained or has the capacity to get trained in RBS
ďą RBS is not supported with Office 365
28. SHREDDED STORAGE
ď§Newly introduced at SharePoint 2013
ď§Data platform improvement
ď§Manages changes/edits to the large files
ď§Improve the I/O
ď§Reduces the compute utilization
ď§Reduces SQL storage
29. SHREDDED STORAGE
ď§Newly introduced at SharePoint 2013
ď§Data platform improvement
ď§Manages changes/edits to the large files
ď§Improve the I/O
ď§Reduces the compute utilization
ď§Reduces SQL storage
30. SHREDDED STORAGE
ď§Newly introduced at SharePoint 2013
ď§Data platform improvement
ď§Manages changes/edits to the large files
ď§Improve the I/O
ď§Reduces the compute utilization
ď§Reduces SQL storage
31. TRADITIONAL SHAREPOINT STORAGE
ď§When versions enabled â for every edit of the file, a brand new version is created
with the metadata in SQL Server.
ď§1MB file with 10 versions = 10MB of SQL allocation.
Issues:
ď§Large SQL database size
ď§Increased I/O traffic due to
additional roundtrips to
SQL Server
32. SHREDDED STORAGE @ SHAREPOINT 2013
ď§It compares the document before saving.
ď§Only saves the changed bits in the document.
ď§1MB file with 10 versions ďť 2.5MB of SQL allocation.
ď§Files are split into parts and saved as individual rows.
ď§Can be used in conjunction with RBS
ď§By default it is turned ON
33. â˘Pros
⢠SQL I/O is improved
⢠Size of the content db is reduced under certain scenarios
⢠Reduced SQL Server transaction logs
â˘Cons
⢠All content is still stored in the SQL Server
⢠Cannot be disabled â other options?
SHREDDED STORAGE PROS & CONS
34
34. SHREDDED STORAGE LOGISTICS
ď§Files are shredded in to 64KB or 1MB blocks
ď§SharePoint recognizes Office files and splits them into 64KB
blocks.
ď§Other files will be shredded into 1MB blocks.
ď§Whether they are versioned or not.
ď§Cell Storage API is utilized for
Shredded Storage
39. MIGRATION
ď§What happens when we migrate SharePoint 2010 to SharePoint 2013?
1. Existing files are shredded during the migration and new files will be shredded
afterwards
2. Existing files are not shredded but new files will be shredded automatically after the
migration
3. Existing files are not shredded and shredding will be
turned on manually after the migration
40. MIGRATION
ď§What happens when we migrate SharePoint 2010 to SharePoint 2013?
1. Existing files are shredded during the migration and new files will be shredded
afterwards
2. Existing files are not shredded but new files will be shredded automatically after the
migration
3. Existing files are not shredded and shredding will be
turned on manually after the migration
41. SHREDDED STORAGE&RBS TOGETHER
ď§Shredded Storage splits larger BLOBs into many small BLOBs
ď§RBS works best with larger BLOBs
ď§What happens when we put them together?
ď§Files recognized by SharePoint will get shredded regularly and stored to the RBS
depending on your RBS Threshold.
ď§If SharePoint does not recognize the file it will get shredded to 1MB blocks and will be
stored in the RBS if it is enabled.
ď§ RBS Threshold will be ignored.
ď§In order to get the best of the both worlds
ď§ Set RBS threshold to 1MB
42. SHREDDED STORAGE&RBS TOGETHER
ď§Shredded Storage splits larger BLOBs into many small BLOBs
ď§RBS works best with larger BLOBs
ď§What happens when we put them together?
ď§Files recognized by SharePoint will get shredded regularly and stored to the RBS
depending on your RBS Threshold.
ď§If SharePoint does not recognize the file it will get shredded to 1MB blocks and will be
stored in the RBS if it is enabled.
ď§ RBS Threshold will be ignored.
ď§In order to get the best of the both worlds
ď§ Set RBS threshold to 1MB
43. ⢠Shredded Storage and RBS are complimentary to one
another
⢠Shredded Storage is beneficial in core collaborative
cases with versioning is enabled
⢠Make sure you consider other factors when developing
a SharePoint storage strategy
⢠RBS provides benefits over and above the Shredded
Storage
⢠Donât forget Shredded Storage is here to stay
SUMMARY
44
49. REFERENCES
⢠RBS Best Practices in SharePoint 2010 http://is.gd/0M432w
⢠SharePoint 2010 RBS Benefits/Trade-offs http://bit.ly/nezN93
⢠Introduction to Shredded Storage in SharePoint 2013 http://bit.ly/PQbSBK
⢠SharePoint 2013 Shredded Storage http://bit.ly/1gJwwkV
⢠Shredded Storage vs. RBS http://bit.ly/16q8LY5
⢠Plan for RBS in SharePoint 2013 http://bit.ly/17MkjSU
⢠The Impact of Shredded Storage on SharePoint 2013 http://bit.ly/1buWmEh