Selective migration of physical data
First Claim
1. A method of migrating data for a logical device, comprising:
- subdividing the logical device into subsections for use with migrating the data, wherein each of the subsections corresponds to a particular address range of the logical device that is mapped to a physical device containing corresponding data;
copying data for a particular subsection from a first physical device to a second, different, physical device, wherein the data of the particular subsection that is copied to the second physical device is scheduled for temporary storage on the second physical device as a working set copy of the data of the particular subsection for input/output (I/O) processing for a time period corresponding to expected higher activity level based on historical access information;
during the time period, servicing received I/O requests for the data of the particular subsection using the working set copy of the data of the particular subsection present on the second physical device;
after the time period, updating the data for the particular subsection present on the first physical device using the working set copy of the data for the particular subsection present on the second physical device as modified by any received I/O requests; and
releasing memory used to store the working set copy of the data of the particular subsection on the second physical device after updating the data for the particular subsection present on the first physical device.
9 Assignments
0 Petitions
Accused Products
Abstract
The system described herein allows for picking data to be moved from one physical location to another using certain criteria, such as expected activity level, to achieve load balancing or load optimization. Migrating data for a logical device includes subdividing the logical device into subsections, where each of the subsections corresponds to a particular address range of the logical device that is mapped to a physical device containing corresponding data and copying data for a first subsection from a first physical device to a second, different, physical device, where data for a second subsection is maintained indefinitely on the first physical device after copying the data for the first subsection to the second physical device. The first physical device may be provided in a different geographic location than the second physical device.
9 Citations
20 Claims
-
1. A method of migrating data for a logical device, comprising:
-
subdividing the logical device into subsections for use with migrating the data, wherein each of the subsections corresponds to a particular address range of the logical device that is mapped to a physical device containing corresponding data; copying data for a particular subsection from a first physical device to a second, different, physical device, wherein the data of the particular subsection that is copied to the second physical device is scheduled for temporary storage on the second physical device as a working set copy of the data of the particular subsection for input/output (I/O) processing for a time period corresponding to expected higher activity level based on historical access information; during the time period, servicing received I/O requests for the data of the particular subsection using the working set copy of the data of the particular subsection present on the second physical device; after the time period, updating the data for the particular subsection present on the first physical device using the working set copy of the data for the particular subsection present on the second physical device as modified by any received I/O requests; and releasing memory used to store the working set copy of the data of the particular subsection on the second physical device after updating the data for the particular subsection present on the first physical device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. Computer software, provided in a non-transitory computer-readable medium, that migrates data for a logical device, the computer software comprising:
-
executable code that accesses subsections of the logical device for use with migrating the data, wherein each of the subsections corresponds to a particular address range of the logical device that is mapped to a physical device containing corresponding data; executable code that copies data for a particular subsection from a first physical device to a second, different, physical device, wherein the data of the particular subsection that is copied to the second physical device is scheduled for temporary storage on the second physical device as a working set copy of the data of the particular subsection for input/output (I/O) processing for a time period corresponding to expected higher activity level based on historical access information; executable code that, during the time period, services received I/O requests for the data of the particular subsection using the working set copy of the data of the particular subsection present on the second physical device; executable code that, after the time period, updates the data for the particular subsection present on the first physical device using the working set copy of the data for the particular subsection present on the second physical device as modified by any received I/O requests; and executable code that releases memory used to store the working set copy of the data of the particular subsection on the second physical device after updating the data for the particular subsection present on the first physical device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system, comprising:
-
a first storage device; a second storage device coupled to the first storage device; at least one data management device, coupled to at least the first storage device, wherein the data management device includes computer software that migrates data for a logical device, the computer software including executable code that accesses subsections of the logical device for use with migrating the data, wherein each of the subsections corresponds to a particular address range of the logical device that is mapped to physical storage containing corresponding data and including executable code that copies data for a particular subsection from the physical storage of the first storage device to physical storage of the second storage device, wherein the data of the particular subsection that is copied to the second physical device is scheduled for temporary storage on the second physical device as a working set copy of the data of the particular subsection for input/output (I/O) processing for a time period corresponding to expected higher activity level based on historical access information and including executable code that, during the time period, services received I/O requests for the data of the particular subsection using the working set copy of the data of the particular subsection present on the second physical device, executable code that, after the time period, updates the data for the particular subsection present on the first physical device using the working set copy of the data for the particular subsection present on the second physical device as modified by any received I/O requests, and executable code that releases memory used to store the working set copy of the data of the particular subsection on the second physical device after updating the data for the particular subsection present on the first physical device. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification