SlideShare a Scribd company logo
Exchange 2010 Storage ImprovementsNathan Winters – Exchange MVP
AgendaA Brief History of Exchange StorageThe new ethosFeature Deep DiveSummary
History
HistoryESE/JET BlueIOPS – Random IO applicationWhy? – Small Expensive drives1.6GB disk $400 in 1996SCSI 2GB and 4GB 100 IOPSSingle Instance StorageClustering with Shared StorageBackup an issueSingle Point of Failure32 bit Not enough RAMRam limited number of users per server
History - Exchange 2007Big improvements in Exchange Server 2007Reduce storage input/output (I/O) (70%)Use large amounts of memory (64 bit)Increased page size (4 kilobyte (KB) -> 8 KB)Lower storage costsSupport large mailboxes (> 1 gigabyte (GB))Provide fast search (CI)Continuous replication (log shipping)High Availability (HA) + fast recoveryEliminate single points of failure5
New Ethos
Email UsageRadicati seeing 165 mails per day growing to 230 over next couple of yearsUsers used to large free storage25GB5GB 3 years of mailTriage once per year to archiveNot once per day!Mail available through all clientsCached Mode/Performance issuesHigh Item counts – 5000, 20000, 100000
Disk TechnologyCurrently 2TBMoving to 8TBRandom IO not getting quicker 15K RPM, 10K RPM, 7.2K RPMDensity is getting better so can read more data in the same timeFlash – SSD – Didn’t take that betOptimised for spinning media for E14Expensive – so use as Cache in SAN
Exchange Server 2010 Storage VisionIO ReductionSequential IOSATA/Tier 2 Disk OptimizationLarge, Fast, Low-cost MailboxesStorage Design FlexibilityRAID-less Storage (JBOD)9
Exchange Server 2010 HA Storage Design Flexibility10DAS (SAS) DAS (SATA) HA = Shared Storage Clustering+1.0 IOPS/Mailbox3.5” 15K 146GB FC DisksRAID10 for DB & LogsDedicated SpindlesMulti-path (HBA’s, FC Switches, SAN array controllers)Backup = Streaming off active  Fast Recovery = Hardware VSS (Snapshots/Clones)HA = CCR.33 IOPS/Mailbox2.5” 146GB 10K SAS DisksRAID5 for DBRAID10 for LogsSAS Array Controller (/w BBU)Backup = VSS SnapshotFast Recovery = CCRHA = DAG (2 DB copies).11 IOPS/Mailbox3.5” 2TB 7.2K SATA/SAS DisksRAID10 for DB & LogsSAS Array Controller (/w BBU)Backup = Optional/VSSFast Recovery = Database FailoverHA = DAG (3+ DB copies).11 IOPS/Mailbox3.5” 2TB 7.2K SATA/SAS Disks1 DB = 1 DiskBackup = Optional/VSSFast Recovery = Database FailoverSANJBOD (SATA)More options to reduce storage cost
JBOD/RAID-less Storage: Now An OptionJBOD : 1 disk = 1 database (with logs)Requires Exchange Server 2010 High Availability (3+ DB Copies)Annual Disk Failure Rate (AFR) = 5%  11
Exchange Server 2010 HASimplified mailbox High Availability and disaster recovery with new unified platformNew YorkSan JoseMailbox ServerMailbox ServerMailbox ServerReplicate databases to remote datacenterDB1DB1DB1Recover quickly from disk and database failuresDB2DB2DB2DB3DB3DB3DB4DB4DB4DB5DB5DB5Evolution of continuous replication technology (database mobility)Easier than traditional clustering to deploy and manageAllows each database to have 16 replicated copiesProvides full redundancy of Exchange roles on as few as two servers12
Deep Dive
Exchange 2010 FeaturesMove to Sequential IOChange Table structureLazy ViewPage size 32KBDatabase Compression (LVC)Read/Write CoalescingDatabase ContiguityCache CompressionStorage Groups GoneSingle Point of Failure GoneOptimised for huge mailboxes
Random vs. Sequential Disk IORandom IODisk head has to move to process subsequent IOHead movement = High IO latencySeek Latency limits IO (IOPS)Sequential IODisk head does not move to process subsequent IOStationary head = low IO latencyDisk RPM speed limits I/O per second (IOPS)Disk Head7.2K SATA Disk (20ms Latency)Random = 50 IOPSSequential = +300 IOPS15
IO Reduction: Store Table ArchitecturePer DatabasePer FolderExchange Server 2007Secondary Indexes used for ViewsPer DatabasePer MailboxPer ViewExchange Server 2010New store schema = no more single instance storage within a database16
Exchange 2007M1M2M1M3M2Nickel & Dime ApproachMany, random, IOs (1 per update)TimeDB I/OM1 arrivesM2 arrivesM1  flaggedM3 arrivesM2 deletedUser uses OWA/Outlook Online and switches to this viewExchange 2010M1M2M1M3M2Pay to Play ApproachFewer, sequential, IOs (1 per view)Store Schema Changes: Lazy View Updates
IO Reduction: Database Page Size Increased to 32 KBExchange Server 2007 DB Read 20 KB MessageDBCacheDisk3 Read IO’s8 KB PagesExchange Server 2010 DB Read 20 KB MessageDBCacheDisk1 Read IO32 KB Pages18
Mitigate DB Space Growth: Database CompressionProblem:Store Schema change, space hints, B+Tree Defrag and 32 KB page size combine to increase DB file size by 20%Solution: Growth is 100% mitigated by Database CompressionTargeted compression for message headers and text/html bodies (7bit/Express)DB Space AnalysisDB File Size ComparisonMsg Views32KB Pages1 Database, 750 x 250MB mailboxesRTF = RTF Compressed, Mix = 77% HTML, 15% RTF, 8% TextAvg. Message size = ~50KB19
IO Reduction: Read IO Gap CoalescingExchange Server 2007 DB Read BehaviorDBCacheDisk3 Read IO’sExchange Server 2010 DB Read BehaviorDBCacheDisk1 Read IO20
IO Reduction:  Maintain Contiguity Over TimeNew Database Maintenance Architecture:Database B+Tree Defragmentation (aka OLD2):Background/throttled process that maintains space and contiguity of database tables21
IO Reduction: Database Contiguity ResultsExchange Server 2007 Message Header Table (aka MFT)DB Page NumbersFRAGMENTEDRandom deletes at the tailExchange Server 2010 Message Header Table (aka MsgHeader)CONTIGUOUS*Production/Dogfood database analysisBlue = contiguous (good)Red = fragmented (bad)22
Summary
Exchange IO Trend+90% Reduction!24
Putting It All Together: Mailboxes/DiskExchange Server 2010 storage improvements cannot be quantified in IOPS reductions alone+4X Mailboxes/Disk!+500125250 MB Mailbox Size, 3MB DB Cache/user, 12 x 7.2k SATA disks (DB/Logs on same spindles), Loadgen Outlook 2007 Online Very Heavy Profile, measured at <20ms RPC Average latency25
SummaryExchange Server 2010 store has…Reduced DB IOPS by +70%...again!Optimized for large mailboxes (+10 GB) and 100K item countsOptimized for large/slow/low-cost disks (SATA/Tier2)Made JBOD/RAID-less storage a viable optionEnables unmatched storage flexibility to push storage Capex costs downProvides many more backup/DR options26

