IP Library Patent Application 11643719
Patent Application
App. No. 11/643,719

Systems and methods for providing heterogeneous storage systems

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
11/643,719
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.

Claims (44)

1 . A storage system comprising:

a plurality of n storage containers, x 1 , x 2 , to x n , configured to store logical data and data protection data, wherein:

n is greater than 1;

the size of x 1 ≦the size of x 2 ≦ . . . the size of x n-1 ≦the size of x n and the size of x 1 <the size of x n ;

the plurality of n storage containers utilize more than ((n−m)*size of x 1 ) 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.

2 . The storage system of claim 1 , wherein the plurality of n storage containers store at least one non-mirrored stripe of data.

3 . The storage system of claim 1 , wherein the storage container is node of a distributed system.

4 . The storage system of claim 1 , wherein the storage container is a locally accessed disk drive.

5 . The storage system of claim 1 , wherein the storage container includes at least one of a drive, a node, a disk, a cluster, an object, a drive partition, a virtual volume, a volume, and a drive slice.

6 . The storage system of claim 1 , wherein the storage containers are configured to be dynamically configured.

7 . The storage system of claim 1 , wherein the storage containers include a plurality of data protection schemes on the same containers.

8 . A storage system comprising:

a plurality of n storage containers, x 1 , x 2 , to x n , configured to store logical data and data protection data, wherein:

n is greater than 1;

the size of x 1 ≦the size of x 2 ≦ . . . the size of x n-1 ≦the size of x n and the size of x 1 <the size of x n ;

the plurality of n storage containers utilize more than ((n−m)*size of x 1 ) for storing logical data, where m is the number of failed storage containers the system can handle; and

the storage containers are locally accessed disk drives.

9 . The storage system of claim 8 , wherein the logical data and data protection data may include striped data and mirrored data.

10 . The storage system of claim 8 , wherein the plurality of n storage containers store at least one non-mirrored stripe of data.

11 . The storage system of claim 8 , wherein the storage containers are configured to be dynamically configured.

12 . The storage system of claim 8 , wherein the storage containers include a plurality of data protection schemes on the same containers.

13 . A storage system comprising:

a plurality of n storage containers, x 1 , x 2 , to x n , configured to store logical data and data protection data, wherein:

n is greater than 1;

the size of x 1 ≦the size of x 2 ≦ . . . the size of x n-1 ≦the size of x n and the size of x 1 <the size of x n ;

the plurality of n storage containers utilize more than (n*size of x 1 ) for storing physical data; and

the logical data and data protection data may include striped data and mirrored data.

14 . The storage system of claim 13 , wherein the plurality of n storage containers store at least one non-mirrored stripe of data.

15 . The storage system of claim 13 , wherein the storage container is node of a distributed system.

16 . The storage system of claim 13 , wherein the storage container is a locally accessed disk drive.

17 . The storage system of claim 13 , wherein the storage container includes at least one of a drive, a node, a disk, a cluster, an object, a drive partition, a virtual volume, a volume, and a drive slice.

18 . The storage system of claim 13 , wherein the storage containers are configured to be dynamically configured.

19 . The storage system of claim 13 , wherein the storage containers include a plurality of data protection schemes on the same containers.

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.

21 . The method of claim 20 further comprising

determining a third protection scheme; and

storing a third 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.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2011
From: IVY HOLDING, INC.
To: EMC CORPORATION
Reel/Frame 026083/0036 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2011
From: ISILON SYSTEMS LLC
To: IVY HOLDING, INC.
Reel/Frame 026069/0925 →
MERGER Recorded Mar 31, 2011
From: ISILON SYSTEMS, INC.
To: ISILON SYSTEMS LLC
Reel/Frame 026066/0785 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2007
From: ANDERSON, ROBERT J.; DIRE, NATE E.; FACHAN, NEAL T.; GODMAN, PETER J.; PASSEY, AARON J.; RICHARDS, DAVID W.; SCHACK, DARREN P.
To: ISILON SYSTEMS, INC.
Reel/Frame 019233/0567 →