IP Library Granted Patent US 7,146,524
Granted Patent B2
US 7,146,524 · App. 10/281,467 · Granted Dec 5, 2006

Systems and methods for providing a distributed file system incorporating a virtual hot spare

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 7,146,524
App. No.
10/281,467
Granted
Dec 5, 2006
Kind
B2
Abstract

The intelligent distributed file system enables the storing of file data among a plurality of smart storage units which are accessed as a single file system. The intelligent distributed file system utilizes a metadata data structure to track and manage detailed information about each file, including, for example, the device and block locations of the file's data blocks, to permit different levels of replication and/or redundancy within a single file system, to facilitate the change of redundancy parameters, to provide high-level protection for metadata, to replicate and move data in real-time, and to permit the creation of virtual hot spares among the smart storage units without the need to idle any single smart storage unit in the intelligent distributed file system.

Claims (27)

1. A method for providing a virtual hot spare in an intelligent distributed file system comprising:

designating a first cluster comprised of a plurality of storage modules, the plurality of storage modules having free space which is not currently allocated and which is available for use to store data of sufficient value that error correction is desirable for such data;

upon failure of one of the plurality of storage modules, dynamically allocating storage space within the free space for recovery of data stored on the failed one of the plurality of storage modules;

receiving information from the plurality of data storage units in the first cluster relating to performance; and

using the received information to dynamically adjust the allocation of free space for storing incoming data in order to comply with defined system parameters including the need for free space to store recreated data in the event of a malfunction resulting in a loss of data.

2. The method of claim 1 further comprising:

upon failure of one of the plurality of storage modules, recovering data stored on the failed one of the plurality of storage modules and writing the recovered data in the allocated physical storage space.

3. The method of claim 1 , wherein the reserving of the approximate percentage of storage space is based at least in pan on files stored in the intelligent distributed file system further comprising determining the approximate amount of free space which the system preferably should have based in part on an estimate of the maximum amount of hot spare space that might be needed in case of storage module failure.

4. The method of claim 3 , wherein the preferable free space estimate is based on a requirement for a very high level of data integrity.

5. A virtual hot spare useful in the event of a loss of data comprising:

a plurality of storage devices that work together as a single data storage system;

a storage allocation module configured to write incoming data across at least two of said plurality of storage devices;

a failure recovery module configured to recreate lost data, said failure recovery module in communication with said storage allocation module;

wherein said storage allocation module is configured to locate unallocated free space among said plurality of storage units; and

wherein said unallocated free space is open for use to write incoming protected data and to write said recreated data received from said failure recovery module;

wherein said storage allocation module is further configured to estimate the amount of parity protected data that can be written to said unallocated free space so as to leave sufficient storage space in said unallocated free space for said recreated data.

6. The virtual hot spare of claim 5 , wherein said sufficient storage space includes an additional percentage of said unallocated free space determined through empirical testing of the storage requirements of the recreated data.

7. The virtual hot spare of claim 5 , wherein said sufficient storage space includes an additional percentage of said unallocated free space determined through analysis of a maximum possible number of hot spare blocks needed.

8. A system for storing data which dynamically provides for space to store recreated data when data is lost comprising:

a plurality of data storage units;

a module in communication with said data storage units to route queries to and receive responses from any one or more of said data storage units;

said plurality of data storage units collectively having free space which is not currently allocated and which is available for use to store data of sufficient value that error correction is desirable for such data;

a storage allocation module configured to allocate space in said free space for storage of recreated data lost due to a malfunction in the data storage system, wherein the storage allocation module is configured to receive information from the data storage units relating to performance and use this information to dynamically adjust the allocation of free space for storing incoming data in order to comply with defined system parameters including the need for free space to store recreated data in the event of a malfunction resulting in a loss of data.

9. The system for storing data of claim 8 , including a module for determining the approximate amount of free space which the system preferably should have based in part on an estimate of the maximum amount of hot spare space that might be needed in case of a data storage unit failure.

10. The system for storing data of claim 9 , wherein the preferable free space estimate is based on a system requirement for a very high level of data integrity.

11. The system for storing data of claim 8 , wherein the malfunction is the loss of communication with one of the data storage units.

12. The system for storing data of claim 8 , wherein each data storage unit has a processor module associated therewith and each of said plurality of said data storage units has sufficient information about where data is stored on all of said plurality of data storage units to respond to and implement commands on behalf of the system.

Assignments (21)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2016
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040203/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2011
From: ISILON SYSTEMS LLC
To: IVY HOLDING, INC.
Reel/Frame 026267/0225 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2011
From: IVY HOLDING, INC.
To: EMC CORPORATION
Reel/Frame 026267/0562 →
MERGER Recorded May 12, 2011
From: ISILON SYSTEMS, INC.
To: ISILON SYSTEMS LLC
Reel/Frame 026268/0232 →
RELEASE Recorded Oct 26, 2010
From: SILICON VALLEY BANK
To: ISILON SYSTEMS, INC.
Reel/Frame 025192/0863 →
RELEASE Recorded Oct 26, 2010
From: SILICON VALLEY BANK
To: ISILON SYSTEMS, INC.
Reel/Frame 025192/0566 →
RELEASE Recorded Oct 26, 2010
From: SILICON VALLEY BANK
To: ISILON SYSTEMS, INC.
Reel/Frame 025192/0568 →
RELEASE OF SECURITY INTEREST Recorded Oct 15, 2010
From: HORIZON TECHNOLOGY FUNDING COMPANY LLC
To: ISILON SYSTEMS, INC.
Reel/Frame 025173/0542 →
SECURITY AGREEMENT Recorded Nov 22, 2006
From: ISILON SYSTEMS, INC.
To: HORIZON TECHNOLOGY FUNDING COMPANY LLC
Reel/Frame 018613/0916 →
SECURITY INTEREST Recorded Aug 15, 2005
From: ISILON SYSTEMS, INC.
To: SILICON VALLEY BANK
Reel/Frame 016887/0906 →
SECURITY AGREEMENT Recorded Jan 19, 2005
From: ISILON SYSTEMS, INC.
To: SILICON VALLEY BANK
Reel/Frame 016168/0547 →
SECURITY AGREEMENT Recorded Jul 1, 2004
From: ISILON SYSTEMS, INC.
To: SILICON VALLEY BANK
Reel/Frame 015512/0151 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2002
From: PATEL, SUJAL M.; MIKESELL, PAUL A.; SCHACK, DARREN P.; PASSEY, AARON J.
To: ISILON SYSTEMS, INC.
Reel/Frame 013433/0914 →