IP Library Granted Patent US 8,214,334
Granted Patent B2
US 8,214,334 · App. 12/837,439 · Granted Jul 3, 2012

Systems and methods for distributed system scanning

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 8,214,334
App. No.
12/837,439
Granted
Jul 3, 2012
Kind
B2
Abstract

Systems and methods are provided for scanning files and directories in a distributed file system on a network of nodes. The nodes include metadata with attribute information corresponding to files and directories distributed on the nodes. In one embodiment, the files and directories are scanned by commanding the nodes to search their respective metadata for a selected attribute. At least two of the nodes are capable of searching their respective metadata in parallel. In one embodiment, the distributed file system commands the nodes to search for metadata data structures having location information corresponding to a failed device on the network. The metadata data structures identified in the search may then be used to reconstruct lost data that was stored on the failed device.

Claims (30)

1. A method for handling a failure in a distributed file system, the method comprising:

for at least one file of a plurality of files, storing a the file across one or more memory devices of a plurality of nodes in a network, at least some of the files distributed in blocks across multiple nodes;

creating a data block location information structure associated with the file and listing, for all of the blocks in the file, the memory devices and physical addresses where the blocks are stored;

creating a consolidated device list which is associated with the file and which comprises an abbreviated listing of each of the one or more memory devices that are listed in the data block location information structure, but which does not include a duplicate listing of a particular memory device for all of the blocks in the file that are stored on the particular memory device, wherein the device list is separate from and includes less information than the data block location information structure;

storing metadata data structures across the plurality of nodes, at least two of the metadata data structures stored on different nodes, each of the metadata data structures referencing information about a corresponding one of the plurality of files, and the metadata data structures comprising the data block location information structure and the consolidated device list of the corresponding file;

detecting that one of the memory devices in the network has failed;

using one or more processors, commanding the nodes to search each consolidated device list stored in each of their respective metadata data structures to determine whether the failed memory device is used to store information referenced by their respective metadata data structures, wherein searching each consolidated device list allows the nodes to make the determination without searching through the data block location information structure, which includes more information than the consolidated device list; and

receiving an indication from the nodes of which metadata data structures reference information stored on the failed device.

2. The method of claim 1 , further comprising commanding the nodes to access the identified metadata data structures to reconstruct the information stored on the failed device.

3. The method of claim 1 , wherein the files comprise files and directories.

4. The method of claim 1 , wherein at least some of the nodes perform at least a portion of the search of the consolidated lists of their respective metadata data structures in parallel with at least a portion of the search of one or more other nodes.

5. The method of claim 1 , wherein accessing the identified metadata data structures comprises reading pointers to at least one of file content blocks, metadata data blocks, and protection data blocks stored on the failed memory device.

6. The system of claim 1 , wherein the consolidated device list includes a single reference to each of the one or more memory devices that is listed in the data block location information structure, regardless of the number of blocks of the associated file that are stored on the particular memory device.

7. A distributed file system, comprising:

a plurality of nodes in a network, each comprising:

one or more processors; and

at least one memory device, wherein:

a plurality of files is stored across the memory devices of the plurality of nodes, at least some of the files distributed in blocks across multiple nodes, and

metadata data structures are stored across the memory devices of the plurality of nodes, at least two of the metadata data structures stored on different nodes, each of the metadata data structures referencing information about a corresponding one of the files, and the respective metadata data structures comprising:

a data block location information structure associated with the file corresponding to the respective metadata data structure and listing, for all of the blocks in the file, the memory devices and physical addresses where the blocks in the file are stored; and

a consolidated device list associated with the file corresponding to the respective metadata data structure and which comprises an abbreviated listing of each of one or more memory devices that are listed in the data block location information structure, wherein the consolidated device list does not include a duplicate listing of a particular memory device for all of the blocks in the file that are stored on the particular memory device, and is separate from and includes less information than the data block location information structure; and

wherein the one or more processors of at least one of the nodes are configured to:

detect that one of the memory devices in the network has failed;

command the nodes to search each consolidated device list stored in each of their respective metadata data structures to determine whether the failed memory device is used to store information referenced by their respective metadata data structures, wherein searching each consolidated device list allows the nodes to make the determination without searching through the data block location information structure, which includes more information than the consolidated device list; and

receive an indication from the nodes of which metadata data structures reference information stored on the failed device.

8. The system of claim 7 , wherein the one or more processors of the at least one of the nodes are further configured to command the nodes to access the identified metadata data structures to reconstruct the information stored on the failed device.

9. The system of claim 7 , wherein the files comprise files and directories.

10. The system of claim 7 , wherein at least some of the nodes perform at least a portion of the search of the consolidated lists of their respective metadata data structures in parallel with at least a portion of the search of one or more other nodes.

11. The system of claim 7 , wherein the nodes are configured to access the identified metadata data structures at least in part by reading pointers to at least one of file content blocks, metadata data blocks, and protection data blocks stored on the failed memory device.

12. The system of claim 7 , wherein the consolidated device lists each include a single reference to each one or more memory devices that is listed in the corresponding data block location information structure, regardless of the number of blocks of the associated file that are on the particular memory device.

Assignments (13)
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: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/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 →
MERGER Recorded May 12, 2011
From: ISILON SYSTEMS, INC.
To: ISILON SYSTEMS LLC
Reel/Frame 026268/0232 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2011
From: IVY HOLDING, INC.
To: EMC CORPORATION
Reel/Frame 026267/0562 →
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 9, 2011
From: MIKESELL, PAUL A.; ANDERSON, ROBERT J.; GODMAN, PETER J.; SCHACK, DARREN P.; DIRE, NATHAN E.
To: ISILON SYSTEMS, INC.
Reel/Frame 026245/0152 →