System and method for migrating data between memories
First Claim
1. A method of adding new memory to a processing system while said processing system is running, said system comprising:
- physically associating a new data storage structure with said processing system;
selecting from within an existing data storage structure a first portion of data to move from said existing data storage structure to said new data storage structure, said selection causing data locations corresponding to said data selection in said existing data storage structure temporarily to not respond to subsequent data access requests;
moving said selected first portion of data to said new data storage structure; and
upon the completion of said moving, causing said data location in said existing data storage structure corresponding to said selected first portion of data selection to respond to subsequent accessing requests by sending to an accessing device a location in said new data storage structure where said selected first portion of data has been moved.
2 Assignments
0 Petitions
Accused Products
Abstract
An embodiment of the invention provides a method for migrating data from one location to another comprising establishing a new memory location under control of a specific memory accessing device. The new memory location being where data, which is being migrated from a first memory location, is to be resident, the specific accessing device taking control of a certain portion of data resident at the first memory location, the control preventing the certain data from being accessed by any device other than the specific accessing device, obtaining, under control of the specific accessing device, a most recent version of the certain data from the first memory location, forwarding the obtained certain data to the new memory location, and when the obtained certain data is forwarded to the new memory location, marking the certain data as being gone from the first memory location such that attempts to access the certain data at the first memory location from a specific accessing device will be redirected back to the accessing device for redirection to the new memory location.
-
Citations
12 Claims
-
1. A method of adding new memory to a processing system while said processing system is running, said system comprising:
-
physically associating a new data storage structure with said processing system;
selecting from within an existing data storage structure a first portion of data to move from said existing data storage structure to said new data storage structure, said selection causing data locations corresponding to said data selection in said existing data storage structure temporarily to not respond to subsequent data access requests;
moving said selected first portion of data to said new data storage structure; and
upon the completion of said moving, causing said data location in said existing data storage structure corresponding to said selected first portion of data selection to respond to subsequent accessing requests by sending to an accessing device a location in said new data storage structure where said selected first portion of data has been moved. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method comprising:
-
adding memory to a processing system while said processing system is running, said adding memory to said processing system comprising;
associating a new data storage structure with said processing system, said new data storage structure being separate from said processing system and any data storage structure thereof prior to said associating;
causing a selected data location in an existing data storage structure of said processing system temporarily to not respond to subsequent data access requests, said selected data location corresponding to a first portion of data to move from said existing data storage structure to said new data storage structure;
moving said selected first portion of data to said new data storage structure; and
causing said selected data location in said existing data storage structure to respond to subsequent accessing requests by sending to an accessing device a location in said new data storage structure where said selected first portion of data has been moved upon the completion of said moving. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A system comprising:
-
an existing data storage structure providing storage of data in association with a processing system, said existing data storage structure having at least a first portion of data stored therein at a selected data location;
a new data storage structure separate from said existing data storage structure, said new data storage structure being added to a processing system as new memory added to the processing system while said processing system is running;
a data migration control device operable to cause a selected data location in an existing data storage structure of said processing system temporarily to not respond to subsequent data access requests, said selected data location corresponding to said first portion of data, said data migration control device further operable to move said selected first portion of data to said new data storage structure, said data migration control device further operable to cause said selected data location in said existing data storage structure to respond to subsequent accessing requests by sending to an accessing device a location in said new data storage structure where said selected first portion of data has been moved.
-
Specification