Browse Prior Art Database

Dynamic Address Re-generation

IP.com Disclosure Number: IPCOM000012263D
Original Publication Date: 2003-Apr-23
Included in the Prior Art Database: 2003-Apr-23
Document File: 1 page(s) / 39K

Publishing Venue

IBM

Abstract

A programming method is disclosed that allows a system that runs out of addresses to reuse addresses without performing a full save of all the data and reinitializing the system. By keeping an identifier with the pointers, the pointers can be found when the page is referenced and a determination can be made by checking that identifier for whether or not the pointer is invalid. This allows the system at some atomic point to start reusing addresses and avoid the long downtime associated with a full save of the data, initializing the system and restoring the data.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 59% of the total text.

Page 1 of 1

Dynamic Address Re-generation

   In order for a system to run after running out of addresses, it needs to reset the address generator so that it can reuse addresses. If the address generator was just 'reset', then integrity windows would be opened as stale pointers would become active when new objects are created with the address contained in those pointers.

     One way to reset the address generator is to perform a full system save, initialize the system, and restore the data. This frees up all the addresses and allows them to be reused without worrying about old pointers laying around that point to new objects that get created, but requires the system to be down for many hours. This process is not only costly in terms of business downtime for the save / initialize/ restore, but is also risky for completeness of the save and the dependency on the integrity of the save media. Another way to reset the address generator is to perform special processing that searches for all the pointers on the system and invalidate them if they pointed to objects that were destroyed. The processing also needs to make a list of all addresses that still exist. Then the address generator can be reset and any addresses that are not currently in use can be reused without worrying about any old pointers existing that would point the newly created object. This is also costly in that it takes several hours to search for the pointers and make a list of addresses in use.

     This new method allows the...