Patent ID: 8478931
Filing Date: 2013-07-02
Classification: G06F,G11C

Abstract:
1. A computer-implemented method of facilitating access to stored data by a database application, the method comprising: maintaining, in a volatile main memory component, a buffer pool for a database application; writing a block of application data to a location on a non-volatile, asymmetric memory component; adding, to the buffer pool maintained in the volatile main memory component, a control portion that corresponds to the block of application data and that includes a reference to the location of the block of application data on the non-volatile, asymmetric memory component; receiving, from the database application, a request to access the block of application data; and in response to receiving the request to access the block of application data: accessing, from the buffer pool maintained in the volatile main memory component, the control portion that corresponds to the block of application data, based on accessing the control portion that corresponds to the block of application data from the buffer pool maintained in the volatile main memory component, identifying the location of the block of application data on the nonvolatile, asymmetric memory component, and based on identifying the location of the block of application data on the nonvolatile, asymmetric memory component, enabling the database application to access the block of application data directly from the non-volatile, asymmetric memory component, wherein the database application is configured to support migration of application data between the volatile memory component and the nonvolatile memory component and adding the control portion corresponding to the block of application data to the buffer pool maintained in the volatile main memory component includes adding the control portion corresponding to the block of application data to the buffer pool maintained in the volatile main memory component without adding the entire block of application data to the buffer pool maintained in the volatile main memory component.