Patent ID: 8140753

Claim:
A system for implementing distributed Redundant Array of Independent Disks (RAID), comprising: a plurality of data banks, each data bank coupled to each of one or more hosts and each of the other plurality of data banks, each data bank including: a processor; a data store; a computer readable medium comprising instructions executable to: select a first volume from a set of volumes based on initiation of a migration of the first volume wherein the first volume and redundancy data corresponding to the first volume are stored on each of the plurality of data banks, such that a first set of data segments corresponding to the first volume and a corresponding first set of redundancy segments are stored on the plurality of data banks according to a first configuration comprising a first RAID level, a first RAID size, a first Databank Count, a first Databank Order, a first Disk Count and a first Disk Order; and migrate the first volume from the first configuration to a second configuration comprising one or more of a second RAID level different from the first RAID level, a second RAID size different from the first RAID size, a second Databank Count different from the first Databank Count, a second Databank Order different from the first Databank Order, a second Disk Count different from the first Disk Count or a second Disk Order different from the first Disk Order.