SlideShare a Scribd company logo
1 of 25
State of the Art Thin Provisioning Stephen Foskett stephen@fosketts.net twitter.com/sfoskett
Storage Is Supposed To Be Getting Cheaper! Disk cost is dropping rapidly $250 buys: 1994: 2 GB 1999: 20 GB 2004: 200 GB 2009: 2000 GB But enterprise storage costs keep rising! 2
Where Is The Cost? Hardware and software make up a small percentage of total enterprise storage spending… …and hard disk drive capacity makes up a small percentage of that! Data center/environmental, administrative personnel, maintenance, and data protection are much bigger The biggest opportunity is inefficiency, but this has always been hard to tackle 3
Over-Allocation and Under-Utilization 4 Raw Disk Capacity Purchased Conventional storage provisioning is grossly inefficient Usable Protected Storage Capacity Allocated to Servers Requested Capacity Used by Files Required Capacity
Thin Provisioning Simplified! 5 Traditional storage provisioning Thin storage provisioning Allocated but unused Free for allocation Actually Used Used
Thin Provisioning: Potentially Problematic Storage is commonly over-allocated to servers Some arrays can “thinly” provision just the capacity that actually contains data 500 GB request for new project, but only 2 GB of initial data is written – array only allocates 2 GB and expands as data is written What’s not to love? Oops – we provisioned a petabyte and ran out of storage Chunk sizes and formatting conflicts Can it thin unprovision? Can it replicate to and from thin provisioned volumes?
Are You Solving a Technical or Business Issue? 7
Ever Play the “Telephone” Game? Application IV File/Record Layer File System Database III Each layer obscures the ones above and below it IIc Block Aggregation Host IIb Network Device IIa Storage Devices I SNIA Shared Storage Model
File System It’s (Relatively) Easy to Allocate on Write 9 As applications write data Storage Capacity is allocated File system write requests pass through to storage systems so they can wait to allocate as requested
File System But What About De-Allocate on Delete? 10 Data is deleted Storage Capacity is freed up Most file systems don’t send a consistent “de-allocate” message to storage so many thin systems get fatter over time
Two Approaches To Thin 11
Server Smarts: Metadata Monitoring File system/VM combos can handle thin provisioning on their own ZFS, Veritas Volume Manager, VMware VMFS Arrays can “watch” an operating system allocate and de-allocate storage Perilous! Known file systems and volume formats only! Data Robotics Drobo supports FAT32, NTFS, HFS+ 12 Drobo watches the file allocation table for deletes File System Storage
Storage Smarts: Zero Page Reclaim Storage arrays watch for “pages” containing all zeros and simply don’t write them IBM XIV, 3PAR, NetApp (with dedupe), HDS, EMC V-Max Some storage vendors rely on utilities to reclaim NetApp SnapDrive for Windows 5.0 Compellent Free Space Recovery Veritas Storage Foundation Thin Reclamation Can also force it with sdelete 13
Zero Page Reclaim: Pros and Cons Pro: Straightforward to implement in storage Some implementation: VMware eagerzeroedthick Con: Requires application/OS/file system to actually have written all zeroes - most just ignore unused space rather than zeroing Most implementations are page-based Drives more I/O VMware thin/thick don’t work 14
The Lingo: WRITE_SAME Facilitates zero page reclaim “Write this block 1,000,000 times” Pro: Conserves I/O operations Popular with array vendors Exists and is even implemented (a little) Con: Depends on file system layer intelligence Still introduces extra I/O Could be very, very bad in a thin-unaware array 15
The Bridge: Veritas Thin API Thin Reclamation API can communicate de-allocation to arrays by zeroing using WRITE_SAME/UNMAP Introduced in 5.0 (UNIX) and 5.1 (Windows) Supports 3PAR, EMC CLARiiON CX4, HDS USPV/VM, HP XP20k/24k, IBM XIV Will also support Compellent, EMC Symmetrix DMX, Fujitsu Eternus, HP EVA, HDS AMS, IBM DS8k, NetApp SmartMove copies only allocated blocks Supports any/all storage systems Works with thin-capable arrays Speeds up migrations in all cases 16
What About TRIM? TRIM (ATA) and TRIM/UNMAP/PUNCH (SCSI) can inform storage that a block is no longer needed Designed for SSD architecture: Cells grouped into 4 kB pages and 512 kB blocks Only empty pages can be written to Writing to empty pages is quick! Writing to used pages requires a block erase Read-erase-write is slow(er) OS support for TRIM: Windows 7 & Server 2008 R2 Linux 2.6.33, Open Solaris, FreeBSD 9 17
TRIM Isn’t For Thin Not really a thin-provisioning command but could play one on TV NetApp proposed a hole punching standard to INCITS T10 committee HDS and EMC prefer UNMAP bit A similar NetApp approach uses NFS and a Windows file system redirect
More Obstacles!
Large page – no thin provisioning Granularity (Page Sizes) 20 Small page – thin even with fragmentation
Processing and Scheduling 21 Intensive Ineffective
Fragmentation Kills Thin Provisioning 22 Fragmented file system spans thin pages Defragmented file system allows thin provisioning
The Performance Crunch How high can we drive utilization without killing performance?
Stephen’s Dream Thin provisioning could be awesome, provided it is integrated at all levels of the stack Smart applications that don’t spew data everywhere Smart file systems and volume managers that communicate what is and isn’t used Smart virtualization layers that don’t obscure usage Smart storage systems that act on all of this information with granularity and without falling over dead Smart monitoring systems to tie everything together and head off disaster
Thank You! Stephen Foskett stephen@fosketts.net twitter.com/sfoskett +1(508)451-9532 FoskettServices.com blog.fosketts.net GestaltIT.com 25

