IP Library Granted Patent US 10,409,768
Granted Patent B2
US 10,409,768 · App. 15/281,304 · Granted Sep 10, 2019

Managing data inconsistencies in files of file systems

Inventors: Yaming Kuang (Shanghai, CN); Frankie Wei Fang (Shanghai, CN); Walter C. Forrester (Berkeley Heights, NJ); Yunfei Chen (Shanghai, CN); Feng Zhang (Shanghai, CN); Marshall Hansi Wu (Shanghai, CN)
Assignee: EMC IP HOLDING COMPANY LLC
G06F16/11G06F16/13G06F16/17
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 10,409,768
App. No.
15/281,304
Granted
Sep 10, 2019
Kind
B2
Abstract

A data inconsistency is detected in a file system data block of a file system. The file system includes a set of files, each file includes a set of file system data blocks. Information regarding a file including the data inconsistency is provided to a client of the file system. Based on the information, the client is enabled to determine an action for recovering from the data inconsistency.

Claims (28)

1. A method, implemented by a computing device, for use in managing data inconsistencies in files of file systems, the method comprising:

detecting a data inconsistency in a file system data block of a file system during recovery of the file system, wherein the file system includes a set of files, each file includes a set of file system data blocks;

responsive to the detecting of the data inconsistency, providing information regarding a file including the data inconsistency to a user of the file system, wherein the information includes a path name of the file and an offset within the file at which the file system data block including the data inconsistency resides, wherein the information is stored in a recovery log;

based on the information, enabling the user to determine a type of action to take for recovering the file system from the data inconsistency;

responsive to the enabling the user to determine the type of action to take, avoiding subsequent I/O operations on the file.

2. The method of claim 1 , wherein the file system is represented by a file system hierarchy, the file system hierarchy including a set of indirect data blocks, each indirect data block including a set of file system data blocks.

3. The method of claim 1 , wherein the detecting the data inconsistency further comprising:

evaluating metadata of each file system data block of the set of file system data blocks.

4. The method of claim 1 , wherein the information regarding the data inconsistency includes a file inode number, and a range of inconsistent file system data blocks.

5. The method of claim 1 , wherein the user performs the action based on the information provided to the user.

6. The method of claim 1 , wherein the data inconsistency is detected upon performing a file system recovery operation on the file system, wherein the file system recover operation creates the recovery log.

7. The method of claim 1 , wherein the information regarding the file provided to the user is for the file created by the user on a storage system for accessing the file.

8. The method of claim 1 , wherein the file system is created using storage space from a lower-level file system, wherein a data inconsistency in file system data blocks of the lower-level file system creates the data inconsistency in the file system data block of the file system.

9. The method of claim 1 , wherein the file system data block is referred to by at least two files, wherein the information regarding the at least two files is provided to the user.

10. A system for use in managing data inconsistencies in files of file systems, the system comprising a hardware processor configured to:

detect a data inconsistency in a file system data block of a file system during recovery of the file system, wherein the file system includes a set of files, each file includes a set of file system data blocks;

responsive to the detecting of the data inconsistency, provide information regarding a file including the data inconsistency to a user of the file system, wherein the information includes a path name of the file and an offset within the file at which the file system data block including the data inconsistency resides, wherein the information is stored in a recovery log;

based on the information, enable the user to determine a type of action to take for recovering the file system from the data inconsistency;

responsive to the enabling the user to determine the type of action to take, avoid subsequent I/O operations on the file.

11. The system of claim 10 , wherein the file system is represented by a file system hierarchy, the file system hierarchy including a set of indirect data blocks, each indirect data block including a set of file system data blocks.

12. The system of claim 10 , wherein the detecting the data inconsistency further comprising:

evaluating metadata of each file system data block of the set of file system data blocks.

13. The system of claim 10 , wherein the information regarding the data inconsistency includes a file inode number, and a range of inconsistent file system data blocks.

14. The system of claim 10 , wherein the user performs the action based on the information provided to the user.

15. The system of claim 10 , wherein the data inconsistency is detected upon performing a file system recovery operation on the file system, wherein the file system recover operation creates the recovery log.

16. The system of claim 10 , wherein the information regarding the file provided to the user is for the file created by the user on a storage system for accessing the file.

17. The system of claim 10 , wherein the file system is created using storage space from a lower-level file system, wherein a data inconsistency in file system data blocks of the lower-level file system creates the data inconsistency in the file system data block of the file system.

18. The system of claim 10 , wherein the file system data block is referred to by at least two files, wherein the information regarding the at least two files is provided to the user.

Assignments (9)
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 (047648/0422) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060160/0862 →
RELEASE OF SECURITY INTEREST AT REEL 047648 FRAME 0346 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0510 →
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 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 047648/0422 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047648/0346 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 9, 2018
From: KUANG, YAMING; FORRESTER, WALTER; CHEN, YUNFEI
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 045749/0534 →
KEY EMPLOYMENT AGREEMENT Recorded May 9, 2018
From: FANG, FRANKIE; WU, MARSHALL HANSI; ZHANG, FENG
To: EMC CORPORATION
Reel/Frame 046107/0216 →
Continuity (1)
Related Publication 20180095955A1 · Apr 5, 2018