WO2007065061A3 - Cooperative mechanism for efficient application memory allocation - Google Patents

Cooperative mechanism for efficient application memory allocation Download PDF

Info

Publication number
WO2007065061A3
WO2007065061A3 PCT/US2006/061087 US2006061087W WO2007065061A3 WO 2007065061 A3 WO2007065061 A3 WO 2007065061A3 US 2006061087 W US2006061087 W US 2006061087W WO 2007065061 A3 WO2007065061 A3 WO 2007065061A3
Authority
WO
WIPO (PCT)
Prior art keywords
memory
kernel
available
page frames
reuse
Prior art date
Application number
PCT/US2006/061087
Other languages
French (fr)
Other versions
WO2007065061A2 (en
Inventor
Riel Henri Han Van
De Ven Adriaan Dm Van
Original Assignee
Red Hat Inc
Riel Henri Han Van
De Ven Adriaan Dm Van
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 Red Hat Inc, Riel Henri Han Van, De Ven Adriaan Dm Van filed Critical Red Hat Inc
Publication of WO2007065061A2 publication Critical patent/WO2007065061A2/en
Publication of WO2007065061A3 publication Critical patent/WO2007065061A3/en

Links

Classifications

    • 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/14Protection against unauthorised use of memory or access to memory

Abstract

System, method and computer program product for allocating physical memory to processes. The method includes enabling a kernel to free memory in a physical memory space corresponding to arbitrarily sized memory allocations released by processes or applications in a virtual memory space. After freeing the memory, the system determines whether freed physical memory in the physical memory space spans one or more fixed size memory units (e.g., page frames). The method further includes designating a status of the one or more page frames as available for reuse; the freed page frames marked as available for reuse being available for backing a new process without requiring the kernel to delete data included in the freed memory released by the process. The kernel may organize pages marked as available for reuse in one or more local 'pools' that is organized according to a variety of schemes which provide system efficiencies in that the kernel can eliminate the need for deleting of old data in those page frames without compromising data security.
PCT/US2006/061087 2005-11-21 2006-11-20 Cooperative mechanism for efficient application memory allocation WO2007065061A2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/164,393 US7516291B2 (en) 2005-11-21 2005-11-21 Cooperative mechanism for efficient application memory allocation
US11/164,393 2005-11-21

Publications (2)

Publication Number Publication Date
WO2007065061A2 WO2007065061A2 (en) 2007-06-07
WO2007065061A3 true WO2007065061A3 (en) 2008-06-19

Family

ID=38054824

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2006/061087 WO2007065061A2 (en) 2005-11-21 2006-11-20 Cooperative mechanism for efficient application memory allocation

Country Status (2)

Country Link
US (2) US7516291B2 (en)
WO (1) WO2007065061A2 (en)

Families Citing this family (57)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8708828B2 (en) 2001-09-28 2014-04-29 Igt Pluggable modular gaming modifiers and configuration templates for gaming environments
US7931533B2 (en) 2001-09-28 2011-04-26 Igt Game development architecture that decouples the game logic from the graphics logics
US6902481B2 (en) * 2001-09-28 2005-06-07 Igt Decoupling of the graphical presentation of a game from the presentation logic
GB0415850D0 (en) * 2004-07-15 2004-08-18 Imagination Tech Ltd Memory management system
US8225053B1 (en) 2007-09-29 2012-07-17 Symantec Corporation Method and apparatus for mitigating performance impact of background processing on interactive application
US8478959B1 (en) * 2007-11-13 2013-07-02 Nvidia Corporation Method and system for protecting content in graphics memory
JP5270924B2 (en) * 2008-01-30 2013-08-21 株式会社東芝 Fixed-length memory block management apparatus and control method for fixed-length memory block management apparatus
US8019966B2 (en) * 2008-06-09 2011-09-13 International Business Machines Corporation Data sharing utilizing virtual memory having a shared paging space
US8041877B2 (en) 2008-06-09 2011-10-18 International Business Machines Corporation Distributed computing utilizing virtual memory having a shared paging space
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
US8103849B2 (en) 2009-04-24 2012-01-24 International Business Machines Corporation Reducing memory usage of kernel memory management structures
JP4917138B2 (en) * 2009-10-07 2012-04-18 インターナショナル・ビジネス・マシーンズ・コーポレーション Object optimum arrangement device, object optimum arrangement method, and object optimum arrangement program
US8359449B2 (en) * 2009-12-17 2013-01-22 International Business Machines Corporation Prioritizing virtual real memory paging based on disk capabilities
US8375194B2 (en) * 2010-05-27 2013-02-12 Hewlett-Packard Development Company, L.P. System and method for freeing memory
US8862560B1 (en) * 2010-06-21 2014-10-14 Emc Corporation Compression system pause and auto-resume
JP2012203881A (en) * 2011-03-28 2012-10-22 Fujitsu Ltd Storage device and storage control device
KR20130039628A (en) * 2011-10-12 2013-04-22 삼성전자주식회사 Display apparatus and method for controlling the same
US8879483B2 (en) * 2011-10-17 2014-11-04 International Business Machines Corporation Multi-device monitoring and control using intelligent device channel sharing
US8793459B2 (en) * 2011-10-31 2014-07-29 International Business Machines Corporation Implementing feedback directed NUMA mitigation tuning
US9256552B2 (en) 2011-11-21 2016-02-09 Cisco Technology, Inc. Selective access to executable memory
US9367439B2 (en) * 2012-04-30 2016-06-14 Oracle International Corporation Physical memory usage prediction
US9047185B2 (en) 2012-07-12 2015-06-02 International Business Machines Corporation Inadvertent freed storage recovery
US9292359B2 (en) * 2012-07-27 2016-03-22 Intel Corporation System and method for memory management
US9256532B2 (en) 2012-10-11 2016-02-09 Industrial Technology Research Institute Method and computer system for memory management on virtual machine
US9003135B2 (en) * 2013-01-15 2015-04-07 International Business Machines Corporation Efficient allocation and reclamation of thin-provisioned storage
US10048871B2 (en) * 2013-02-20 2018-08-14 Red Hat, Inc. Assigning pre-existing processes to select sets of non-uniform memory access (NUMA) aligned resources
JP5862589B2 (en) * 2013-03-26 2016-02-16 日本電気株式会社 Disk array device
US9389997B2 (en) 2013-04-24 2016-07-12 International Business Machines Corporation Heap management using dynamic memory allocation
US10331375B1 (en) * 2013-06-21 2019-06-25 Amazon Technologies, Inc. Data storage area cleaner
US20150052326A1 (en) * 2013-08-19 2015-02-19 International Business Machines Corporation User-controlled paging
CN103593298B (en) * 2013-10-16 2016-08-31 北京航空航天大学 Method for recovering internal storage and device
US9400754B2 (en) 2013-12-19 2016-07-26 International Business Machines Corporation Asynchronous swap mechanism and page eviction from memory
US9785581B2 (en) 2014-02-28 2017-10-10 Red Hat, Inc. Memory distribution across multiple non-uniform memory access nodes
CN104063328A (en) * 2014-04-04 2014-09-24 浪潮电子信息产业股份有限公司 Memory management method for alleviating fragment generation
CN103902466A (en) * 2014-04-04 2014-07-02 浪潮电子信息产业股份有限公司 Internal memory pool capable of being dynamically adjusted
KR102225525B1 (en) 2014-04-08 2021-03-09 삼성전자 주식회사 Hardware based memory management apparatus and memory management method thereof
US9483400B2 (en) 2014-04-21 2016-11-01 Microsoft Technology Licensing, Llc Multiplexed memory for segments and pages
US9430401B2 (en) * 2015-01-16 2016-08-30 International Business Machines Corporation Implementing paging optimization to avoid populate on page fault during an IO read
US9584628B2 (en) * 2015-03-17 2017-02-28 Freescale Semiconductor, Inc. Zero-copy data transmission system
US9658792B2 (en) 2015-06-11 2017-05-23 International Business Machines Corporation Reserving a storage area and building page frame table entries
US9886313B2 (en) * 2015-06-19 2018-02-06 Sap Se NUMA-aware memory allocation
US9891861B2 (en) 2015-06-25 2018-02-13 International Business Machines Corporation Off-line affinity-aware parallel zeroing of memory in non-uniform memory access (NUMA) servers
US20170199694A1 (en) * 2016-01-07 2017-07-13 Dell Products L.P. Systems and methods for dynamic storage allocation among storage servers
US10353821B2 (en) * 2016-06-22 2019-07-16 International Business Machines Corporation System, method, and recording medium for common memory programming
CN107391253B (en) * 2017-06-08 2020-12-08 珠海金山网络游戏科技有限公司 Method for reducing system memory allocation release conflict
US11029863B2 (en) * 2017-08-31 2021-06-08 Vmware, Inc. Using non-volatile random access memory as volatile random access memory
CN107818014B (en) * 2017-10-11 2020-06-09 晶晨半导体(上海)股份有限公司 Memory allocation method and multi-core concurrent memory allocation method
US20200065013A1 (en) * 2018-08-21 2020-02-27 International Business Machines Corporation Selective memory page initialization
US11720993B2 (en) * 2018-09-21 2023-08-08 Advanced Micro Devices, Inc. Dynamic kernel memory space allocation
JP6853227B2 (en) * 2018-10-10 2021-03-31 株式会社日立製作所 Storage system and storage control method
US11010305B2 (en) 2019-01-31 2021-05-18 Salesforce.Com, Inc. Invalidating cached data objects in write-through operations
US10657064B1 (en) 2019-01-31 2020-05-19 Salesforce.com. inc. Extending usages of cached data objects beyond cache expiration periods
US10678697B1 (en) * 2019-01-31 2020-06-09 Salesforce.Com, Inc. Asynchronous cache building and/or rebuilding
US10824559B2 (en) 2019-01-31 2020-11-03 Salesforce.Com, Inc. Counter tracker service
US11595319B2 (en) * 2020-12-21 2023-02-28 Microsoft Technology Licensing, Llc Differential overbooking in a cloud computing environment
US20220382591A1 (en) * 2021-05-27 2022-12-01 Vmware, Inc. Managing resource distribution in global and local pools based on a flush threshold
CN115794417A (en) * 2023-02-02 2023-03-14 本原数据(北京)信息技术有限公司 Memory management method and device

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5835959A (en) * 1995-12-01 1998-11-10 Sand Technology Systems International, Inc. Memory management system and method using dual indexing structures
US20030196062A1 (en) * 2002-04-12 2003-10-16 International Business Machines Coporation Memory balancing and optimization services
US20040221120A1 (en) * 2003-04-25 2004-11-04 International Business Machines Corporation Defensive heap memory management

Family Cites Families (98)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US531328A (en) * 1894-12-25 James william patterson
US5109336A (en) * 1989-04-28 1992-04-28 International Business Machines Corporation Unified working storage management
US6009495A (en) * 1989-12-29 1999-12-28 Packard Bell Nec Protected address range in an electrically erasable programmable read only memory
US5202994A (en) * 1990-01-31 1993-04-13 Hewlett-Packard Company System and method for shadowing and re-mapping reserved memory in a microcomputer
US5159678A (en) * 1990-06-11 1992-10-27 Supercomputer Systems Limited Partnership Method for efficient non-virtual main memory management
JP3090384B2 (en) * 1993-06-29 2000-09-18 株式会社日立製作所 External storage device using removable storage medium
US5754765A (en) * 1993-11-24 1998-05-19 Intel Corporation Automatic transport detection by attempting to establish communication session using list of possible transports and corresponding media dependent modules
US5752063A (en) * 1993-12-08 1998-05-12 Packard Bell Nec Write inhibited registers
US5754764A (en) 1994-02-22 1998-05-19 National Semiconductor Corp. Combination of input output circuitry and local area network systems
US6185629B1 (en) * 1994-03-08 2001-02-06 Texas Instruments Incorporated Data transfer controller employing differing memory interface protocols dependent upon external input at predetermined time
US5729710A (en) * 1994-06-22 1998-03-17 International Business Machines Corporation Method and apparatus for management of mapped and unmapped regions of memory in a microkernel data processing system
US5463589A (en) * 1994-06-30 1995-10-31 Motorola, Inc. Method and system for automatic configuration of memory devices
DE4431481A1 (en) * 1994-09-03 1996-03-07 Philips Patentverwaltung Circuit arrangement with controllable transmission behavior
US6002411A (en) * 1994-11-16 1999-12-14 Interactive Silicon, Inc. Integrated video and memory controller with data processing and graphical processing capabilities
JP3239669B2 (en) * 1995-02-20 2001-12-17 株式会社日立製作所 Storage control device and control method thereof
US5737748A (en) * 1995-03-15 1998-04-07 Texas Instruments Incorporated Microprocessor unit having a first level write-through cache memory and a smaller second-level write-back cache memory
US6141722A (en) * 1995-05-31 2000-10-31 Microsoft Corporation Method and apparatus for reclaiming memory
US5895480A (en) * 1995-10-10 1999-04-20 Holtek Microelectronics, Inc. Method of and means for accessing an address by respectively substracting base addresses of memory integrated circuits from an access address
US5696927A (en) * 1995-12-21 1997-12-09 Advanced Micro Devices, Inc. Memory paging system and method including compressed page mapping hierarchy
US5765205A (en) * 1995-12-27 1998-06-09 International Business Machines Corporation Method and system for on-demand software distribution
US5784697A (en) * 1996-03-27 1998-07-21 International Business Machines Corporation Process assignment by nodal affinity in a myultiprocessor system having non-uniform memory access storage architecture
US5870756A (en) * 1996-04-26 1999-02-09 Fujitsu Limited Interchangeable storage medium containing program for processing data files thereupon to match a data file format to a computer system
US5978892A (en) * 1996-05-03 1999-11-02 Digital Equipment Corporation Virtual memory allocation in a virtual address space having an inaccessible gap
JP2880961B2 (en) * 1996-08-16 1999-04-12 日本電気アイシーマイコンシステム株式会社 Data buffering device and control method thereof
US6167490A (en) * 1996-09-20 2000-12-26 University Of Washington Using global memory information to manage memory in a computer network
US5918249A (en) * 1996-12-19 1999-06-29 Ncr Corporation Promoting local memory accessing and data migration in non-uniform memory access system architectures
US5813042A (en) * 1997-02-19 1998-09-22 International Business Machines Corp. Methods and systems for control of memory
US5930828A (en) * 1997-03-26 1999-07-27 Executive Software International Real-time apparatus and method for minimizing disk fragmentation in a computer system
JPH10326224A (en) * 1997-05-27 1998-12-08 Nec Corp Digital signal processor
US6023712A (en) * 1997-07-30 2000-02-08 Quarterdeck Corporation Method and apparatus for brokering memory resources
US6879266B1 (en) * 1997-08-08 2005-04-12 Quickshift, Inc. Memory module including scalable embedded parallel data compression and decompression engines
US6205528B1 (en) * 1997-08-29 2001-03-20 International Business Machines Corporation User specifiable allocation of memory for processes in a multiprocessor computer having a non-uniform memory architecture
JPH11143779A (en) * 1997-11-07 1999-05-28 Nec Corp Paging processing system for virtual storage device
US6078990A (en) * 1998-02-06 2000-06-20 Ncr Corporation Volume set configuration using a single operational view
US6321295B1 (en) * 1998-03-19 2001-11-20 Insilicon Corporation System and method for selective transfer of application data between storage devices of a computer system through utilization of dynamic memory allocation
US6496916B1 (en) 1998-04-17 2002-12-17 Agere Systems Inc. System for flexible memory paging in partitioning memory
US6173382B1 (en) * 1998-04-28 2001-01-09 International Business Machines Corporation Dynamic configuration of memory module using modified presence detect data
US6260120B1 (en) * 1998-06-29 2001-07-10 Emc Corporation Storage mapping and partitioning among multiple host processors in the presence of login state changes and host controller replacement
US6792500B1 (en) * 1998-07-08 2004-09-14 Broadcom Corporation Apparatus and method for managing memory defects
US6334175B1 (en) 1998-07-22 2001-12-25 Ati Technologies, Inc. Switchable memory system and memory allocation method
US6314501B1 (en) * 1998-07-23 2001-11-06 Unisys Corporation Computer system and method for operating multiple operating systems in different partitions of the computer system and for allowing the different partitions to communicate with one another through shared memory
EP1120787A4 (en) * 1998-09-18 2008-08-27 Toshiba Kk Information recording method, information recording device, and information recording medium
US6587912B2 (en) * 1998-09-30 2003-07-01 Intel Corporation Method and apparatus for implementing multiple memory buses on a memory module
US6819271B2 (en) * 1999-01-29 2004-11-16 Quickshift, Inc. Parallel compression and decompression system and method having multiple parallel compression and decompression engines
US20010054131A1 (en) 1999-01-29 2001-12-20 Alvarez Manuel J. System and method for perfoming scalable embedded parallel data compression
US6701420B1 (en) * 1999-02-01 2004-03-02 Hewlett-Packard Company Memory management system and method for allocating and reusing memory
US6336176B1 (en) * 1999-04-08 2002-01-01 Micron Technology, Inc. Memory configuration data protection
US6385711B1 (en) * 1999-04-26 2002-05-07 Dell Products, L.P. 1394 hard disk sector format selection
US6584554B1 (en) * 1999-08-23 2003-06-24 International Business Machines Corporation Directed allocation of coupling facility structures
US6549959B1 (en) * 1999-08-30 2003-04-15 Ati International Srl Detecting modification to computer memory by a DMA device
JP2001236249A (en) * 2000-02-24 2001-08-31 Nec Corp Device and method for managing memory
US6523102B1 (en) * 2000-04-14 2003-02-18 Interactive Silicon, Inc. Parallel compression/decompression system and method for implementation of in-memory compressed cache improving storage density and access speed for industry standard memory subsystems and in-line memory modules
JP3705731B2 (en) * 2000-06-05 2005-10-12 富士通株式会社 I / O controller
US6463515B1 (en) * 2000-06-23 2002-10-08 Dell Products L.P. System and method for recovering physical memory locations in a computer system
US6883079B1 (en) * 2000-09-01 2005-04-19 Maxtor Corporation Method and apparatus for using data compression as a means of increasing buffer bandwidth
US6804763B1 (en) * 2000-10-17 2004-10-12 Igt High performance battery backed ram interface
JP2002149495A (en) * 2000-11-15 2002-05-24 Nec Corp Memory management system and its method, and recording medium with the method recorded thereon
US6646646B2 (en) * 2000-12-13 2003-11-11 Micron Technology, Inc. Memory system having programmable multiple and continuous memory regions and method of use thereof
US20020156973A1 (en) * 2001-01-29 2002-10-24 Ulrich Thomas R. Enhanced disk array
US20020144173A1 (en) * 2001-03-30 2002-10-03 Micron Technology, Inc. Serial presence detect driven memory clock control
JP2002315369A (en) * 2001-04-13 2002-10-25 Nec Corp Actuator, optical fiber moving body and optical switch
US20020188592A1 (en) * 2001-06-11 2002-12-12 Storage Technology Corporation Outboard data storage management system and method
US6941437B2 (en) * 2001-07-19 2005-09-06 Wind River Systems, Inc. Memory allocation scheme
US6684313B2 (en) * 2001-08-15 2004-01-27 Hewlett-Packard Development Company, L.P. Managing storage contention in automated storage systems
US6826657B1 (en) * 2001-09-10 2004-11-30 Rambus Inc. Techniques for increasing bandwidth in port-per-module memory systems having mismatched memory modules
US7162578B2 (en) * 2001-09-14 2007-01-09 Cornice, Inc. Digital device configuration and method
US6920494B2 (en) 2001-10-05 2005-07-19 International Business Machines Corporation Storage area network methods and apparatus with virtual SAN recognition
JP4176341B2 (en) * 2001-10-23 2008-11-05 株式会社日立製作所 Storage controller
US6976073B2 (en) * 2001-11-29 2005-12-13 Hewlett-Packard Development Company, L.P. Transparent remote data storage device and method
US20030126394A1 (en) * 2001-12-27 2003-07-03 Storage Technology Corporation System and method for remote configuration of data storage space
US6832303B2 (en) * 2002-01-03 2004-12-14 Hewlett-Packard Development Company, L.P. Method and system for managing an allocation of a portion of a memory
US6718451B2 (en) * 2002-01-31 2004-04-06 Intel Corporation Utilizing overhead in fixed length memory block pools
DE10207885A1 (en) * 2002-02-20 2003-09-04 Takata Petri Ag An air bag assembly
US7055015B2 (en) * 2002-02-25 2006-05-30 Ricoh Company, Ltd. Information processing apparatus in which processes can reduce overhead of memory access and efficiently share memory
JP2005521939A (en) * 2002-04-03 2005-07-21 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ Memory pool transformation
EP1543468A1 (en) * 2002-09-23 2005-06-22 Siemens Aktiengesellschaft Method for transmitting data, particularly for transmission via an air interface
US20040088498A1 (en) * 2002-10-31 2004-05-06 International Business Machines Corporation System and method for preferred memory affinity
JP2004185544A (en) * 2002-12-06 2004-07-02 Hitachi Ltd Control method for storage device controller system, and storage device controller system
JP2004302751A (en) * 2003-03-31 2004-10-28 Hitachi Ltd Method for managing performance of computer system and computer system managing performance of storage device
US7051158B2 (en) * 2003-04-30 2006-05-23 Intelitrac, Inc. Single computer distributed memory computing environment and implementation thereof
US20040255145A1 (en) * 2003-05-06 2004-12-16 Jerry Chow Memory protection systems and methods for writable memory
WO2004102401A1 (en) * 2003-05-13 2004-11-25 Fujitsu Limited I/o device, computer, computer system, i/o control program, os, page management program, and page management method
US7120727B2 (en) 2003-06-19 2006-10-10 Micron Technology, Inc. Reconfigurable memory module and method
US7260685B2 (en) 2003-06-20 2007-08-21 Micron Technology, Inc. Memory hub and access method having internal prefetch buffers
US7159076B2 (en) 2003-06-24 2007-01-02 Research In Motion Limited Cache operation with non-cache memory
US7149872B2 (en) * 2003-07-10 2006-12-12 Transmeta Corporation System and method for identifying TLB entries associated with a physical address of a specified range
US7159140B2 (en) * 2003-08-21 2007-01-02 International Business Machines Corporation Method to transfer information between data storage devices
US7100009B2 (en) * 2003-09-18 2006-08-29 International Business Machines Corporation Method and system for selective memory coalescing across memory heap boundaries
JP2005092659A (en) * 2003-09-19 2005-04-07 Nec Electronics Corp Data writing/reading control device, and data writing/reading control method
US20050071595A1 (en) * 2003-09-25 2005-03-31 International Business Machines Corporation Methods and apparatus for allocating memory
US7149890B2 (en) * 2003-11-21 2006-12-12 Intel Corporation Initializing system memory
US7340561B2 (en) * 2004-01-08 2008-03-04 Hewlett-Packard Development Company, L.P. Computer memory initialization
US7257580B2 (en) * 2004-02-24 2007-08-14 International Business Machines Corporation Method, system, and program for restricting modifications to allocations of computational resources
US7155583B2 (en) * 2004-02-25 2006-12-26 Research In Motion Limited Memory management system and method for a mobile device
US20050198464A1 (en) * 2004-03-04 2005-09-08 Savaje Technologies, Inc. Lazy stack memory allocation in systems with virtual memory
US7246132B2 (en) * 2004-05-13 2007-07-17 Destiny Technology Corporation Method of storing compressed data
US20060015872A1 (en) * 2004-07-13 2006-01-19 Pohl William N Process management
US20060117048A1 (en) * 2004-11-30 2006-06-01 Microsoft Corporation Method and system of synchronizing filter metadata after a restore

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5835959A (en) * 1995-12-01 1998-11-10 Sand Technology Systems International, Inc. Memory management system and method using dual indexing structures
US20030196062A1 (en) * 2002-04-12 2003-10-16 International Business Machines Coporation Memory balancing and optimization services
US20040221120A1 (en) * 2003-04-25 2004-11-04 International Business Machines Corporation Defensive heap memory management

Also Published As

Publication number Publication date
US20070118712A1 (en) 2007-05-24
US8321638B2 (en) 2012-11-27
US7516291B2 (en) 2009-04-07
US20090172337A1 (en) 2009-07-02
WO2007065061A2 (en) 2007-06-07

Similar Documents

Publication Publication Date Title
WO2007065061A3 (en) Cooperative mechanism for efficient application memory allocation
CN101233490B (en) Method and system for facilitating processing within computing environments supporting pageable client
WO2006007043A3 (en) Autonomically tuning the virtual memory subsystem of a computer operating system
CN102439573B (en) Inter operating system memory hotswap to support memory growth in a non-virtualized system
CN101241446B (en) Command scheduling method and apparatus of virtual file system embodied in nonvolatile data storage device
EP0942588A3 (en) Image processing apparatus and method, and computer readable storage medium
WO2004061673A3 (en) Method and apparatus for block oriented memory management provided in smart card controllers
TW200625101A (en) Backup/restore system and method thereof
WO2004040453A3 (en) Method and apparatus for grouping pages within a block
WO2005081113A3 (en) Memory allocation
US20060282635A1 (en) Apparatus and method for configuring memory blocks
EP1674965A3 (en) Computer security management, such as in a virtual machine or hardened operating system
EP1577770A3 (en) Method and system for grid-enabled virtual machines with distributed management of applications
EP0814405A3 (en) Method and apparatur for information processing and memory allocation system
TW200604799A (en) Nonvolatile memory system, nonvolatile memory device, memory controller, access device, and method for controlling nonvolatile memory device
DE69941095D1 (en) STORAGE SYSTEM WITH MEMORY MANAGEMENT WITH WEAR PROTECTION AND METHOD FOR MEMORY MANAGEMENT WITH WEAR PROTECTION
WO2006107095A1 (en) Computer system, memory management method, and program thereof
AU2770697A (en) Computer memory organization
WO2004031964A3 (en) Method and apparatus for reducing overhead in a data processing system with a cache
ATE350700T1 (en) HOLDING INFORMATION IN ONE OR MORE MULTIPLE VIRTUAL VOLUME UNITS
MY141494A (en) Information processing apparatus, memory area management method, and computer program
CN106708752A (en) Memory reservation method and apparatus
WO2004088466A3 (en) Dynamic preloading of insurance product data in insurance policy management system
EP1022896A3 (en) Information processing method and system for composite appliance
CN107168889A (en) A kind of method that Flash stores KVM channel informations inside utilization MCU

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application
NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 06846350

Country of ref document: EP

Kind code of ref document: A2