1. A method of performing garbage collection of an allocated address space in one or more storage devices, wherein the allocated address space has stored therein blocks of data that are referenced by a set of one or more active storage trees and blocks of data that are no longer referenced by the set of one or more active storage trees, the method comprising: identifying the blocks of data that are referenced by the set of one or more storage trees by walking the set of one or more active storage trees; encoding the referenced blocks of data into a probabilistic summary data structure, wherein encoding the referenced blocks of data into the probabilistic summary data structure comprises; initializing the probabilistic summary data structure to zero; performing a set of one or more hash functions on the referenced blocks, wherein the set of one or more hash functions generates a set of one or more offset values; and setting bits in the probabilistic summary data structure that are at offsets equal to the set of one or more offset values generated by the hash functions; and cleaning the allocated address space based on the probabilistic summary data structure to remove those blocks of data that are no longer referenced.