Thin Provisioning 101
Tuesday, November 4th, 2008We get asked about Thin Provisioning quite a bit so I thought it might be a good idea to post a quick overview of it.
Thin Provisioning is like a credit card for your SAN storage. It allows you to present more storage capacity to your applications and users than you physically have. It allows you to make full use of your physical resources with almost no waste…but it comes w/ some asterisks.
In the olden days (2006), when you created a data volume, you hard-allocated the entire amount. ex: your SQL DB was using 3GB at present but was anticipated to grow to 10GB within 4-6months so you created a 10GB volume. 10GB was removed from the SAN and 7GB of it sat idle for some time while the DB grew.
With Thin Provisioning, you can still create a volume that looks like 10GB to your apps but you can elect to only hard-allocate 3-4GB to it while allowing it to dynamically grow to 10GB on its own. The remaining 6-7GB is free to be used by other apps/users on the SAN.
At its base Thin Provisioning is a lie: you are telling your apps that you have more physical storage than you really do. Given that, you really only want to Thin Provision volumes with predictable growth patterns. Picking volumes for new applications or users that have erratic usage patterns is a bad idea because if you have a run on the bank and everyone goes for that same pool of unused capacity at the same time, bad things happen and you may be looking for a new job.
Almost all Thin Provisioning systems have what we call a “save your job slider” in the volume creation area. This slider is the “in-use warning” notification which makes you aware when volumes start to grow towards their maximum aloted size so you can either un-thin-provision the volume, increase the volume size, or think about buying additional physical storage. In the example above, you make 10GB volume, thin provision it for 3GB and put the in-use warning slider at 7GB and when the volume gets to that size a warning is kicked off to make you aware.
If you’d like to discuss this feature in more detail or would like info on which SAN vendors include Thin Provisioning, just let us know.






