A system and methods employ a redistribution module to predict whether there
is
data stored in an arrayed storage device that is likely to be data that will be
highly accessed in the future. The redistribution module locates high-access data
on one or more storage components within the array and redistributes it evenly
across all storage components in the array so that no single storage component
contains a disproportionate amount of the high-access data. Redistributing high-access
data evenly across all storage components (e.g., disks) in a storage array helps
prevent I/O (input/output) bottlenecking at any single storage component in the
array. I/Os are serviced in a more parallel manner which increases the overall
performance of the storage array.