System and method for migrating data between memories
First Claim
1. A method for migrating data from one location to another, said method comprising:
- establishing a new memory location under control of a specific memory accessing device, said new memory location being where data which is being migrated from a first memory location is to be resident;
said specific accessing device taking control of a certain portion of data resident at said first memory location, said control preventing said certain data from being accessed by any device other than said specific accessing device;
obtaining, under control of said specific accessing device, the most recent version of said certain data from said first memory location;
forwarding said obtained certain data to said new memory location; and
when said obtained certain data is forwarded to said new memory location, marking said certain data as being gone from said first memory location such that attempts to access said certain data at said first memory location from a specific accessing device will be redirected back to said accessing device for redirection to said new memory location such that if said redirected accesses arrive at said new memory location before said forwarded data arrives, then said redirected accesses are prevented until said forwarded data is written to said new memory location
4 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
30 Claims
-
1. A method for migrating data from one location to another, said method comprising:
-
establishing a new memory location under control of a specific memory accessing device, said new memory location being where data which is being migrated from a first memory location is to be resident;
said specific accessing device taking control of a certain portion of data resident at said first memory location, said control preventing said certain data from being accessed by any device other than said specific accessing device;
obtaining, under control of said specific accessing device, the most recent version of said certain data from said first memory location;
forwarding said obtained certain data to said new memory location; and
when said obtained certain data is forwarded to said new memory location, marking said certain data as being gone from said first memory location such that attempts to access said certain data at said first memory location from a specific accessing device will be redirected back to said accessing device for redirection to said new memory location such that if said redirected accesses arrive at said new memory location before said forwarded data arrives, then said redirected accesses are prevented until said forwarded data is written to said new memory location - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. 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 structure to said new structure, said selection causing data locations corresponding to said data selection in said existing structure temporarily to not respond to subsequent data access requests;
moving said selected first portion of data to said new structure; and
upon the completion of said moving, causing said data location in said existing 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 structure where said selected first portion of data has been moved. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A system for migrating data from one location to another, said system comprising:
-
a first set of memory locations, said memory locations holding data accessible by at least one accessing device;
a second set of memory locations, said memory locations available for holding data accessible by said at least one accessing device;
means for accessing selective locations within both said first and said second memory locations, said accessing preventing access to said selective memory locations by any other devices;
a transfer path for moving data from selected locations within said first set of memory locations to selected locations within said second set of memory locations; and
means operative when said data is moved into said second set of memory locations for removing said preventing of said access. - View Dependent Claims (16, 17, 18)
-
-
19. A computer comprising:
-
an operating system for controlling said computer;
at least one memory having locations therein at which data is stored;
at least one accessing system for obtaining data from said locations within said one or more memories, the manner of said accessing controlled in part by said operating system in accordance with a data storage map;
a system for selecting locations within said at least one memory between which data is to be migrated, said selecting system operable for inhibiting accessing to both to and from locations associated with said data to be migrated while data is in the process of migrating between said to and from locations;
said system further operable after said data has migrated for allowing an accessing system to access data locations in a memory from which data has migrated and to redirect, under control of said operating system and said at least one memory, the location to which said data has migrated; and
said system further operable after all data which is to be migrated has migrated for causing said operating system to modify said such that new data accessing instructions are directed to the memory location to which said data has migrated and not to the previous location of said data. - View Dependent Claims (20, 21, 22)
-
-
23. A method of operating a computer, said method comprising:
-
enabling an operating system within said computer to control functions of said computer, one such function being the accessing of data from locations within a first memory, said accessing in accordance with a map of data;
adding, while said computer is in operation, an additional memory to said computer, said additional memory having locations therein where data can be stored;
migrating while said computer is in operation, data from said first memory to said additional memory, said migrating occurring in stages, each stage containing portions of data from said first memory; and
while said stages are being migrated, enabling said first memory to redirect to said additional memory any data accesses directed to portions of data which have already migrated and when all of said stages are complete, changing said map so that subsequent data accesses are directed to said additional memory. - View Dependent Claims (24)
-
-
25. A method for migrating data from one location to another, said method comprising:
-
establishing a new memory location under control of a specific memory accessing device, said new memory location being where data which is being migrated from a first memory location is to reside;
selecting under control of said specific accessing device, a certain portion of data resident at said first memory location;
obtaining, under control of said specific accessing device, the most recent version of said certain data from said first memory location, said obtaining causing subsequent accesses by unrelated accessing devices to be redirected back to said unrelated accessing devices for re-issuance to said new memory location;
forwarding, under control of said specific accessing device, the said obtained certain data to said new memory location; and
if said new memory location receives said redirected access from said unrelated accessing devices before receiving said forwarded certain data, then said redirected accesses are prevented until said forwarded data is written to the said new memory location. - View Dependent Claims (26, 27)
-
-
28. A method for migrating data from one location to another, said method comprising:
-
establishing a new memory location under control of a specific memory accessing device, said new memory location being where data which is being migrated from a first memory location is to reside;
said specific accessing device taking control of a certain portion of data resident at said first memory location, said control preventing said certain data from being accessed by any device other than said specific accessing device;
obtaining, under control of said specific accessing device, the most recent version of said certain data from said first memory location;
forwarding, under control of said specific accessing device, the said obtained certain data to said new memory location; and
after said certain data is received and written into said new memory location, marking said certain data as being gone from said first memory location such that attempts to access said certain data at said first memory location from a specific unrelated accessing device will be redirected back to said unrelated accessing device for redirection to said new memory location. - View Dependent Claims (29, 30)
-
Specification