WO2006007043A3 - Autonomically tuning the virtual memory subsystem of a computer operating system - Google Patents

Autonomically tuning the virtual memory subsystem of a computer operating system Download PDF

Info

Publication number
WO2006007043A3
WO2006007043A3 PCT/US2005/015493 US2005015493W WO2006007043A3 WO 2006007043 A3 WO2006007043 A3 WO 2006007043A3 US 2005015493 W US2005015493 W US 2005015493W WO 2006007043 A3 WO2006007043 A3 WO 2006007043A3
Authority
WO
WIPO (PCT)
Prior art keywords
memory
load
lower threshold
operating system
rate
Prior art date
Application number
PCT/US2005/015493
Other languages
French (fr)
Other versions
WO2006007043A2 (en
Inventor
Joefon Jann
Pratap Chandra Pattnaik
Rmanjaneya Sarma Burugula
Original Assignee
Ibm
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ibm filed Critical Ibm
Priority to EP05749977A priority Critical patent/EP1782205A2/en
Priority to JP2007519201A priority patent/JP2008505389A/en
Publication of WO2006007043A2 publication Critical patent/WO2006007043A2/en
Publication of WO2006007043A3 publication Critical patent/WO2006007043A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/12Replacement control
    • G06F12/121Replacement control using replacement algorithms
    • G06F12/126Replacement control using replacement algorithms with special data handling, e.g. priority of data or instructions, handling errors or pinning
    • G06F12/127Replacement control using replacement algorithms with special data handling, e.g. priority of data or instructions, handling errors or pinning using additional replacement algorithms
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/023Free address space management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/12Replacement control

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Abstract

A method, information processing system, and computer readable medium for efficiently distributing a computer system's main memory among applications running in that operating system instance. More specifically, threshold values used by a page replacement algorithm of the virtual memory manager are automatically tuned in response to the load on the memory of a computer system. One such threshold value is the lower threshold of free memory which is changed as a function of the load on the memory. For example, such a load might be represented as the number of threads that were added to a waiting queue during a defined interval of time divided by the number of clock tics in that interval (202). This representation is known as the thread wait rate (203). This rate is then compared to a target rate to determine if the lower threshold value should be changed (204). When the free memory space falls below the lower threshold, a page replacement daemon is used to page out memory to make more memory space available (201).
PCT/US2005/015493 2004-06-30 2005-05-04 Autonomically tuning the virtual memory subsystem of a computer operating system WO2006007043A2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
EP05749977A EP1782205A2 (en) 2004-06-30 2005-05-04 Autonomically tuning the virtual memory subsystem of a computer operating system
JP2007519201A JP2008505389A (en) 2004-06-30 2005-05-04 Method, program storage device, and apparatus for automatically adjusting a virtual memory subsystem of a computer operating system

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/881,508 US20060004977A1 (en) 2004-06-30 2004-06-30 Autonomically tuning the virtual memory subsystem of a computer operating system
US10/881,508 2004-06-30

Publications (2)

Publication Number Publication Date
WO2006007043A2 WO2006007043A2 (en) 2006-01-19
WO2006007043A3 true WO2006007043A3 (en) 2007-04-26

Family

ID=35515385

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2005/015493 WO2006007043A2 (en) 2004-06-30 2005-05-04 Autonomically tuning the virtual memory subsystem of a computer operating system

Country Status (7)

Country Link
US (1) US20060004977A1 (en)
EP (1) EP1782205A2 (en)
JP (1) JP2008505389A (en)
KR (1) KR20070024552A (en)
CN (1) CN101124551A (en)
TW (1) TW200602869A (en)
WO (1) WO2006007043A2 (en)

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8055876B2 (en) * 2008-06-06 2011-11-08 International Business Machines Corporation Selectively mark free frames as unused for cooperative memory over-commitment
US8312201B2 (en) * 2008-06-09 2012-11-13 International Business Machines Corporation Managing memory allocations loans
US8799892B2 (en) * 2008-06-09 2014-08-05 International Business Machines Corporation Selective memory donation in virtual real memory environment
US8230155B2 (en) 2008-06-26 2012-07-24 Microsoft Corporation Direct memory access filter for virtualized operating systems
FR2939223A3 (en) * 2008-12-02 2010-06-04 Toluna METHOD FOR OPTIMIZING THE OPERATION OF A SYSTEM FOR REALIZING AT LEAST ONE ONLINE SURVEY, SYSTEM IMPLEMENTING THE METHOD
CN101430670B (en) * 2008-12-16 2010-06-23 中国科学院计算技术研究所 I/O equipment reconstruction method and system in virtualization surroundings
KR101618634B1 (en) 2009-01-07 2016-05-09 삼성전자주식회사 Non-Volatile memory, page dynamic allocation apparatus and page mapping apparatus therefor, and page dynamic allocation method and page mapping method therefor
KR101612922B1 (en) * 2009-06-09 2016-04-15 삼성전자주식회사 Memory system and method of managing memory system
CN101833512A (en) * 2010-04-22 2010-09-15 中兴通讯股份有限公司 Method and device thereof for reclaiming memory
US8713565B2 (en) 2010-04-28 2014-04-29 International Business Machines Corporation Automated tuning in a virtual machine computing environment
WO2012126180A1 (en) 2011-03-24 2012-09-27 Microsoft Corporation Multi-layer search-engine index
US8793444B2 (en) * 2011-05-05 2014-07-29 International Business Machines Corporation Managing large page memory pools
US8656133B2 (en) 2011-05-05 2014-02-18 International Business Machines Corporation Managing storage extents and the obtaining of storage blocks within the extents
US8683169B2 (en) 2011-05-05 2014-03-25 International Business Machines Corporation Selecting an auxiliary storage medium for writing data of real storage pages
US8799611B2 (en) * 2011-05-05 2014-08-05 International Business Machines Corporation Managing allocation of memory pages
US8868876B2 (en) 2011-12-28 2014-10-21 International Business Machines Corporation Dedicated large page memory pools
US9367439B2 (en) * 2012-04-30 2016-06-14 Oracle International Corporation Physical memory usage prediction
US9696933B2 (en) * 2014-08-15 2017-07-04 International Business Machines Corporation Virtual machine manager initiated page-in of kernel pages
US9996455B2 (en) 2015-12-09 2018-06-12 International Business Machines Corporation Virtual storage address threshold for freemained frames
JP2017201481A (en) * 2016-05-06 2017-11-09 富士通株式会社 Information processing apparatus, method for controlling information processing apparatus, and program for controlling information processing apparatus
JP7007557B2 (en) * 2017-08-24 2022-01-24 富士通株式会社 Information processing equipment, process management method and process management program
JP2020031307A (en) * 2018-08-21 2020-02-27 京セラドキュメントソリューションズ株式会社 Electronic apparatus and memory management program
CN112099955A (en) * 2020-09-27 2020-12-18 合肥移瑞通信技术有限公司 Control method, device and medium for android system running memory and computer equipment

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6112301A (en) * 1997-01-15 2000-08-29 International Business Machines Corporation System and method for customizing an operating system

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6427161B1 (en) * 1998-06-12 2002-07-30 International Business Machines Corporation Thread scheduling techniques for multithreaded servers
US7080379B2 (en) * 2002-06-20 2006-07-18 International Business Machines Corporation Multiprocessor load balancing system for prioritizing threads and assigning threads into one of a plurality of run queues based on a priority band and a current load of the run queue
US7120753B2 (en) * 2004-04-20 2006-10-10 International Business Machines Corporation System and method for dynamically adjusting read ahead values based upon memory usage

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6112301A (en) * 1997-01-15 2000-08-29 International Business Machines Corporation System and method for customizing an operating system

Also Published As

Publication number Publication date
CN101124551A (en) 2008-02-13
JP2008505389A (en) 2008-02-21
US20060004977A1 (en) 2006-01-05
WO2006007043A2 (en) 2006-01-19
EP1782205A2 (en) 2007-05-09
KR20070024552A (en) 2007-03-02
TW200602869A (en) 2006-01-16

Similar Documents

Publication Publication Date Title
WO2006007043A3 (en) Autonomically tuning the virtual memory subsystem of a computer operating system
US8892811B2 (en) Reducing write amplification in a flash memory
US8825617B2 (en) Limiting deduplication based on predetermined criteria
US7886124B2 (en) Method and mechanism for implementing dynamic space management for large objects
US7475262B2 (en) Processor power management associated with workloads
US20120136850A1 (en) Memory usage query governor
US9858120B2 (en) Modifying memory space allocation for inactive tasks
US8583608B2 (en) Maximum allowable runtime query governor
EP1146440A3 (en) Computer system with a plurality of database management systems
WO2003102772A3 (en) Business continuation policy for server consolidation environment
US9329896B2 (en) Data reuse tracking and memory allocation management
US11868780B2 (en) Central processor-coprocessor synchronization
US20110239019A1 (en) Method and system for managing power consumption of a computing device
CN112650575A (en) Resource scheduling method and device and cloud service system
CN113342477A (en) Container group deployment method, device, equipment and storage medium
CN105353987A (en) File processing method and device
US9292452B2 (en) Identification of page sharing opportunities within large pages
CN107180051B (en) Log management method and server
GB2497172A (en) Reserving space on a storage device for new data based on predicted changes in access frequencies of storage devices
TW200511034A (en) Apparatus and method for assuring recovery of temporary resources in a logically partitioned computer system
US9612907B2 (en) Power efficient distribution and execution of tasks upon hardware fault with multiple processors
US20100122058A1 (en) Memory page eviction based on present system operation
CN112598565A (en) Service operation method and device based on accelerator card, electronic equipment and storage medium
CN109426563B (en) Process management method and device
CN109558210B (en) Method and system for virtual machine to apply GPU (graphics processing Unit) equipment of host

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KM KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SM SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 200580014596.X

Country of ref document: CN

WWE Wipo information: entry into national phase

Ref document number: 1020067025218

Country of ref document: KR

WWE Wipo information: entry into national phase

Ref document number: 2007519201

Country of ref document: JP

NENP Non-entry into the national phase

Ref country code: DE

WWW Wipo information: withdrawn in national office

Ref document number: DE

WWE Wipo information: entry into national phase

Ref document number: 2005749977

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 709/DELNP/2007

Country of ref document: IN

WWP Wipo information: published in national office

Ref document number: 1020067025218

Country of ref document: KR

WWP Wipo information: published in national office

Ref document number: 2005749977

Country of ref document: EP