Memory pacing

Electrical computers and digital processing systems: memory – Storage accessing and control – Memory configuring

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C711S100000, C711S167000, C707S793000

Reexamination Certificate

active

07552303

ABSTRACT:
A method, system, and program for managing memory page requests in a multi-processor data processing system determines a threshold value of available memory, and dynamically adjusts an allocation time to fulfill a page request if the available memory is below a threshold value. The allocation time to fulfill the page request is based upon a percentage of available memory pages once a page stealer commences a scan for pages. An allocation wait time is inversely proportionally adjusted depending upon the percentage of available memory. The allocation wait time has a duration that increases in time as the percentage of available memory decreases and decreases in time as the percentage of available memory increases. More specifically, an average time per page to allocate a page including a scan time for the scan in computing the average time is determined. Then a tunable value is applied to the average time to determine a wait time. In a preferred embodiment, user defined values are received that would control the allocation wait time before fulfilling a page request.

REFERENCES:
patent: 5463776 (1995-10-01), Voigt et al.
patent: 5566315 (1996-10-01), Milillo et al.
patent: 5926834 (1999-07-01), Carlson et al.
patent: 6038571 (2000-03-01), Numajiri et al.
patent: 6349314 (2002-02-01), Patel
patent: 6408371 (2002-06-01), Jeddeloh
patent: 6442706 (2002-08-01), Wahl et al.
patent: 6598142 (2003-07-01), Paavilainen et al.
patent: 7000088 (2006-02-01), Rudeseal et al.
patent: 7127568 (2006-10-01), Watanabe et al.
patent: 2004/0042476 (2004-03-01), Peacock
patent: 2004/0255295 (2004-12-01), Stackhouse et al.
patent: WO03/042839 (2003-05-01), None
“Flow Control”, Webopedia , Jun. 20, 2003, http://web.archive.org/web/20030620113804/http://www.webopedia.com/TERM/F/flow—control.html.
“AIX Versions 3.2 and 4 Performance Tuning Guide: Use of Disk I/O Pacing”, Dec. 9, 2003,IBM, http://web.archive.org/web/20031209224523/http://www.unet.univie.ac.at/aix/aixbman/prftungd/diskpace.htm.
Mauro, Jim, “The Solaris Process Modle: The System Clock Handler”, Dec. 12, 2003, Sun Microsystems, http://web.archive.org/web/20031212173554/http://developers.sun.com/solaris/articles/THREADexec/index.html.
Nilsen, K., Schmidt, W., 1994. A high-performance hardware-assisted real-time garbage collection sytem. Journal of Programming Languages, January, pp. 1-40.
Accapadi et al., “System and Method for Dynamically Adjusting Read Ahead Values Based Upon Memory Usage”, US Utility Patent Application, Filed Apr. 20, 2004, 40 pages.
“Pacing System for ROS Controlled Machines”, IBM Technical Disclosure Bulletin, Jan. 1977, pp. 2877-2878.
“Direct memory Access TAG Architecture”, IBM Technical Disclosure Bulletin, Sep. 1989, pp. 143-151.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Memory pacing does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Memory pacing, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Memory pacing will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-4074902

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.