×

Transformation of logical data objects for storage

  • US 8,688,753 B2
  • Filed: 08/12/2011
  • Issued: 04/01/2014
  • Est. Priority Date: 01/13/2010
  • Status: Active Grant
First Claim
Patent Images

1. A method for operating an identification map associated with a transformation system operatively coupled to a plurality of clients and a storage device and configured to transform a plurality of logical data objects (LOs) including a plurality of identifiers (IDs) to a plurality of transformed logical data objects (TLOs) for storage in the storage device, the method comprising:

  • mapping, by a data repository, current IDs and currently open LOs;

    receiving, by the storage device, new IDs associated with the currently open LOs;

    mapping, by the data repository, the new IDs to the currently open LOs to generate a current mapping when the new IDs are received, the current IDs becoming old IDs when the new IDs are received;

    removing, by the data repository, the mapping of the old IDs to the currently open LOs subsequent to receiving the new IDs;

    mapping, by a different data repository, each old ID associated with each currently open LO to generate a past mapping;

    mapping, by the different data repository, the current mapping, wherein;

    the data repository stores the current mapping, and the different data repository stores the current mapping and the past mapping;

    removing the current mapping from the data repository when a currently open LO becomes closed;

    removing the current mapping and the past mapping from the different data repository after a period corresponding to a time threshold when the currently open LO becomes closed;

    performing an input/output (I/O) request, wherein the I/O request comprises the ID of the currently open LO and a first timestamp of the request;

    determining if the ID is found in the different data repository;

    determining if the first timestamp is lower than a second timestamp of the ID in the different data repository;

    issuing a read header request with an updated timestamp;

    comparing the first timestamp and an updated ID in a header in the currently open LO;

    repeating the issuing and comparing process until the updated timestamp is more recent than the second timestamp;

    processing the I/O request when the updated timestamp is more recent than the second timestamp;

    upon successful updating of the ID in the header, updating the data repository by adding a new entry ID related to the currently open LO in the data repository; and

    removing an old entry ID related to the currently open LO from the data.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×