17884931. Kernel Support for Memory Paging simplified abstract (GOOGLE LLC)
Contents
Kernel Support for Memory Paging
Organization Name
Inventor(s)
Rasha Eqbal of Redwood City CA (US)
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)
- Potential Applications
- Operating systems - Database management systems - Cloud computing platforms
- Problems Solved
- Efficient memory management - Improved performance in reading/writing to persistent storage - Simplified data retrieval and storage processes
- 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.