More Related Content

PPTX
RocksDB detail
PPTX
RocksDB compaction
PDF
Tech Talk: RocksDB Slides by Dhruba Borthakur & Haobo Xu of Facebook
PDF
MyRocks Deep Dive
PDF
Redlining Kafka Pipelines
PDF
Data Organization in InnoDB
PPTX
The Hive Think Tank: Rocking the Database World with RocksDB
PDF
RocksDB storage engine for MySQL and MongoDB
RocksDB detail
RocksDB compaction
Tech Talk: RocksDB Slides by Dhruba Borthakur & Haobo Xu of Facebook
MyRocks Deep Dive
Redlining Kafka Pipelines
Data Organization in InnoDB
The Hive Think Tank: Rocking the Database World with RocksDB
RocksDB storage engine for MySQL and MongoDB

What's hot (20)

PPTX
Some key value stores using log-structure
PDF
EVCache: Lowering Costs for a Low Latency Cache with RocksDB
PPTX
The Hive Think Tank: Rocking the Database World with RocksDB
PPTX
cPanelCon 2014: InnoDB Anatomy
PDF
RocksDB meetup
PPTX
Share point rbs in depth englisch
PPTX
MySQL with FaCE
PDF
Inno db internals innodb file formats and source code structure
PPTX
Exchange Server 2013 Database and Store Changes
PPTX
Accessing mongo DB In Mule ESB
PDF
Optimizing MongoDB: Lessons Learned at Localytics
PDF
MySQL Space Management
PDF
Incremental backups
PDF
Building Hybrid data cluster using PostgreSQL and MongoDB
ODP
Introduction to MongoDB with PHP
PPTX
Presentation day2 oracle12c
PPTX
GWAVACon - Exchange Sizing (English)
PPTX
Exchang Server 2013 chapter 2
PDF
Inno Db Internals Inno Db File Formats And Source Code Structure
PPTX
Some key value stores using log-structure
EVCache: Lowering Costs for a Low Latency Cache with RocksDB
The Hive Think Tank: Rocking the Database World with RocksDB
cPanelCon 2014: InnoDB Anatomy
RocksDB meetup
Share point rbs in depth englisch
MySQL with FaCE
Inno db internals innodb file formats and source code structure
Exchange Server 2013 Database and Store Changes
Accessing mongo DB In Mule ESB
Optimizing MongoDB: Lessons Learned at Localytics
MySQL Space Management
Incremental backups
Building Hybrid data cluster using PostgreSQL and MongoDB
Introduction to MongoDB with PHP
Presentation day2 oracle12c
GWAVACon - Exchange Sizing (English)
Exchang Server 2013 chapter 2
Inno Db Internals Inno Db File Formats And Source Code Structure
Ad

