US 11,886,703 B1
Storage insurance and pool consumption management in tiered systems
Samuel L. Mullis, II, Raleigh, NC (US); David Haase, Fuquay, NC (US); Michael C. Brundage, Cary, NC (US); and Dayanand Suldhal, New Canaan, CT (US)
Assigned to EMC IP Holding Company LLC, Hopkinton, MA (US)
Filed by EMC Corporation, Hopkinton, MA (US)
Filed on Jun. 30, 2015, as Appl. No. 14/755,914.
Int. Cl. G06F 12/00 (2006.01); G06F 3/06 (2006.01)
CPC G06F 3/0608 (2013.01) [G06F 3/0644 (2013.01); G06F 3/0689 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for use in managing storage space in storage systems, the method comprising:
receiving a request to determine storage space consumed in a storage pool of a data storage system;
evaluating storage space of the storage pool reserved by each space-guaranteed storage object of a set of space-guaranteed storage objects to determine amounts of consumed and available storage space, wherein each space-guaranteed storage object may be organized across a set of storage tiers of the storage pool, the first and second storage tiers being configured such that performance characteristics associated with the first storage tier are different from performance characteristics associated with the second storage tier, and wherein the storage space of the storage pool reserved by a subject space-guaranteed storage object includes capacity for the subject space-guaranteed storage object and capacity for snapshot copies of the subject space-guaranteed storage object and wherein the subject space-guaranteed storage object is a logical unit of storage including a logical unit number (LUN);
determining, for each storage tier of the set of storage tiers, consumed storage space by accounting, for each space-guaranteed storage object corresponding to the storage pool, storage space in each storage tier of the storage pool that is allocated to and that has been reserved for, but not yet allocated to each space-guaranteed storage object;
providing information regarding the storage space consumed in the storage pool and consumed within each tier of the storage tiers of the storage pool, wherein a total consumed storage space includes a total storage space allocated to and reserved, but not yet allocated to each space-guaranteed storage object corresponding to the storage pool; and
using an insurance model, providing the storage pool with sufficient storage space required to satisfy capacity requirements of the space-guaranteed storage objects corresponding to the storage pool, wherein the insurance model distributes space guarantees across the storage pool's corresponding set of storage tiers and provides unguaranteed slice availability from any specific storage tiers when one or more of the space-guaranteed object requests storage space allocation.