System and method for restriping data across a plurality of volumes
First Claim
5-1. The system of claim 5 further comprising:
- means for determining, for each stripe in the striped volume set, if the stripe is located on a correct volume; and
means for relocating, in response to determining that the stripe is not located on the correct volume, the stripe to the correct volume.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method re-stripes one or more data containers across a striped volume set (SVS) that has been modified by the addition of one or more volumes. The SVS is associated with an existing set of striping rules that define a stripe algorithm, a stripe width and an ordered list of volumes distributed across a plurality of nodes interconnected as a cluster. Each node of the cluster includes (i) a disk element (D-blade) adapted to service a volume of the SVS and (ii) a network element (N-blade) adapted to redirect a data access request to any D-blade of the cluster. Notably, the content of each data container is apportioned among the volumes of the SVS to thereby improve the efficiency of storage service provided by the cluster. To that end, the stripe algorithm specifies the manner in which the data container content is apportioned as stripes across the plurality of volumes, while the stripe width specifies the size/width of each stripe.
-
Citations
20 Claims
-
5-1. The system of claim 5 further comprising:
-
means for determining, for each stripe in the striped volume set, if the stripe is located on a correct volume; and
means for relocating, in response to determining that the stripe is not located on the correct volume, the stripe to the correct volume.
-
-
8. A computer readable medium for restriping data across a striped volume set, the computer readable medium including program instructions for performing the steps of:
-
creating a new striping rule set identifying a set of volumes to be utilized as the striped volume set;
in response to receiving an operation directed to a stripe of the data, determining if the stripe is located on a correct volume of the set of volumes; and
in response to determining that the stripe is not located on the correct volume, relocating the stripe to the correct volume before processing the received operation.
-
-
9. A system for restriping data across a striped volume set, the system comprising:
a plurality of computers, each of the plurality of computers comprising a container striping module, each container striping module adapted to determine, for each stripe in the striped volume set, if the stripe is currently located on a correct volume and, in response to determining that the stripe is not on a correct volume, relocating the stripe to the correct volume. - View Dependent Claims (10, 11)
-
12. A method for restriping data across a striped volume set, the method comprising the steps of:
-
receiving a command directed to a file in the striped volume set;
determining which of a plurality of volumes of the striped volume set stores a stripe associated with the received command, the determination being made by selecting one of a plurality of striping rules associated with the striped volume set; and
forwarding the received command to a computer serving the volume storing the stripe associated with the command. - View Dependent Claims (13, 14, 15, 17, 18)
-
-
16. A system for restriping data across a striped volume set, the system comprising:
-
means for receiving a command directed to a file in the striped volume set;
means for determining which of a plurality of volumes of the striped volume set stores a stripe associated with the received command, the determination being made by selecting one of a plurality of striping rules associated with the striped volume set; and
means for forwarding the received command to a computer serving the volume storing the stripe associated with the command.
-
-
19. A computer readable medium for restriping data across a striped volume set, the computer readable medium including program instructions for performing the steps of:
-
receiving a command directed to a file in the striped volume set;
determining which of a plurality of volumes of the striped volume set stores a stripe associated with the received command, the determination being made by selecting one of a plurality of striping rules associated with the striped volume set; and
forwarding the received command to a computer serving the volume storing the stripe associated with the command.
-
-
20. A system for restriping data across a striped volume set, the system comprising:
-
one or more storage servers having a container striping module adapted to process commands directed to the striped volume set; and
at least one multi-protocol engine having a cluster fabric interface module adapted to determine which of a plurality of striping rules to utilize in processing a received command, the cluster fabric interface module further adapted to forward the received command to one of the one or more storage servers for processing in response to determining which of the plurality of striping rules to utilize.
-
Specification