IP Library › Granted Patent US 6,862,692
Granted Patent B2
US 6,862,692 · App. 10/060,874 · Granted Mar 1, 2005

Dynamic redistribution of parity groups

Assignee: Adaptec, Inc.
View Patent ↗
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 6,862,692
App. No.
10/060,874
Granted
Mar 1, 2005
Kind
B2
Abstract

A system and method for dynamic redistribution of parity groups is described. The system and method for dynamic redistribution of parity groups operates on a computer storage system that includes a plurality of disk drives for storing parity groups. Each parity group includes storage blocks. The storage blocks include one or more data blocks and a parity block that is associated with the data blocks. Each of the storage blocks is stored on a separate disk drive such that no two storage blocks from a given parity set reside on the same disk drive. The computer system further includes a redistribution module to dynamically redistribute parity groups by combining some parity groups to improve storage efficiency.

Claims (15)

1. A computer storage system comprising:

a plurality of disk drives for storing parity groups, each parity group comprising storage blocks, said storage blocks comprising one or more data blocks and a parity block associated with said one or more data blocks, each of said storage blocks stored on a separate disk drive such that no two storage blocks from a given parity group reside on the same disk drive;

a redistribution module to dynamically redistribute parity groups by combining some parity groups to improve storage efficiency; and

metadata that specifies at least one Gnid-string, wherein said Gnid-string comprises a collection of gnids, wherein each of said gnids comprises information for locating a specified gnode.

2. The computer storage system of claim 1 , wherein said information for locating a specified gnode comprises a pointer to said specified gnode.

3. The computer storage system of claim 1 , wherein said specified gnode comprises file attributes for a file corresponding to said gnode.

4. The computer storage system of claim 1 , wherein said file attributes include at least one of a file id, a file access time, a file creation time, and a file modification time.

5. The computer storage system of claim 1 , wherein said specified gnode comprises information for locating a first gee of a plurality of gees corresponding to said gnode.

6. The computer storage system of claim 5 , wherein said plurality of gees comprises gnode gees and data gees.

7. The computer storage system of claim 6 , wherein each of said gnode gees comprises information to specify an extent.

8. The computer storage system of claim 6 , wherein each of said data gees comprises information to specify a first logical disk block and information to specify which of said disk drives contains said first logical block.

9. The computer storage system of claim 6 , wherein said plurality of gees further comprises parity gees.

10. The computer storage system of claim 9 , wherein each of said parity gees comprises information regarding location of parity data for one or more preceding data gees in said plurality of gees.

11. The computer storage system of claim 5 , wherein a parity group comprises a first set of one or more data gees and an associated parity gee.

12. The computer storage system of claim 11 , wherein each data gee identifies a block of data and said parity gee identifies a parity block.

Assignments (15)
RELEASE OF SECURITY INTEREST Recorded Nov 20, 2018
From: FBC HOLDINGS S.A R.L
To: SPHERE 3D CORP; SPHERE 3D INC.; V3 SYSTEMS HOLDINGS, INC.; OVERLAND STORAGE, INC.
Reel/Frame 047605/0027 →
SECURITY INTEREST Recorded Jun 20, 2017
From: OVERLAND STORAGE, INC.; SPHERE 3D CORP.; SPHERE 3D INC.; V3 SYSTEMS HOLDINGS, INC.
To: OPUS BANK
Reel/Frame 042921/0674 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL RECORDED AT REEL/FRAME: 022012/0112 Recorded Jun 24, 2014
From: ADAPTEC, INC.
To: OVERLAND STORAGE, INC.
Reel/Frame 033222/0309 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2010
From: ADAPTEC, INC.
To: OVERLAND STORAGE, INC.
Reel/Frame 023796/0644 →
SECURITY AGREEMENT Recorded Dec 19, 2008
From: OVERLAND STORAGE, INC.
To: ADAPTEC, INC.
Reel/Frame 022012/0112 →
RELEASE Recorded Oct 12, 2007
From: SILICON VALLEY BANK
To: SNAP APPLIANCE, INC.
Reel/Frame 019996/0701 →
RELEASE Recorded Dec 2, 2005
From: SILICON VALLEY BANK
To: SNAP APPLIANCES, INC.
Reel/Frame 017289/0935 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2004
From: SNAP APPLIANCE, INC.
To: ADAPTEC, INC.
Reel/Frame 016005/0714 →
RELEASE OF SECURITY INTEREST Recorded Sep 16, 2003
From: QUANTUM CORPORATION
To: SNAP APPLIANCE, INC.
Reel/Frame 014475/0621 →
SECURITY INTEREST Recorded May 20, 2003
From: SNAP APPLIANCE, INC.
To: SILICON VALLEY BANK
Reel/Frame 014225/0882 →
CHANGE OF NAME Recorded Feb 3, 2003
From: BROADBAND STORAGE, INC.
To: SNAP APPLIANCE, INC.
Reel/Frame 013706/0585 →
SECURITY AGREEMENT Recorded Oct 31, 2002
From: SNAP APPLIANCE, INC.
To: QUANTUM CORPORATION
Reel/Frame 013211/0344 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2002
From: BOLSTAD, GREGORY D.; STUAB, JOHN R.
To: BROADBAND STORAGE, LLC
Reel/Frame 013072/0616 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2002
From: PRIESTER, WILBUR G.
To: BRAODBAND STORAGE, LLC
Reel/Frame 013068/0681 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2002
From: ULRICH, THOMAS R.; SCHWEITZER, JAMES R.; RANDALL, JAY G.
To: BROADBAND STORAGE, LLC
Reel/Frame 013068/0685 →
Continuity (9)
Provisional Application 6030242400 · Jun 29, 2001
Provisional Application 6026467100 · Jan 29, 2001
Provisional Application 6026469400 · Jan 29, 2001
Provisional Application 6026467200 · Jan 29, 2001
Provisional Application 6026467300 · Jan 29, 2001
Provisional Application 6026467000 · Jan 29, 2001
Provisional Application 6026466900 · Jan 29, 2001
Provisional Application 6026466800 · Jan 29, 2001
Related Publication 20020194526A1 · Dec 19, 2002