1. A computer program product for reorganizing a storage structure, wherein the computer program product when executed on a data storage subsystem causes the data storage subsystem to: generate correlation data representing relationships between storage blocks of a storage structure, the correlation data based on I/O data describing I/O operations and at least one correlation algorithm; generate at least one block allocation scheme based on storage structure metadata, the at least one block allocation scheme comprising a rule for organizing storage blocks within the storage structure; determine a block reorganization operation using the correlation data, at least one reorganization algorithm, and the at least one block allocation scheme; perform the block reorganization operation on the storage structure and thereby reorganize the storage blocks on the storage structure; and update a virtual map to reflect the block reorganization operation, the virtual map configured to map a host storage address space to the storage blocks of the storage structure.