×

Efficient live-migration of remotely accessed data

  • US 9,936,019 B2
  • Filed: 03/16/2016
  • Issued: 04/03/2018
  • Est. Priority Date: 03/16/2016
  • Status: Active Grant
First Claim
Patent Images

1. A method performed by a data processing system comprising a plurality of physical machines, the method comprising:

  • storing, in a first physical machine, data for a data processing process running on a second physical machine that is separate from the first physical machine, the storing data comprising storing the data according to a plurality of data subsets that are each exclusive of each other;

    for each data subset, logically mapping in a mapping, by the data processing process, an address range for the data subset on the first physical machine to a respective logical address range for the data processing process;

    enabling read and write access to the data by the data processing process according to the logical addressing;

    determining that the data stored on the first physical machine for the data processing process is to be migrated to a third physical machine separate from the first physical machine and the second physical machine, and in response, separately migrating the data in first data subsets, the migrating of each first data subset comprising;

    selecting a data subset as a first data subset stored on the first physical machine to be migrated to the third physical machine separate from the first physical machine and the second physical machine, and in response;

    blocking read and write access by the data processing process to the first data subset while maintaining read and write access by the data processing process to the other data subsets of the data;

    migrating, from the first physical machine to the third physical machine, the first data subset to store the data subset on the third physical machine;

    updating the mapping by logically mapping, by the data processing process, an address range for the first data subset on the third physical machine to the respective logical address range for the data processing process.

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