Similar to Exchange 2010 storage improvements (20)

PPTX
Microsoft Exchange Server 2010
PPTX
Exchange 2010 High Availability And Storage
PDF
Linux and H/W optimizations for MySQL
PDF
AWS Summit Seoul 2015 - EBS 성능 향상 및 EC2 비용 최적화 기법
PPTX
UNC309 - Getting the Most out of Microsoft Exchange Server 2010: Performance ...
PDF
Optimizing SQL Server 2012 for SharePoint 2013
PPT
Large Scale SQL Considerations for SharePoint Deployments
PPTX
Accelerating hbase with nvme and bucket cache
PPTX
Design Tradeoffs for SSD Performance
PPTX
HBase at Flurry
PPTX
IO Dubi Lebel
PPTX
HBaseCon 2015: HBase 2.0 and Beyond Panel
PPTX
Sql Health in a SharePoint environment
PDF
PPTX
CS 542 Putting it all together -- Storage Management
PPTX
2015 deploying flash in the data center
PPT
SQL 2005 Disk IO Performance
PPTX
2015 deploying flash in the data center
PDF
Cassandra TK 2014 - Large Nodes
PPTX
Scaling Wix with microservices architecture and multi-cloud platforms - Reve...
Microsoft Exchange Server 2010
Exchange 2010 High Availability And Storage
Linux and H/W optimizations for MySQL
AWS Summit Seoul 2015 - EBS 성능 향상 및 EC2 비용 최적화 기법
UNC309 - Getting the Most out of Microsoft Exchange Server 2010: Performance ...
Optimizing SQL Server 2012 for SharePoint 2013
Large Scale SQL Considerations for SharePoint Deployments
Accelerating hbase with nvme and bucket cache
Design Tradeoffs for SSD Performance
HBase at Flurry
IO Dubi Lebel
HBaseCon 2015: HBase 2.0 and Beyond Panel
Sql Health in a SharePoint environment
CS 542 Putting it all together -- Storage Management
2015 deploying flash in the data center
SQL 2005 Disk IO Performance
2015 deploying flash in the data center
Cassandra TK 2014 - Large Nodes
Scaling Wix with microservices architecture and multi-cloud platforms - Reve...
Ad

More from Nathan Winters (20)

