IP Library Granted Patent US 8,316,066
Granted Patent B1
US 8,316,066 · App. 11/841,552 · Granted Nov 20, 2012

Shadow directory structure in a distributed segmented file system

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,316,066
App. No.
11/841,552
Granted
Nov 20, 2012
Kind
B1
Abstract

A file server is provided for use in an association of devices that implements a distributed-file system, the association of devices including file servers that each are configured to control separate segments of the distributed-file system. The file server includes a memory interface configured to communicate with a memory storing at least one of the segments of the distributed file system, and a processor coupled to the memory interface and configured to: identify a file system object that resides on a first segment in the distributed file system and that is directly pointed to by a first remote ancestor directory that resides on a second segment separate from the first segment; and store a first shadow tree entry in a selected segment other than the second segment, the first shadow tree entry providing a pointer to the file system object and being disposed in a shadow tree, where the first shadow tree entry provides an alternative to the first remote ancestor directory to access the file system object in the distributed file system.

Claims (28)

1. An apparatus for use in a distributed, segmented single file system implemented by file servers that control metadata of separate segments of the single file system, the single file system including file system entities residing in the segments and comprising at least portions of at least one of files and directories, the apparatus comprising:

memory communication means fix communicating with a memory that is configured to store a shadow structure, wherein the shadow structure resides on one segment and defines at least one relationship between a system entity residing on the one segment and a system entity residing on another segment, wherein one server is to control the system entity residing on the one segment and another server is to control the system entity residing on the another segment; and

crawler means, coupled to the memory communication means, for analyzing shadow structure entries in the shadow structure stored in the memory and verifying whether the shadow structure entries represent valid links to at least one of other shadow entries and file system entities of the distributed file system;

wherein the crawler means is configured to analyze shadow structure entities comprising:

an inbound entry stored on a first segment and indicating that a second directory residing on a second segment points to a first file system entity stored on the first segment; and

an outbound entry stored on the first segment and indicating that a first directory, residing on the first segment points to a second file system entity stored on the second segment.

2. The apparatus of claim 1 further comprising server communication means for communicating with the servers, wherein the crawler means is configured to perform the verifying by communicating with at least one of the servers as appropriate.

3. The apparatus of claim 2 wherein the server communication means, memory communication means, and crawler means comprise at least one of a processor and computer-readable instructions for causing a computer to perform the analyzing and verifying.

4. The apparatus of claim 1 wherein the crawler means is configured to periodically analyze the shadow structure entries.

5. The apparatus of claim 1 further comprising means for determining that a name of a file system entity corresponding to a shadow structure entry in the shadow structure has changed and changing the shadow structure entry in the shadow structure to reflect the change.

6. A method of performing file system consistency checking in a distributed, segmented single file system implemented by file servers that control metadata of separate segments of the single file system, the single file system including file system entities residing in the segments and comprising at least portions of at least one of files and directories, the method comprising:

identifying shadow structure entries contained in a shadow structure stored on a first segment of the distributed file system, wherein the shadow structure resides on one segment and each entry defines at least one relationship between a system entity residing on the one segment and a system entity residing on another segment, wherein one server is to control the system entity residing on the one segment and another server is to control the system entity residing on the another segment;

analyzing the shadow structure entries including:

an inbound entry stored on a first segment and indicating that a second directory residing on a second segment points to a first file system entity stored on the first segment; and

an outbound entry stored on the first segment and indicating that a first directory residing on the first segment points to a second file system entity stored on the second segment; and

verifying whether the shadow structure entries represent valid links to at least one of other shadow entries and file system entities of the distributed file system.

7. The method of claim 6 wherein the verifying comprises communicating with the servers as appropriate.

8. The method of claim 7 further comprising:

determining whether or not the second file system entity exists on the second segment; and

removing the outbound entry from the shadow structure if it is determined that the second file system entity does not exist on a second segment.

9. The method of claim 7 further comprising:

determining whether or not the second directory points to the first file system entity; and

removing the inbound entry from the shadow structure if it is determined that the second directory does not point to the first file system entity.

10. The method of claim 9 further comprising storing the removed inbound entry in a lost and found repository of the distributed file system.

11. A method according to claim 6 wherein analyzing the shadow structure if performed periodically.

12. The method of claim 6 further comprising:

determining that a name of a file system entity corresponding to a shadow structure entry in the shadow structure has changed; and

changing the shadow structure entry in the shadow structure to reflect the change.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2021
From: OT PATENT ESCROW, LLC
To: VALTRUS INNOVATIONS LIMITED
Reel/Frame 057650/0537 →
PATENT ASSIGNMENT, SECURITY INTEREST, AND LIEN AGREEMENT Recorded Jan 26, 2021
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP; HEWLETT PACKARD ENTERPRISE COMPANY
To: OT PATENT ESCROW, LLC
Reel/Frame 055269/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
CORRECTIVE ASSIGNMENT PREVIUOSLY RECORDED ON REEL 027329 FRAME 0001 AND 0044. Recorded May 1, 2012
From: HEWLETT-PACKARD COMPANY
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 028911/0846 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2011
From: HEWLETT-PACKARD COMPANY
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 027329/0001 →
MERGER Recorded Oct 15, 2009
From: IBRIX, INC.
To: HEWLETT-PACKARD COMPANY
Reel/Frame 023373/0391 →
MERGER Recorded Oct 14, 2009
From: INDIA ACQUISITION CORPORATION
To: IBRIX, INC.
Reel/Frame 023364/0621 →