Nova Patents
WO0113232A2

Self-healing computer system storage

Abstract

A method to manage storage of an object in a computer system (300) having a first and a second storage management process (312, 314, 316, 318, or 320) (wherein the stored object has a data portion, a metadata portion and a fault tolerance data portion) includes receiving a memory access request from a client process (302 or 304), routing the memory access request to the first storage management process (312, 314, 316, 318, or 320), determining the first storage management process (312, 314, 316, 318, or 320) has failed, routing the memory access request to the second storage management process (312, 314, 316, 318, or 320) (having access to the fault tolerance data portion), receiving a result from the second storage management process (312, 314, 316, 318, or 320), and returning at least a portion of the result to the client process (302 or 304). The second storage management process (312, 314, 316, 318, or 320) may reconstruct at least a portion of the metadata portion, modify the fault tolerance data portion in accordance with the memory access request, and store the modified fault tolerance information.

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

19 claims: 3 independent, 16 dependent

  1. 1
    What is claimed is:1. A method to manage storage of an object in a computer system having a first and a second storage management process, the stored object including a data portion, a metadata portion and a fault tolerance data portion, the method comprising: receiving a memory access request from a client process;routing the memory access request to the first storage management process;determining the first storage management process has failed;routing the memory access request to the second storage management process, wherein the second storage management process has access to the fault tolerance data portion;receiving a result from the second storage management process;and returning at least a portion of the result to the client process.
  2. 11
    A method to process a memory access request by a storage management process, the memory access request directed to a stored object having a data portion, a metadata portion and a fault tolerance data portion, the method comprising:reconstructing at least a portion of the metadata portion;identifying the fault tolerance data portion based on the reconstructed portion of the metadata portion;modifying at least a portion of the fault tolerance data portion in accordance with the memory access request;and storing the modified fault tolerance data.
  3. 15
    A computer program product capable of running in a programmable control device so that the control device carries out a method to perform a memory access operation on a stored object, the stored object having a data portion, a metadata portion and a fault tolerance data portion, the method comprising:reconstructing at least a portion of the metadata portion;identifying the fault tolerance data portion based on the reconstructed portion of the metadata portion;modifying the at least a portion of the fault tolerance data portion in accordance with the memory access operation;and storing the modified fault tolerance data.