More Related Content

What's hot

Storage Enhancements in Windows 2012 R2
Storage Enhancements in Windows 2012 R2Storage Enhancements in Windows 2012 R2
Storage Enhancements in Windows 2012 R2
Michael Rüefli
 
NGENSTOR_ODA_HPDA
NGENSTOR_ODA_HPDANGENSTOR_ODA_HPDA
NGENSTOR_ODA_HPDA
UniFabric
 
Red Hat Storage Day Dallas - Red Hat Ceph Storage Acceleration Utilizing Flas...
Red Hat Storage Day Dallas - Red Hat Ceph Storage Acceleration Utilizing Flas...Red Hat Storage Day Dallas - Red Hat Ceph Storage Acceleration Utilizing Flas...
Red Hat Storage Day Dallas - Red Hat Ceph Storage Acceleration Utilizing Flas...
Red_Hat_Storage
 

What's hot (17)

QNAP NAS training 2016 Q3
QNAP NAS training 2016 Q3QNAP NAS training 2016 Q3
QNAP NAS training 2016 Q3
 
Simplifying Ceph Management with Virtual Storage Manager (VSM)
Simplifying Ceph Management with Virtual Storage Manager (VSM)Simplifying Ceph Management with Virtual Storage Manager (VSM)
Simplifying Ceph Management with Virtual Storage Manager (VSM)
 
Ceph Community Talk on High-Performance Solid Sate Ceph
Ceph Community Talk on High-Performance Solid Sate Ceph Ceph Community Talk on High-Performance Solid Sate Ceph
Ceph Community Talk on High-Performance Solid Sate Ceph
 
JetStor portfolio update final_2020-2021
JetStor portfolio update final_2020-2021JetStor portfolio update final_2020-2021
JetStor portfolio update final_2020-2021
 
Storage Enhancements in Windows 2012 R2
Storage Enhancements in Windows 2012 R2Storage Enhancements in Windows 2012 R2
Storage Enhancements in Windows 2012 R2
 
Five common customer use cases for Virtual SAN - VMworld US / 2015
Five common customer use cases for Virtual SAN - VMworld US / 2015Five common customer use cases for Virtual SAN - VMworld US / 2015
Five common customer use cases for Virtual SAN - VMworld US / 2015
 
IBM SONAS and the Cloud Storage Taxonomy
IBM SONAS and the Cloud Storage TaxonomyIBM SONAS and the Cloud Storage Taxonomy
IBM SONAS and the Cloud Storage Taxonomy
 
Accelerating Cassandra Workloads on Ceph with All-Flash PCIE SSDS
Accelerating Cassandra Workloads on Ceph with All-Flash PCIE SSDSAccelerating Cassandra Workloads on Ceph with All-Flash PCIE SSDS
Accelerating Cassandra Workloads on Ceph with All-Flash PCIE SSDS
 
Storage spaces direct webinar
Storage spaces direct webinarStorage spaces direct webinar
Storage spaces direct webinar
 
What is coming for VMware vSphere?
What is coming for VMware vSphere?What is coming for VMware vSphere?
What is coming for VMware vSphere?
 
