发明名称 Using non-volatile memory resources to enable a virtual buffer pool for a database application
摘要 A buffer pool for a database application is maintained in a volatile main memory component. A control portion that corresponds to a block of application data residing on a non-volatile, asymmetric memory component and that includes a reference to a location of the block of application data on the non-volatile, asymmetric memory component is added to the buffer pool maintained in the volatile main memory component. The control portion from the buffer pool maintained in the volatile main memory component that corresponds to the block of application data is accessed and the location of the block of application data on the non-volatile, asymmetric memory component is identified. Based on identifying the location of the block of application data on the non-volatile, asymmetric memory component, the database application is enabled to access the block of application data directly from the non-volatile, asymmetric memory component.
申请公布号 US9436597(B1) 申请公布日期 2016.09.06
申请号 US201313932534 申请日期 2013.07.01
申请人 Virident Systems Inc. 发明人 Karamcheti Vijay
分类号 G06F12/14;G06F12/02;G06F12/10;G11C16/10 主分类号 G06F12/14
代理机构 Fish & Richardson P.C. 代理人 Fish & Richardson P.C.
主权项 1. A computer-implemented method of facilitating access to stored data by a database application, the method comprising: writing a block of application data to a location on a non-volatile, asymmetric memory component; adding, to a buffer pool 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 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 in the volatile main memory component, identifying the location of the block of application data on the non-volatile, asymmetric memory component, andbased 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 and without adding the block of application data to the buffer pool in the volatile main memory component.
地址 Milpitas CA US