Using aggregate overcommitment, the storage administrator can appear to provide more storage than is actually available from a given aggregate, as long as not all of that storage is currently being used.
This could be useful if you are asked to provide greater amounts of storage than you know will be used immediately. Alternatively, if you have several volumes that sometimes need to grow temporarily, the volumes can dynamically share the available space with each other.
When the aggregate is overcommitted, it is possible for these types of writes to fail due to lack of available space:
Therefore, if you have overcommitted your aggregate, you must monitor your available space and add storage to the aggregate as needed to avoid write errors due to insufficient space.
The following example shows a 1-TB aggregate with two FlexVol volumes: one with a size of 600 GB and the other with a size of 500 GB. The space guarantee for each volume is set to file. Each FlexVol volume contains a 200-GB LUN. The file guarantee ensures that there are 200 GB of intended reserve space in each FlexVol volume so that write operations to the space-reserved LUNs do not fail, regardless of the size of the FlexVol volumes that contain the LUNs.
Each FlexVol volume has space for other data. For example, you can create non-space-reserved files or LUNs in the FlexVol volumes, but write operations to these files or LUNs might fail when the aggregate runs out of free space.