Intel - optimizing ceph performance by leveraging intel® optane™ and 3 d nand...
Intel - optimizing ceph performance by leveraging intel® optane™ and 3 d nand...Intel - optimizing ceph performance by leveraging intel® optane™ and 3 d nand...
Intel - optimizing ceph performance by leveraging intel® optane™ and 3 d nand...
 
VMworld Europe 2014: Virtual SAN Best Practices and Use Cases
VMworld Europe 2014: Virtual SAN Best Practices and Use CasesVMworld Europe 2014: Virtual SAN Best Practices and Use Cases
VMworld Europe 2014: Virtual SAN Best Practices and Use Cases
 
Ceph Day San Jose - HA NAS with CephFS
Ceph Day San Jose - HA NAS with CephFSCeph Day San Jose - HA NAS with CephFS
Ceph Day San Jose - HA NAS with CephFS
 
Ceph Day London 2014 - Best Practices for Ceph-powered Implementations of Sto...
Ceph Day London 2014 - Best Practices for Ceph-powered Implementations of Sto...Ceph Day London 2014 - Best Practices for Ceph-powered Implementations of Sto...
Ceph Day London 2014 - Best Practices for Ceph-powered Implementations of Sto...
 
Red Hat Storage 2014 - Product(s) Overview
Red Hat Storage 2014 - Product(s) OverviewRed Hat Storage 2014 - Product(s) Overview
Red Hat Storage 2014 - Product(s) Overview
 
NGENSTOR_ODA_HPDA
NGENSTOR_ODA_HPDANGENSTOR_ODA_HPDA
NGENSTOR_ODA_HPDA
 
Red Hat Storage Day Dallas - Red Hat Ceph Storage Acceleration Utilizing Flas...
Red Hat Storage Day Dallas - Red Hat Ceph Storage Acceleration Utilizing Flas...Red Hat Storage Day Dallas - Red Hat Ceph Storage Acceleration Utilizing Flas...
Red Hat Storage Day Dallas - Red Hat Ceph Storage Acceleration Utilizing Flas...
 

Similar to State of the Art Thin Provisioning

Windows memory management
Windows memory managementWindows memory management
Windows memory management
Tech_MX
 
SOUG_SDM_OracleDB_V3
SOUG_SDM_OracleDB_V3SOUG_SDM_OracleDB_V3
SOUG_SDM_OracleDB_V3
UniFabric
 
We4IT lcty 2013 - infra-man - domino run faster
We4IT lcty 2013 - infra-man - domino run faster We4IT lcty 2013 - infra-man - domino run faster
We4IT lcty 2013 - infra-man - domino run faster
We4IT Group
 
CS 542 Putting it all together -- Storage Management
CS 542 Putting it all together -- Storage ManagementCS 542 Putting it all together -- Storage Management
CS 542 Putting it all together -- Storage Management
J Singh
 
Virtualization Changes Storage
Virtualization Changes StorageVirtualization Changes Storage
Virtualization Changes Storage
Stephen Foskett
 
Data core makes_ha_nas_practical_20mar12
Data core makes_ha_nas_practical_20mar12Data core makes_ha_nas_practical_20mar12
Data core makes_ha_nas_practical_20mar12
jelenaveskovic
 

Similar to State of the Art Thin Provisioning (20)

Ce202 Storage
Ce202 StorageCe202 Storage
Ce202 Storage
 
Windows memory management
Windows memory managementWindows memory management
Windows memory management
 
os
osos
os
 
Z109889 z4 r-storage-dfsms-vegas-v1910b
Z109889 z4 r-storage-dfsms-vegas-v1910bZ109889 z4 r-storage-dfsms-vegas-v1910b
Z109889 z4 r-storage-dfsms-vegas-v1910b
 
SOUG_SDM_OracleDB_V3
SOUG_SDM_OracleDB_V3SOUG_SDM_OracleDB_V3
SOUG_SDM_OracleDB_V3
 
Real world capacity
Real world capacityReal world capacity
Real world capacity
 
Live memory forensics
Live memory forensicsLive memory forensics
Live memory forensics
 
Magnetic disk - Krishna Geetha.ppt
Magnetic disk  - Krishna Geetha.pptMagnetic disk  - Krishna Geetha.ppt
Magnetic disk - Krishna Geetha.ppt
 
We4IT lcty 2013 - infra-man - domino run faster
We4IT lcty 2013 - infra-man - domino run faster We4IT lcty 2013 - infra-man - domino run faster
We4IT lcty 2013 - infra-man - domino run faster
 
