Thin Provisioning

From Wikipedia, the free encyclopedia

Thin Provisioning is a mechanism that applies to large-scale centralized computer disk storage systems, SANs, and Storage Virtualization systems. Thin Provisioning allows space to be easily allocated to servers, on a just-enough and just-in-time basis.

[edit] Overview

In a storage consolidation environment, where many applications are sharing access to the same storage array, Thin Provisioning allows administrators to maintain a single free space buffer pool to service the data growth requirements of all applications. This avoids the poor utilization rates, often as low as 50%, that occur on traditional storage arrays where large pools of storage capacity are allocated to individual applications, but remain unused (i.e. not written to). This traditional model is often called Fat Provisioning.

With Thin Provisioning, storage capacity utilization efficiency can be automatically driven up towards 100%, without heavy administrative overhead. Organizations can purchase less storage capacity up front, defer storage capacity upgrades in line with actual business usage, and save the operating costs (electricity and floorspace) associated with keeping unused disk capacity spinning.

Previously systems generally required large amounts of storage to be physically pre-allocated because of the complexity and impact of growing volume space. Thin Provisioning is sometimes also an enabler for Over-Allocation, also known as Over-Subscription.

[edit] Over-Allocation

Over-Allocation is a mechanism that allows server applications to be allocated more storage capacity than has been physically reserved on the storage array itself. This allows leeway in growth of application storage volumes, without having to accurately predict which volumes will grow by how much. Physical storage capacity on the array is only dedicated when data is actually written by the application, not when the storage volume is initially allocated.