Patent ID: 8560772

Claim:
A system for data migration between at least one data generating entity and at least one array of data storage units, wherein said at least one array of data storage units is controlled by a storage controller, comprising: an intermediate data migration handling system installed between said at least one data generating entity and said at least one array of data storage units to decouple data transfers to said data storage units of said at least one array thereof from an input/output activity of said at least one data generating entity, said intermediate data migration handling system including: at least one intermediate data storage module operatively coupled to said at least one data generating entity to store data received therefrom, a plurality of data storage entities associated with said at least one intermediate data storage module, at least one data migration controller module operatively coupled between said at least one intermediate data storage module and said at least one array of data storage units to control data transfers therebetween, a virtualized Redundant Array of Independent Disks (RAID) unit residing in said at least one data migration controller module operatively coupled to said intermediate data storage module, wherein said RAID unit is configured to apply RAID calculations to data ingress from said at least one data generating entity prior to writing said data in said intermediate data storage module, said RAID calculations including data RAID striping across said plurality of data storage entities associated with said at least one intermediate data storage module, and an adaptive RAID stripe selection unit operatively coupled to said RAID unit and configured to adaptively select a RAID stripe size depending on availability of healthy data storage entities from said plurality thereof.