A Paradigm Shift: The Increasing Dominance of Memory-Oriented Solutions for H...
A Paradigm Shift: The Increasing Dominance of Memory-Oriented Solutions for H...A Paradigm Shift: The Increasing Dominance of Memory-Oriented Solutions for H...
A Paradigm Shift: The Increasing Dominance of Memory-Oriented Solutions for H...
 
ch11
ch11ch11
ch11
 
SAN BASICS..Why we will go for SAN?
SAN BASICS..Why we will go for SAN?SAN BASICS..Why we will go for SAN?
SAN BASICS..Why we will go for SAN?
 
CS 542 Putting it all together -- Storage Management
CS 542 Putting it all together -- Storage ManagementCS 542 Putting it all together -- Storage Management
CS 542 Putting it all together -- Storage Management
 
Iocg Whats New In V Sphere
Iocg Whats New In V SphereIocg Whats New In V Sphere
Iocg Whats New In V Sphere
 
VMware vSphere Storage Enhancements
VMware vSphere Storage EnhancementsVMware vSphere Storage Enhancements
VMware vSphere Storage Enhancements
 
Chapter 3
Chapter 3Chapter 3
Chapter 3
 
Virtualization Changes Storage
Virtualization Changes StorageVirtualization Changes Storage
Virtualization Changes Storage
 
Data core makes_ha_nas_practical_20mar12
Data core makes_ha_nas_practical_20mar12Data core makes_ha_nas_practical_20mar12
Data core makes_ha_nas_practical_20mar12
 
Dlm ppt
Dlm pptDlm ppt
Dlm ppt
 
MySQL Oslayer performace optimization
MySQL  Oslayer performace optimizationMySQL  Oslayer performace optimization
MySQL Oslayer performace optimization
 

More from Stephen Foskett

Rearchitecting Storage for Server Virtualization
Rearchitecting Storage for Server VirtualizationRearchitecting Storage for Server Virtualization
Rearchitecting Storage for Server Virtualization
Stephen Foskett
 
Eleven Essential Attributes For Email Archiving
Eleven Essential Attributes For Email ArchivingEleven Essential Attributes For Email Archiving
Eleven Essential Attributes For Email Archiving
Stephen Foskett
 
Email Archiving Solutions Whats The Difference
Email Archiving Solutions Whats The DifferenceEmail Archiving Solutions Whats The Difference
Email Archiving Solutions Whats The Difference
Stephen Foskett
 
Deep Dive Into Email Archiving Products
Deep Dive Into Email Archiving ProductsDeep Dive Into Email Archiving Products
Deep Dive Into Email Archiving Products
Stephen Foskett
 
Storage Virtualization Introduction
Storage Virtualization IntroductionStorage Virtualization Introduction
Storage Virtualization Introduction
Stephen Foskett
 
Extreme Tiered Storage Flash, Disk, And Cloud
Extreme Tiered Storage Flash, Disk, And CloudExtreme Tiered Storage Flash, Disk, And Cloud
Extreme Tiered Storage Flash, Disk, And Cloud
Stephen Foskett
 
The Right Approach To Cloud Storage
The Right Approach To Cloud StorageThe Right Approach To Cloud Storage
The Right Approach To Cloud Storage
Stephen Foskett
 
Storage Decisions Nirvanix Introduction
Storage Decisions Nirvanix IntroductionStorage Decisions Nirvanix Introduction
Storage Decisions Nirvanix Introduction
Stephen Foskett
 
Solve 3 Enterprise Storage Problems Today
Solve 3 Enterprise Storage Problems TodaySolve 3 Enterprise Storage Problems Today
Solve 3 Enterprise Storage Problems Today
Stephen Foskett
 

More from Stephen Foskett (20)

The Zen of Storage
The Zen of StorageThe Zen of Storage
The Zen of Storage
 
What’s the Deal with Containers, Anyway?
What’s the Deal with Containers, Anyway?What’s the Deal with Containers, Anyway?
What’s the Deal with Containers, Anyway?
 
Out of the Lab and Into the Datacenter - Which Technologies Are Ready?
Out of the Lab and Into the Datacenter - Which Technologies Are Ready?Out of the Lab and Into the Datacenter - Which Technologies Are Ready?
Out of the Lab and Into the Datacenter - Which Technologies Are Ready?
 
The Four Horsemen of Storage System Performance
The Four Horsemen of Storage System PerformanceThe Four Horsemen of Storage System Performance
The Four Horsemen of Storage System Performance
 
