Data placement technique for striping data containers across volumes of a storage system cluster
First Claim
1. A method for storing data on a computer data storage system, comprising:
- defining a plurality of nodes, each node having a computer of the computer data storage system to make a plurality of computers;
coupling one or more data storage devices to each computer of the plurality of computers to make a plurality of data storage devices;
implementing a plurality of volumes of data storage on the plurality of data storage devices, the plurality of volumes equal to N-1 volumes;
defining a data container to hold data stored by the data storage system;
striping the data container over the N-1 volumes to store the data in the data container in stripes over the plurality of nodes; and
adding a new volume to the data storage system, to make N volumes, and moving 1/N of the stripes from the N−
1 volumes to the new volume of the N volumes.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for storing data on a computer data storage system are described. Two or more computers are coupled together to form a cluster of computers. One or more data storage devices are coupled to the two or more computers. One or more volumes of data storage devices are implemented on a plurality of computers of the two or more computers, where each volume is a logical arrangement of the one or more storage devices coupled to a selected computer of the plurality of computers. A data container holds data stored by the data storage system. The data container is striped over a plurality of the one or more volumes of data storage devices, whereby data stored in the data container is striped over a plurality of the volumes of data storage devices.
-
Citations
27 Claims
-
1. A method for storing data on a computer data storage system, comprising:
-
defining a plurality of nodes, each node having a computer of the computer data storage system to make a plurality of computers; coupling one or more data storage devices to each computer of the plurality of computers to make a plurality of data storage devices; implementing a plurality of volumes of data storage on the plurality of data storage devices, the plurality of volumes equal to N-1 volumes; defining a data container to hold data stored by the data storage system; striping the data container over the N-1 volumes to store the data in the data container in stripes over the plurality of nodes; and adding a new volume to the data storage system, to make N volumes, and moving 1/N of the stripes from the N−
1 volumes to the new volume of the N volumes.- View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer data storage system apparatus, comprising:
-
a plurality of nodes, each node having a computer of the computer data storage system to make a plurality of computers; one or more data storage devices coupled to each computer of the plurality of computers to make a plurality of data storage devices; a plurality of volumes of data storage implemented on the plurality of data storage devices, the plurality of volumes equal to N-1 volumes; a data container defined to hold data stored by the data storage system; the data container striped over the N-1 volumes to store the data in the data container in stripes over the plurality of nodes; and a new volume added to the data storage system, to make N volumes, and 1/N of the stripes of the N−
1 volumes moved to the new volume of the N volumes.- View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer readable non-transient storage media, comprising:
said computer readable storage media containing instructions for execution on a processor for a method of storing data on a computer data storage system, having, defining a plurality of nodes, each node having a computer of the computer data storage system to make a plurality of computers; coupling one or more data storage devices to each computer of the plurality of computers to make a plurality of data storage devices; implementing a plurality of volumes of data storage on the plurality of data storage devices; defining a data container to hold data stored by the data storage system; striping the data container over the plurality of volumes to store the data in the data container in stripes over the plurality of nodes, the plurality of volumes equal to N-1 volumes; and adding a new volume to the data storage system, to make N volumes, and moving 1/N of the stripes of the N−
1 volumes to the new volume of the N volumes.
Specification