IP Library Granted Patent US 7,461,302
Granted Patent B2
US 7,461,302 · App. 10/918,201 · Granted Dec 2, 2008

System and method for I/O error recovery

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,461,302
App. No.
10/918,201
Granted
Dec 2, 2008
Kind
B2
Abstract

A system and method for recovering from an I/O error in a distributed object-based storage system that includes a plurality of object storage devices for storing object components, a manager coupled to each of the object storage devices, wherein the object storage devices coordinate with the file manager, and one or more clients that access and store distributed, object-based files on the object storage devices. A client attempts to perform an operation selected from the group consisting of: a data read operation from an object storage device, a data write operation to an object storage device, a set attribute operation to an object storage device, a get attribute operation from an object storage device and a create object operation to an object storage device. Upon failure of the operation, the client sends a message from the client to the manager that includes information representing a description of the failure.

Claims (12)

1. In a distributed object-based storage system that includes a plurality of object storage devices for storing object components, a manager coupled to each of the object storage devices, wherein the object storage devices coordinate with the manager, and one or more clients that access and store distributed, object-based files on the object storage devices, a method for recovering from an I/O error, comprising:

attempting, by a client, to perform a data storage operation wherein the client attempts to store data that is the subject of the operation on one or more of the object storage devices, the operation selected from the group consisting of: a data write operation to an object storage device, a set attribute operation to an object storage device, and an object create operation to an object storage device; and

upon failure of the operation, sending a single message from the client to the manager that includes (a) information representing a description of the failure and (b) the data that the client attempted to store that was the subject of the operation.

2. The method of claim 1 , wherein the data that is the subject of the operation and that the client attempted to store is user-data or parity data.

3. The method of claim 1 , further comprising using the data in the message, a parity equation associated with the data in the message and other data on one or more of the object storage devices, to correct data associated with the failure.

4. The method of claim 1 , wherein the distributed object-based system is a RAID system.

5. In a distributed object-based storage system that includes a plurality of object storage devices for storing object components, a manager coupled to each of the object storage devices, wherein the object storage devices coordinate with the manager, and one or more clients that access and store distributed, object-based files on the object storage devices, a system for recovering from an 110 error, comprising:

a client that attempts to perform a data storage operation where the client attempts to store data that is the subject of the operation on one or more of the object storage devices, the operation selected from the group consisting of: a data write operation to an object storage device, a set attribute operation to an object storage device, and a create object operation from to an object storage device; and

wherein, upon failure of the operation, the client sends a single message from the client to the manager that includes (a) information representing a description of the failure and (b) the data that the client attempted to store that was the subject of the operation.

6. The system of claim 5 , wherein the data that is the subject of the operation and that the client attempted to store is user-data or parity data.

7. The system of claim 5 , wherein said system uses the data in the message, a parity equation associated with the data in the message and other data on one or more of the object storage devices, to correct data associated with the failure.

8. The method of claim 5 , wherein the distributed object-based system is a RAID system.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Feb 27, 2017
From: SILICON VALLEY BANK
To: PANASAS, INC.
Reel/Frame 041841/0079 →
SECURITY INTEREST Recorded Jun 30, 2015
From: PANASAS, INC.
To: WHITE OAK GLOBAL ADVISORS, LLC
Reel/Frame 035958/0709 →
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 INTEREST Recorded Jul 13, 2011
From: PANASAS, INC.
To: SILICON VALLEY BANK
Reel/Frame 026595/0049 →
SECURITY AGREEMENT Recorded Jul 2, 2007
From: PANASAS, INC.
To: ORIX VENTURE FINANCE, LLC
Reel/Frame 019501/0806 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2005
From: HALEVY, BEN ZION
To: PANASAS, INC.
Reel/Frame 017130/0864 →