PPTX
Exch2010 compliance ngm f inal
PPTX
Ultan kinahan dr - minasi 2010
PPTX
Sql server troubleshooting
PPTX
Aidan finn vmm 2008 r2 - minasi forum 2010
PPT
The new rocket science stuff in microsoft pki
PPT
Today's malware aint what you think
PPTX
Nathan Winters Exchange 2010 protection and compliance
PPTX
Migrating to Exchange 2010 and ad 2080 r2
PPTX
Desktop virtualization scott calvet
PPTX
Adfs 2 & claims based identity
PPTX
Nathan Winters TechDays UK Exchange 2010 IPC
PPTX
OCS Introduction for Learning Gateway Conference 2009
PPTX
Introduction to Exchange 2010
PPTX
Eric Rux The Big One Merging 2 Companies
PPT
Ultan Kinahan Business Continuity & Dr With Virtualization And Doubletake
PPT
Thomas Deimel The World Of Hackintosh
PPTX
Joe Mc Glynn Sbs 2008 For The Small Business
PPTX
Rhonda Layfield Sniffing Your Network With Netmon 3.3
PPTX
Roger Grimes How I Fixed The Internets
PPTX
Nathan Winters What’s New And Cool In Ocs 2007 R2
Exch2010 compliance ngm f inal
Ultan kinahan dr - minasi 2010
Sql server troubleshooting
Aidan finn vmm 2008 r2 - minasi forum 2010
The new rocket science stuff in microsoft pki
Today's malware aint what you think
Nathan Winters Exchange 2010 protection and compliance
Migrating to Exchange 2010 and ad 2080 r2
Desktop virtualization scott calvet
Adfs 2 & claims based identity
Nathan Winters TechDays UK Exchange 2010 IPC
OCS Introduction for Learning Gateway Conference 2009
Introduction to Exchange 2010
Eric Rux The Big One Merging 2 Companies
Ultan Kinahan Business Continuity & Dr With Virtualization And Doubletake
Thomas Deimel The World Of Hackintosh
Joe Mc Glynn Sbs 2008 For The Small Business
Rhonda Layfield Sniffing Your Network With Netmon 3.3
Roger Grimes How I Fixed The Internets
Nathan Winters What’s New And Cool In Ocs 2007 R2

Recently uploaded (20)

PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPT
Teaching material agriculture food technology
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Big Data Technologies - Introduction.pptx
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Encapsulation theory and applications.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Teaching material agriculture food technology
Assigned Numbers - 2025 - Bluetooth® Document
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Programs and apps: productivity, graphics, security and other tools
NewMind AI Weekly Chronicles - August'25-Week II
Diabetes mellitus diagnosis method based random forest with bat algorithm
Unlocking AI with Model Context Protocol (MCP)
Dropbox Q2 2025 Financial Results & Investor Presentation
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Electronic commerce courselecture one. Pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Big Data Technologies - Introduction.pptx
Review of recent advances in non-invasive hemoglobin estimation
Chapter 3 Spatial Domain Image Processing.pdf
Encapsulation theory and applications.pdf
Building Integrated photovoltaic BIPV_UPV.pdf

