×

Highly available fault tolerant relocation of storage with atomicity

  • US 5,504,857 A
  • Filed: 03/04/1993
  • Issued: 04/02/1996
  • Est. Priority Date: 06/08/1990
  • Status: Expired due to Fees
First Claim
Patent Images

1. A CPU implemented method for maintaining consistency among pages or groups of related pages resident on failure independent devices of system managed storage (SMS) and for enhancing page or page group availability to CPU executing applications, said CPU having directory lockable access paths to the pages resident on SMS devices subject to interference or fault, executing applications causing page read and write accesses to be made through the operating system to SMS, said SMS including randomly accessed internal storage and directly accessed external storage, pages or groups of pages being accessible by way of a first logical address space mappable into a second logical address space, and lastly mappable from the second logical address space into an absolute location on a failure independent device, wherein the improvement comprises:

  • (a) responsive to each write access to a first logical address creating a page or group of pages, the step of generating and recording a pair of address tuples indicative of the location of said created pages or group of pages in said first and second logical address and absolute address spaces in a first directory, each address tuple correlating a second logical with an absolute address and a first logical with a second logical address for each page or group of pages, said first directory being referenced to establish access paths to the pages, and writing said page or group at the absolute address of a device in SMS; and

    (b) responsive to a write update access to the first logical space address of an SMS stored page or group of pages, or, responsive to an interrupt in the access path, the step of shadow writing the page or group onto another device and atomically generating and recording another pair of address tuples (address in the second logical space, absolute address;

    address in the first logical space, address in the second logical space) in said first directory.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×