Patent ID: 8688753

Claim:
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.