Patent ID: 9128942
Filing Date: 2015-09-08
Classification: G06F

Abstract:
1. A method for facilitating data object level on-demand operations, comprising: receiving a request to migrate a source data object from a source location to a target location; generating a target data object corresponding to the source data object at the target location, the target data object initially comprising less than all of the data of the source data object; specifying a relationship between the source data object and the target data object, the relationship specifying fetch information for the source data object; providing an indication, to a computing device, declaring that migration of the source data object to the target location as the target data object is completed, such that the target data object is exposed to the computing device for I/O access, notwithstanding the target data object comprising less than all of the data of the source data object; providing a second indication to the computing device that the source data object is not available for I/O access from the source location after the migration is declared completed, but while the target data object comprises less than all of the data of the source data object; responsive to receiving an I/O request, from the computing device, after the migration is declared completed, but while the target data object comprises less than all of the data of the source data object, performing an on-demand operation to satisfy the I/O request, the on-demand operation utilizing the fetch information specified by the relationship to fetch a first portion of data associated with the I/O request from the source data object not migrated to the target data object; receiving a write request associated with the target data object while the target data object comprises less than all of the data of the source data object; performing the write request upon the target data object to generate written data; and specifying within the relationship that migrated data from the source data object is not to overwrite the written data, at least some of the method implemented via a processor.