Patent ID: 8667219

Claim:
A method for optimizing locations of physical data accessed by one or more client applications interacting with a storage system, the storage system comprising: a set of at least two redundancy groups, wherein each of the redundancy groups comprises physical memory spaces and data bands, each of the data bands corresponding to physical data stored on several of the physical memory spaces of the each of the redundancy groups; a virtualized logical address space, comprising client data addresses utilizable by the one or more client applications; and a storage controller configured to map the client data addresses onto the data bands, such that a mapping is obtained, whereby the one or more client applications can access physical data corresponding to the data bands, the method comprising, at the storage controller: swapping physical data corresponding to one data band of one of the at least two redundancy groups with physical data of another data band of another one of the at least two redundancy groups, based on data access needs of the one or more client applications and accordingly updating the mapping.