Gestalt IT - Why It’s Time to Stop Thinking In Terms of Silos
Gestalt IT - Why It’s Time to Stop Thinking In Terms of SilosGestalt IT - Why It’s Time to Stop Thinking In Terms of Silos
Gestalt IT - Why It’s Time to Stop Thinking In Terms of Silos
 
It's the End of Data Storage As We Know It (And I Feel Fine)
It's the End of Data Storage As We Know It (And I Feel Fine)It's the End of Data Storage As We Know It (And I Feel Fine)
It's the End of Data Storage As We Know It (And I Feel Fine)
 
Storage for Virtual Environments 2011 R2
Storage for Virtual Environments 2011 R2Storage for Virtual Environments 2011 R2
Storage for Virtual Environments 2011 R2
 
"FCoE vs. iSCSI - Making the Choice" from Interop Las Vegas 2011
"FCoE vs. iSCSI - Making the Choice" from Interop Las Vegas 2011"FCoE vs. iSCSI - Making the Choice" from Interop Las Vegas 2011
"FCoE vs. iSCSI - Making the Choice" from Interop Las Vegas 2011
 
Rearchitecting Storage for Server Virtualization
Rearchitecting Storage for Server VirtualizationRearchitecting Storage for Server Virtualization
Rearchitecting Storage for Server Virtualization
 
Eleven Essential Attributes For Email Archiving
Eleven Essential Attributes For Email ArchivingEleven Essential Attributes For Email Archiving
Eleven Essential Attributes For Email Archiving
 
Email Archiving Solutions Whats The Difference
Email Archiving Solutions Whats The DifferenceEmail Archiving Solutions Whats The Difference
Email Archiving Solutions Whats The Difference
 
Storage School 1
Storage School 1Storage School 1
Storage School 1
 
Storage School 2
Storage School 2Storage School 2
Storage School 2
 
Deep Dive Into Email Archiving Products
Deep Dive Into Email Archiving ProductsDeep Dive Into Email Archiving Products
Deep Dive Into Email Archiving Products
 
Storage Virtualization Introduction
Storage Virtualization IntroductionStorage Virtualization Introduction
Storage Virtualization Introduction
 
Extreme Tiered Storage Flash, Disk, And Cloud
Extreme Tiered Storage Flash, Disk, And CloudExtreme Tiered Storage Flash, Disk, And Cloud
Extreme Tiered Storage Flash, Disk, And Cloud
 
The Right Approach To Cloud Storage
The Right Approach To Cloud StorageThe Right Approach To Cloud Storage
The Right Approach To Cloud Storage
 
Storage Decisions Nirvanix Introduction
Storage Decisions Nirvanix IntroductionStorage Decisions Nirvanix Introduction
Storage Decisions Nirvanix Introduction
 
Solve 3 Enterprise Storage Problems Today
Solve 3 Enterprise Storage Problems TodaySolve 3 Enterprise Storage Problems Today
Solve 3 Enterprise Storage Problems Today
 
Cloud Storage Benefits
Cloud Storage BenefitsCloud Storage Benefits
Cloud Storage Benefits
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 

