17884931. Kernel Support for Memory Paging simplified abstract (GOOGLE LLC)

From WikiPatents
Jump to navigation Jump to search

Kernel Support for Memory Paging

Organization Name

GOOGLE LLC

Inventor(s)

Rasha Eqbal of Redwood City CA (US)

Adrian Danis of Sydney (AU)

Christopher James Suter of Sydney (AU)

Kernel Support for Memory Paging - A simplified explanation of the abstract

This abstract first appeared for US patent application 17884931 titled 'Kernel Support for Memory Paging

Simplified Explanation

The memory management method described in the patent application involves assigning separate virtual addresses to processes in user space, including to a file system that can read/write to persistent storage. Virtual memory objects (VMOs) are created in user space and are backed by a user space pager service. These objects contain pages that represent a file associated with information stored in persistent storage. A pager is responsible for managing the reading/writing to persistent storage, populating pages for a given VMO with data retrieved from persistent storage, and setting the state of the VMO accordingly (clean, dirty, awaiting clean).

  • Virtual memory objects (VMOs) created in user space
  • Backed by a user space pager service
  • Pages represent files associated with information in persistent storage
  • Pager manages reading/writing to persistent storage
  • State of VMO set based on operations (clean, dirty, awaiting clean)
      1. Potential Applications

- Operating systems - Database management systems - Cloud computing platforms

      1. Problems Solved

- Efficient memory management - Improved performance in reading/writing to persistent storage - Simplified data retrieval and storage processes

      1. Benefits

- Enhanced system performance - Reduced memory overhead - Streamlined data management operations


Original Abstract Submitted

A memory management method is provided, which includes assigning separate virtual addresses to processes in user space, include to a file system configured to read/write to persistent storage. Virtual memory objects (VMOs) are created in user space that are backed by a user space pager service. Such objects including pages representing a file associated with information maintained in persistent storage. A pager manages reading/writing to persistent storage. The pager populates pages for a given VMO using data retrieved from persistent storage. Upon populating the pages, a state of the VMO is set to a clean state. Upon writing to the pages, the state of the VMO is set to a dirty state. Upon initiating writing back to persistent storage, the state of the VMO is set to an awaiting clean state. Upon ending the writing back, the state of the VMO is set to clean.