A method for providing storage, comprising: utilizing a storage abstraction layer as an indirection layer between a file system and a storage environment (518, 520) to: obtain characteristics of a plurality of storage providers (526, 528) that provide access to heterogeneous types of storage (518, 520) of the storage environment; generate a first storage bin to manage first storage of a first storage provider based upon first characteristics of the first storage provider; generate a second storage bin to manage second storage of a second storage provider based upon second characteristics of the second storage provider; generate a storage aggregate from the first storage having a first storage type and the second storage having a second storage type different than the first storage type; expose the storage aggregate to the file system as a single storage container; determine that a first frequency of access to first data within the first storage is below a threshold set by the first storage bin for the first storage; accumulate the first data into a log; determine that a second frequency of access to second data different from the first data within the first storage is below the threshold set by the first storage bin for the first storage; accumulate the second data into the log; determine that a threshold amount of data has been accumulated within the log; generate a storage object, corresponding to a data format of the second storage, comprising accumulated data from the log; send the storage object, through the second storage bin, to the second storage provider for storage within the second storage; receive an access request for the first data from the file system, the access request comprising a physical volume block number for the first data; query an object metafile using the physical volume block number to identify an object identifier of the storage object and an offset of the first data within the storage object; and use the object identifier and the offset to provide access to the first data within the storage object stored within the second storage by the second storage provider. obtain characteristics of a plurality of storage providers (526, 528) that provide access to heterogeneous types of storage (518, 520) of the storage environment; generate a first storage bin to manage first storage of a first storage provider based upon first characteristics of the first storage provider; generate a second storage bin to manage second storage of a second storage provider based upon second characteristics of the second storage provider; generate a storage aggregate from the first storage having a first storage type and the second storage having a second storage type different than the first storage type; expose the storage aggregate to the file system as a single storage container; determine that a first frequency of access to first data within the first storage is below a threshold set by the first storage bin for the first storage; accumulate the first data into a log; determine that a second frequency of access to second data different from the first data within the first storage is below the threshold set by the first storage bin for the first storage; accumulate the second data into the log; determine that a threshold amount of data has been accumulated within the log; generate a storage object, corresponding to a data format of the second storage, comprising accumulated data from the log; send the storage object, through the second storage bin, to the second storage provider for storage within the second storage; receive an access request for the first data from the file system, the access request comprising a physical volume block number for the first data; query an object metafile using the physical volume block number to identify an object identifier of the storage object and an offset of the first data within the storage object; and use the object identifier and the offset to provide access to the first data within the storage object stored within the second storage by the second storage provider.