State of the Art Thin Provisioning

  • 1. State of the Art Thin Provisioning Stephen Foskett stephen@fosketts.net twitter.com/sfoskett
  • 2. Storage Is Supposed To Be Getting Cheaper! Disk cost is dropping rapidly $250 buys: 1994: 2 GB 1999: 20 GB 2004: 200 GB 2009: 2000 GB But enterprise storage costs keep rising! 2
  • 3. Where Is The Cost? Hardware and software make up a small percentage of total enterprise storage spending… …and hard disk drive capacity makes up a small percentage of that! Data center/environmental, administrative personnel, maintenance, and data protection are much bigger The biggest opportunity is inefficiency, but this has always been hard to tackle 3
  • 4. Over-Allocation and Under-Utilization 4 Raw Disk Capacity Purchased Conventional storage provisioning is grossly inefficient Usable Protected Storage Capacity Allocated to Servers Requested Capacity Used by Files Required Capacity
  • 5. Thin Provisioning Simplified! 5 Traditional storage provisioning Thin storage provisioning Allocated but unused Free for allocation Actually Used Used
  • 6. Thin Provisioning: Potentially Problematic Storage is commonly over-allocated to servers Some arrays can “thinly” provision just the capacity that actually contains data 500 GB request for new project, but only 2 GB of initial data is written – array only allocates 2 GB and expands as data is written What’s not to love? Oops – we provisioned a petabyte and ran out of storage Chunk sizes and formatting conflicts Can it thin unprovision? Can it replicate to and from thin provisioned volumes?
  • 7. Are You Solving a Technical or Business Issue? 7
  • 8. Ever Play the “Telephone” Game? Application IV File/Record Layer File System Database III Each layer obscures the ones above and below it IIc Block Aggregation Host IIb Network Device IIa Storage Devices I SNIA Shared Storage Model
  • 9. File System It’s (Relatively) Easy to Allocate on Write 9 As applications write data Storage Capacity is allocated File system write requests pass through to storage systems so they can wait to allocate as requested
  • 10. File System But What About De-Allocate on Delete? 10 Data is deleted Storage Capacity is freed up Most file systems don’t send a consistent “de-allocate” message to storage so many thin systems get fatter over time
  • 11. Two Approaches To Thin 11
  • 12. Server Smarts: Metadata Monitoring File system/VM combos can handle thin provisioning on their own ZFS, Veritas Volume Manager, VMware VMFS Arrays can “watch” an operating system allocate and de-allocate storage Perilous! Known file systems and volume formats only! Data Robotics Drobo supports FAT32, NTFS, HFS+ 12 Drobo watches the file allocation table for deletes File System Storage
  • 13. Storage Smarts: Zero Page Reclaim Storage arrays watch for “pages” containing all zeros and simply don’t write them IBM XIV, 3PAR, NetApp (with dedupe), HDS, EMC V-Max Some storage vendors rely on utilities to reclaim NetApp SnapDrive for Windows 5.0 Compellent Free Space Recovery Veritas Storage Foundation Thin Reclamation Can also force it with sdelete 13
  • 14. Zero Page Reclaim: Pros and Cons Pro: Straightforward to implement in storage Some implementation: VMware eagerzeroedthick Con: Requires application/OS/file system to actually have written all zeroes - most just ignore unused space rather than zeroing Most implementations are page-based Drives more I/O VMware thin/thick don’t work 14
  • 15. The Lingo: WRITE_SAME Facilitates zero page reclaim “Write this block 1,000,000 times” Pro: Conserves I/O operations Popular with array vendors Exists and is even implemented (a little) Con: Depends on file system layer intelligence Still introduces extra I/O Could be very, very bad in a thin-unaware array 15
  • 16. The Bridge: Veritas Thin API Thin Reclamation API can communicate de-allocation to arrays by zeroing using WRITE_SAME/UNMAP Introduced in 5.0 (UNIX) and 5.1 (Windows) Supports 3PAR, EMC CLARiiON CX4, HDS USPV/VM, HP XP20k/24k, IBM XIV Will also support Compellent, EMC Symmetrix DMX, Fujitsu Eternus, HP EVA, HDS AMS, IBM DS8k, NetApp SmartMove copies only allocated blocks Supports any/all storage systems Works with thin-capable arrays Speeds up migrations in all cases 16
  • 17. What About TRIM? TRIM (ATA) and TRIM/UNMAP/PUNCH (SCSI) can inform storage that a block is no longer needed Designed for SSD architecture: Cells grouped into 4 kB pages and 512 kB blocks Only empty pages can be written to Writing to empty pages is quick! Writing to used pages requires a block erase Read-erase-write is slow(er) OS support for TRIM: Windows 7 & Server 2008 R2 Linux 2.6.33, Open Solaris, FreeBSD 9 17
  • 18. TRIM Isn’t For Thin Not really a thin-provisioning command but could play one on TV NetApp proposed a hole punching standard to INCITS T10 committee HDS and EMC prefer UNMAP bit A similar NetApp approach uses NFS and a Windows file system redirect
  • 20. Large page – no thin provisioning Granularity (Page Sizes) 20 Small page – thin even with fragmentation
  • 21. Processing and Scheduling 21 Intensive Ineffective
  • 22. Fragmentation Kills Thin Provisioning 22 Fragmented file system spans thin pages Defragmented file system allows thin provisioning
  • 23. The Performance Crunch How high can we drive utilization without killing performance?
  • 24. Stephen’s Dream Thin provisioning could be awesome, provided it is integrated at all levels of the stack Smart applications that don’t spew data everywhere Smart file systems and volume managers that communicate what is and isn’t used Smart virtualization layers that don’t obscure usage Smart storage systems that act on all of this information with granularity and without falling over dead Smart monitoring systems to tie everything together and head off disaster
  • 25. Thank You! Stephen Foskett stephen@fosketts.net twitter.com/sfoskett +1(508)451-9532 FoskettServices.com blog.fosketts.net GestaltIT.com 25