Exchange 2010 storage improvements

  • 1. Exchange 2010 Storage ImprovementsNathan Winters – Exchange MVP
  • 2. AgendaA Brief History of Exchange StorageThe new ethosFeature Deep DiveSummary
  • 4. HistoryESE/JET BlueIOPS – Random IO applicationWhy? – Small Expensive drives1.6GB disk $400 in 1996SCSI 2GB and 4GB 100 IOPSSingle Instance StorageClustering with Shared StorageBackup an issueSingle Point of Failure32 bit Not enough RAMRam limited number of users per server
  • 5. History - Exchange 2007Big improvements in Exchange Server 2007Reduce storage input/output (I/O) (70%)Use large amounts of memory (64 bit)Increased page size (4 kilobyte (KB) -> 8 KB)Lower storage costsSupport large mailboxes (> 1 gigabyte (GB))Provide fast search (CI)Continuous replication (log shipping)High Availability (HA) + fast recoveryEliminate single points of failure5
  • 7. Email UsageRadicati seeing 165 mails per day growing to 230 over next couple of yearsUsers used to large free storage25GB5GB 3 years of mailTriage once per year to archiveNot once per day!Mail available through all clientsCached Mode/Performance issuesHigh Item counts – 5000, 20000, 100000
  • 8. Disk TechnologyCurrently 2TBMoving to 8TBRandom IO not getting quicker 15K RPM, 10K RPM, 7.2K RPMDensity is getting better so can read more data in the same timeFlash – SSD – Didn’t take that betOptimised for spinning media for E14Expensive – so use as Cache in SAN
  • 9. Exchange Server 2010 Storage VisionIO ReductionSequential IOSATA/Tier 2 Disk OptimizationLarge, Fast, Low-cost MailboxesStorage Design FlexibilityRAID-less Storage (JBOD)9
  • 10. Exchange Server 2010 HA Storage Design Flexibility10DAS (SAS) DAS (SATA) HA = Shared Storage Clustering+1.0 IOPS/Mailbox3.5” 15K 146GB FC DisksRAID10 for DB & LogsDedicated SpindlesMulti-path (HBA’s, FC Switches, SAN array controllers)Backup = Streaming off active Fast Recovery = Hardware VSS (Snapshots/Clones)HA = CCR.33 IOPS/Mailbox2.5” 146GB 10K SAS DisksRAID5 for DBRAID10 for LogsSAS Array Controller (/w BBU)Backup = VSS SnapshotFast Recovery = CCRHA = DAG (2 DB copies).11 IOPS/Mailbox3.5” 2TB 7.2K SATA/SAS DisksRAID10 for DB & LogsSAS Array Controller (/w BBU)Backup = Optional/VSSFast Recovery = Database FailoverHA = DAG (3+ DB copies).11 IOPS/Mailbox3.5” 2TB 7.2K SATA/SAS Disks1 DB = 1 DiskBackup = Optional/VSSFast Recovery = Database FailoverSANJBOD (SATA)More options to reduce storage cost
  • 11. JBOD/RAID-less Storage: Now An OptionJBOD : 1 disk = 1 database (with logs)Requires Exchange Server 2010 High Availability (3+ DB Copies)Annual Disk Failure Rate (AFR) = 5% 11
  • 12. Exchange Server 2010 HASimplified mailbox High Availability and disaster recovery with new unified platformNew YorkSan JoseMailbox ServerMailbox ServerMailbox ServerReplicate databases to remote datacenterDB1DB1DB1Recover quickly from disk and database failuresDB2DB2DB2DB3DB3DB3DB4DB4DB4DB5DB5DB5Evolution of continuous replication technology (database mobility)Easier than traditional clustering to deploy and manageAllows each database to have 16 replicated copiesProvides full redundancy of Exchange roles on as few as two servers12
  • 14. Exchange 2010 FeaturesMove to Sequential IOChange Table structureLazy ViewPage size 32KBDatabase Compression (LVC)Read/Write CoalescingDatabase ContiguityCache CompressionStorage Groups GoneSingle Point of Failure GoneOptimised for huge mailboxes
  • 15. Random vs. Sequential Disk IORandom IODisk head has to move to process subsequent IOHead movement = High IO latencySeek Latency limits IO (IOPS)Sequential IODisk head does not move to process subsequent IOStationary head = low IO latencyDisk RPM speed limits I/O per second (IOPS)Disk Head7.2K SATA Disk (20ms Latency)Random = 50 IOPSSequential = +300 IOPS15
  • 16. IO Reduction: Store Table ArchitecturePer DatabasePer FolderExchange Server 2007Secondary Indexes used for ViewsPer DatabasePer MailboxPer ViewExchange Server 2010New store schema = no more single instance storage within a database16
  • 17. Exchange 2007M1M2M1M3M2Nickel & Dime ApproachMany, random, IOs (1 per update)TimeDB I/OM1 arrivesM2 arrivesM1 flaggedM3 arrivesM2 deletedUser uses OWA/Outlook Online and switches to this viewExchange 2010M1M2M1M3M2Pay to Play ApproachFewer, sequential, IOs (1 per view)Store Schema Changes: Lazy View Updates
  • 18. IO Reduction: Database Page Size Increased to 32 KBExchange Server 2007 DB Read 20 KB MessageDBCacheDisk3 Read IO’s8 KB PagesExchange Server 2010 DB Read 20 KB MessageDBCacheDisk1 Read IO32 KB Pages18
  • 19. Mitigate DB Space Growth: Database CompressionProblem:Store Schema change, space hints, B+Tree Defrag and 32 KB page size combine to increase DB file size by 20%Solution: Growth is 100% mitigated by Database CompressionTargeted compression for message headers and text/html bodies (7bit/Express)DB Space AnalysisDB File Size ComparisonMsg Views32KB Pages1 Database, 750 x 250MB mailboxesRTF = RTF Compressed, Mix = 77% HTML, 15% RTF, 8% TextAvg. Message size = ~50KB19
  • 20. IO Reduction: Read IO Gap CoalescingExchange Server 2007 DB Read BehaviorDBCacheDisk3 Read IO’sExchange Server 2010 DB Read BehaviorDBCacheDisk1 Read IO20
  • 21. IO Reduction: Maintain Contiguity Over TimeNew Database Maintenance Architecture:Database B+Tree Defragmentation (aka OLD2):Background/throttled process that maintains space and contiguity of database tables21
  • 22. IO Reduction: Database Contiguity ResultsExchange Server 2007 Message Header Table (aka MFT)DB Page NumbersFRAGMENTEDRandom deletes at the tailExchange Server 2010 Message Header Table (aka MsgHeader)CONTIGUOUS*Production/Dogfood database analysisBlue = contiguous (good)Red = fragmented (bad)22
  • 24. Exchange IO Trend+90% Reduction!24
  • 25. Putting It All Together: Mailboxes/DiskExchange Server 2010 storage improvements cannot be quantified in IOPS reductions alone+4X Mailboxes/Disk!+500125250 MB Mailbox Size, 3MB DB Cache/user, 12 x 7.2k SATA disks (DB/Logs on same spindles), Loadgen Outlook 2007 Online Very Heavy Profile, measured at <20ms RPC Average latency25
  • 26. SummaryExchange Server 2010 store has…Reduced DB IOPS by +70%...again!Optimized for large mailboxes (+10 GB) and 100K item countsOptimized for large/slow/low-cost disks (SATA/Tier2)Made JBOD/RAID-less storage a viable optionEnables unmatched storage flexibility to push storage Capex costs downProvides many more backup/DR options26

