File server for redundant array of independent disks (RAID) system
AssigneeMarvell World Trade Ltd.
InventorPantas Sutardja
Life of this patent
Estimating the term…
Abstract
A redundant array of independent disks (RAID) system comprises N storage arrays, wherein each of the N storage arrays comprise a target processing module and 1 to M hard disk drives, where M and N are integers greater than 1. A data processing module selectively assigns error checking and correcting (ECC) processing for data blocks to selected ones of the target processing modules in a non-overlapping manner. A switch module provides communication paths between the data processing module and the N storage arrays and between each one of the N storage arrays and others of the N storage arrays.
Claims48
A redundant array of independent disks (RAID) system comprising:
- a network interface;
- N storage arrays, wherein each of the N storage arrays comprises
- a target processing module, and
- M hard disk drives, where M and N are integers greater than 1;
- a data processing module configured to selectively assign error checking and correcting (ECC) processing for data blocks to selected ones of the target processing modules in a non-overlapping manner;
- and
- a switch module configured to provide communication paths (i) between the data processing module and the N storage arrays and (ii) between each one of the N storage arrays and others of the N storage arrays,
- wherein the data processing module and the switch module are connected between the N storage arrays and the network interface, and
- wherein the N storage arrays communicate with the network interface via the data processing module and the switch module.
A redundant array of independent disks (RAID) system comprising:
- network interface means for communicating with a network;
- N storage means for storing data, wherein each of the N storage means comprises
- target processing means for processing, and
- M hard disk drives, where M and N are integers greater than 1;
- data processing means for selectively assigning error checking and correcting (ECC) processing for data blocks to selected ones of the target processing means in a non-overlapping manner;
- and
- switching means for providing communication paths (i) between the data processing means and the N storage means and (ii) between each one of the N storage means and others of the N storage means,
- wherein the data processing means and the switching means are connected between the N storage means and the network interface means, and
- the N storage means communicate with the network interface means via the data processing means and the switching means.
Dependencies are inferred from the claim text.