IP Library Patent Application 10918202
Patent Application
App. No. 10/918,202

Distributed object-based storage system that uses pointers stored as object attributes for object analysis and monitoring

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 None
App. No.
10/918,202
Abstract

In a distributed object-based storage system that includes a plurality of object storage devices and one or more clients that access distributed, object-based files from the object storage devices, each of the files being comprised of a plurality of object components residing on different object storage device, systems and methods that use pointers stored as object attributes for file analysis and monitoring.

Claims (25)

1 . In a distributed object-based storage system that includes a plurality of object storage devices and one or more clients that access distributed, object-based files from the object storage devices, each of said files being comprised of a plurality of object components residing on different object storage devices, a method for detecting files with one or more missing components, comprising:

for each component of each file, storing a pointer in an attribute field of the component, wherein the pointer points to a further component of the file; and

identifying files with one or more missing components by attempting to traverse the components of each file using the pointers, wherein a file is determined to have one or more missing components if all components associated with the file cannot be traversed using the pointers.

2 . In a distributed object-based storage system that includes a plurality of object storage devices and one or more clients that access distributed, object-based files from the object storage devices, each of said files being comprised of a plurality of object components residing on different object storage devices, a system for detecting files with one or more missing components, comprising:

at least one server that, for each component of each file, stores a pointer in an attribute field of the component, wherein the pointer points to a further component of the file; and

wherein the at least one server identifies files with one or more missing components by attempting to traverse the components of each file using the pointers; and

wherein the at least one server determines that a file has one or more missing components if all components associated with the file cannot be traversed using the pointers.

3 . In a distributed object-based storage system that includes a plurality of object storage devices, and one or more clients that access distributed, object-based files from the object storage devices, each of said files being comprised of a plurality of object components residing on different storage devices, a method for identifying files containing at least one component on a specific object storage device, comprising:

for each component of each file, storing a pointer in an attribute field of the component, wherein the pointer points to a further component of the file; and

identifying files where at least one component has, in its attribute field, a pointer that points to a further component residing on the specific object storage device.

4 . The method of claim 3 , wherein the specific object storage device corresponds to a failed object storage device, and the identifying step identifies files in need of reconstruction.

5 . In a distributed object-based storage system that includes a plurality of object storage devices, and one or more clients that access distributed, object-based files from the object storage devices, each of said files being comprised of a plurality of object components residing on different storage devices, a system for identifying files containing at least one component on a specific object storage device, comprising:

at least one server that, for each component of each file, stores a pointer in an attribute field of the component, wherein the pointer points to a further component of the file; and

wherein the at least one server identifies files where at least one component has, in its attribute field, a pointer that points to a further component residing on the specific object storage device.

6 . The system of claim 5 , wherein the specific object storage device corresponds to a failed object storage device, and the files identified by the at least one sever correspond to files in need of reconstruction.

7 . In a distributed object-based storage system that includes a plurality of object storage devices, and one or more clients that access distributed, object-based files from the object storage devices, each of said files being comprised of a plurality of object components residing on different object storage devices, a method for identifying files that are missing components, comprising:

for at least one component of each file, storing a count value in an attribute field of the component, wherein the count value corresponds to a maximum number of components for the file;

for each file, retrieving a list of components in the file and attempting to retrieve from an attribute field of at least one component of the file, the count value corresponding to the maximum number of components of the file; and

for each file, if the count value corresponding to the maximum number of components of the file was successfully retrieved from an attribute field of at least one component of the file, comparing a number of components on the list to the count value and determining whether the file has fewer components than the count value.

8 . The method of claim 7 , wherein a file is identified as having a metadata inconsistency if the attempt to retrieve the count value from an attribute field of at least one component of the file is unsuccessful.

9 . In a distributed object-based storage system that includes a plurality of object storage devices, and one or more clients that access distributed, object-based files from the object storage devices, each of said files being comprised of a plurality of object components residing on different object storage devices, a system for identifying files that are missing components, comprising:

at least one server that, for at least one component of each file, stores a count value in an attribute field of the component, wherein the count value corresponds to a maximum number of components for the file;

wherein, for each file, the at least one server retrieves a list of components in the file and attempts to retrieve from an attribute field of at least one component of the file the count value corresponding to the maximum number of components of the file; and

wherein, for each file, the at least one server compares a number of components on the list to the count value and determines whether the file has fewer components than the count value if the count value corresponding to the maximum number of components of the file was successfully retrieved from an attribute field of at least one component of the file.

10 . The system of claim 9 , wherein the at least one server identifies a file as having at least one missing component if the attempt to retrieve the count value from an attribute field of at least one component of the file is unsuccessful.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Jun 10, 2014
From: ORIX VENTURES, LLC FORMERLY KNOWN AS ORIX VENTURE FINANCE LLC
To: PANASAS, INC.
Reel/Frame 033115/0470 →
RELEASE OF SECURITY INTEREST Recorded Jun 6, 2014
From: SILICON VALLEY BANK
To: PANASAS, INC.
Reel/Frame 033100/0602 →
SECURITY INTEREST Recorded May 29, 2014
From: PANASAS, INC.; PANASAS FEDERAL SYSTEMS, INC.
To: AVIDBANK
Reel/Frame 033062/0225 →
SECURITY AGREEMENT Recorded Jul 2, 2007
From: PANASAS, INC.
To: ORIX VENTURE FINANCE, LLC
Reel/Frame 019501/0806 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2005
From: SMALL, JASON KENNETH; HALEVY, BEN ZION; BELOV, DANIEL
To: PANASAS, INC.
Reel/Frame 016379/0071 →