Editor's Notes

  • #11: Currently 2TBMoving to 8TBRandom IO not getting quicker 15K RPM, 10K RPM, 7.2K RPMDensity is getting better so can read more data in the same timeFlash – SSD – Didn’t take that betOptimised for spinning media for E14Expensive – so use as Cache in SAN
  • #12: JBOD – i.e. 1 disk per database and log setRAID less – disks will fail3 + copies
  • #15: 2007 roughly the same at Exchange 4.0One database and then a couple of really large tablesMessage table and attachments – all messages per databaseMessage folder table per mailbox which does all the viewsThis gives the benefit of single instance storage – one copy in the message table with pointers from the message folder tableRandom IO!2010 schema is changed massivelyOnly one table per database Now data specific to mailbox so data can be kept sequential for quick retrieval from the same area of diskNow message view table instead of secondary indexes
  • #16: Really important in reduction of IOUpdate the view when user views!
  • #17: Page size is smallest section of IOBigger page means less small IO for a single message read2007 random layout of data on disk means 3 Ios201020K message – pull the same message – get the message header and body on one pageThis makes a huge difference to IOPage size will be fine for handling large messages – 12-15K is mean size of message currently
  • #18: As you add larger page sizes, and lay things out for sequential IO DB grows by 20%.Same as OST grew in SP2 for office 2007Now compress message headers and text/hmtl bodies – limited to this for speedCan bring database back to same size as 2007 or even less if bulk of HMTL messagesNow have many more tables and fewer bigger pagesThere is also Cache compressionSo when you pull a 32KB page – the smallest element of Exchange data but that page only holds 16KB of data the free space will be compresses so that only 16KB of cache is used.
  • #19: Can do coalescing when pages are not next to each other2007 needs 3 ios to get pages off disk – random IO2010 bring all five up – a stream of IOThen evict the middle pages
  • #20: Cleanup was done using online maintenance and defragThis has changes and cleanup is done when tombstone or dumpster cleanup happens – Page 0 happens automatically as because it occurs when the write is being done anyway, there is no additional IO2003 and 2007 are great for compaction2007 SP1 changed this slightly to reduce IO during the maintenance window.2010 this has changed a lot – it is done at run time as space is seenContiguity has never been a concern until now - compaction has always not worried about continuity to make it small2010 makes trade offs on size as we’ve mentioned to ensure contiguity – analysis happens continuouslyDB check summing
  • #21: Utility MSFT built to track contiguity of the new DBThis is showing a Message folder table of the inbox on 2007This is massively Random2010 is contiguous as pages are laid out sequentially so that reading a huge folder full of 10000 items is quick and easy!