Systems and methods for providing heterogeneous storage systems
First Claim
Patent Images
1. A storage system comprising:
- a plurality of n storage containers, x1, x2, to xn, configured to store logical data and data protection data, wherein;
n is greater than 1;
the size of x1≦
the size of x2≦
. . . the size of xn-1≦
the size of xn and the size of x1<
the size of xn;
the plurality of n storage containers utilize more than ((n−
m)*size of x1) for storing logical data, where m is the number of failed storage containers the system can handle; and
the logical data and data protection data may include striped data and mirrored data.
4 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present invention provide systems and methods for using heterogeneous containers where the available space on the containers is of two or more different sizes. In some embodiments, the heterogeneous containers may store some data under one protection scheme and other data under one or more other data protection schemes.
597 Citations
21 Claims
-
1. A storage system comprising:
a plurality of n storage containers, x1, x2, to xn, configured to store logical data and data protection data, wherein; n is greater than 1; the size of x1≦
the size of x2≦
. . . the size of xn-1≦
the size of xn and the size of x1<
the size of xn;the plurality of n storage containers utilize more than ((n−
m)*size of x1) for storing logical data, where m is the number of failed storage containers the system can handle; andthe logical data and data protection data may include striped data and mirrored data. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A storage system comprising:
a plurality of n storage containers, x1, x2, to xn, configured to store logical data and data protection data, wherein; n is greater than 1; the size of x1≦
the size of x2≦
. . . the size of xn-1≦
the size of xn and the size of x1<
the size of xn;the plurality of n storage containers utilize more than ((n−
m)*size of x1) for storing logical data, where m is the number of failed storage containers the system can handle; andthe storage containers are locally accessed disk drives. - View Dependent Claims (9, 10, 11, 12)
-
13. A storage system comprising:
a plurality of n storage containers, x1, x2, to xn, configured to store logical data and data protection data, wherein; n is greater than 1; the size of x1≦
the size of x2≦
. . . the size of xn-1≦
the size of xn and the size of x1<
the size of xn;the plurality of n storage containers utilize more than (n*size of x1) for storing physical data; and the logical data and data protection data may include striped data and mirrored data. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
20. A method of storing data on heterogeneous storage containers, the method comprising:
-
receiving a total number of storage containers; receiving a minimum number of protection blocks; determining a first protection scheme; storing a first plurality of stripes of data across all of the storage containers at the first protection until the smallest container of all of the storage containers is full; determining a second protection scheme; and storing a second plurality of stripes of data across the non-full storage containers at the second protection until the smallest container of the non-full storage containers is full. - View Dependent Claims (21)
-
Specification