WO2007065061A3 - Cooperative mechanism for efficient application memory allocation - Google Patents
Cooperative mechanism for efficient application memory allocation Download PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/12—Replacement control
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/14—Protection 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.
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)
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)
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)
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 |
-
2005
- 2005-11-21 US US11/164,393 patent/US7516291B2/en active Active
-
2006
- 2006-11-20 WO PCT/US2006/061087 patent/WO2007065061A2/en active Application Filing
-
2009
- 2009-03-06 US US12/399,456 patent/US8321638B2/en active Active
Patent Citations (3)
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 |