A system for virtual storage free space management, the system comprising: at least one processor; and at least one memory in communication with the at least one processor, the at least one memory having computer-executable instructions stored thereupon that, when executed by the at least one processor, cause the at least one processor to: analyze a virtual storage entity to determine which storage slabs of the virtual storage entity are allocated with data, wherein a storage slab is a quantum of storage space, each storage slab being made of a plurality of clusters; determine an amount of free space at cluster level in each of the storage slabs of the virtual storage entity determined to be allocated with data; calculate an amount of free space across the storage slabs of the virtual storage entity by summing the determined amount of free space at cluster level in each of the storage slabs of the virtual storage entity; analyze a physical storage entity to determine which storage slabs of the physical storage entity are not allocated to the virtual storage entity; determine a total amount of free space in the slabs of the physical storage entity that are determined not to be allocated to the virtual storage entity by summing predetermined byte values associated with the unallocated storage slabs; and determine a free space value available to the virtual storage entity by summing the determined total amount of free space in the slabs of the physical storage entity with the calculated amount of free space across the storage slabs of the virtual storage entity. at least one processor; and at least one memory in communication with the at least one processor, the at least one memory having computer-executable instructions stored thereupon that, when executed by the at least one processor, cause the at least one processor to: analyze a virtual storage entity to determine which storage slabs of the virtual storage entity are allocated with data, wherein a storage slab is a quantum of storage space, each storage slab being made of a plurality of clusters; determine an amount of free space at cluster level in each of the storage slabs of the virtual storage entity determined to be allocated with data; calculate an amount of free space across the storage slabs of the virtual storage entity by summing the determined amount of free space at cluster level in each of the storage slabs of the virtual storage entity; analyze a physical storage entity to determine which storage slabs of the physical storage entity are not allocated to the virtual storage entity; determine a total amount of free space in the slabs of the physical storage entity that are determined not to be allocated to the virtual storage entity by summing predetermined byte values associated with the unallocated storage slabs; and determine a free space value available to the virtual storage entity by summing the determined total amount of free space in the slabs of the physical storage entity with the calculated amount of free space across the storage slabs of the virtual storage entity. analyze a virtual storage entity to determine which storage slabs of the virtual storage entity are allocated with data, wherein a storage slab is a quantum of storage space, each storage slab being made of a plurality of clusters; determine an amount of free space at cluster level in each of the storage slabs of the virtual storage entity determined to be allocated with data; calculate an amount of free space across the storage slabs of the virtual storage entity by summing the determined amount of free space at cluster level in each of the storage slabs of the virtual storage entity; analyze a physical storage entity to determine which storage slabs of the physical storage entity are not allocated to the virtual storage entity; determine a total amount of free space in the slabs of the physical storage entity that are determined not to be allocated to the virtual storage entity by summing predetermined byte values associated with the unallocated storage slabs; and determine a free space value available to the virtual storage entity by summing the determined total amount of free space in the slabs of the physical storage entity with the calculated amount of free space across the storage slabs of the virtual storage entity.