An article of manufacture comprising (N) data storage devices, a switch, a midplane interconnecting each of said (N) data storage devices with said switch, and a computer readable medium having computer readable program code disposed therein to assign addresses to (N) data storage devices, wherein each of said (N) data storage devices is interconnected with a switch, and wherein each of said (N) data storage devices comprises a known physical location, the computer readable program code comprising a series of computer readable program steps to effect:
- retrieving (M) pre-determined device addresses, wherein (M) is less than (N);
- assigning a different one of each of said (M) device addresses to a different one of said (N) data storage devices, such that said (N) data storage devices comprise (M) address-assigned data storage devices and (P) non-address-assigned data storage devices;
- detecting a failure of the (i)th address-assigned data storage device, wherein the (i)th address-assigned data storage device is assigned the (i)th address, and wherein (i) is greater than or equal to 1 and less than or equal to (M);
- transferring the (i)th address from the failed address-assigned data storage device to the (j)th data storage device, wherein said (j)th data storage device comprises one of said (P) data storage devices.