Directly mapped buffer cache on non-volatile memory

    公开(公告)号:US11256627B2

    公开(公告)日:2022-02-22

    申请号:US16907703

    申请日:2020-06-22

    Abstract: A method and an apparatus for implementing a buffer cache for a persistent file system in a non-volatile memory is provided. A set of data is maintained in one or more extents in a non-volatile random-access memory (NVRAM) of a computing device. At least one buffer header is allocated in a dynamic random-access memory (DRAM) of the computing device. In response to a read request by a first process executing on the computing device to access one or more first data blocks in a first extent of the one or more extents, the first process is granted direct read access of the first extent in the NVRAM. A reference to the first extent in the NVRAM is stored in a first buffer header. The first buffer header is associated with the first process. The first process uses the first buffer header to directly access the one or more first data blocks in the NVRAM.

    DIRECTLY MAPPED BUFFER CACHE ON NON-VOLATILE MEMORY

    公开(公告)号:US20190065383A1

    公开(公告)日:2019-02-28

    申请号:US15693273

    申请日:2017-08-31

    Abstract: A method and apparatus for implementing a buffer cache for a persistent file system in non-volatile memory is provided. A set of data is maintained in one or more extents in non-volatile random-access memory (NVRAM) of a computing device. At least one buffer header is allocated in dynamic random-access memory (DRAM) of the computing device. In response to a read request by a first process executing on the computing device to access one or more first data blocks in a first extent of the one or more extents, the first process is granted direct read access of the first extent in NVRAM. A reference to the first extent in NVRAM is stored in a first buffer header. The first buffer header is associated with the first process. The first process uses the first buffer header to directly access the one or more first data blocks in NVRAM.

    DIRECTLY MAPPED BUFFER CACHE ON NON-VOLATILE MEMORY

    公开(公告)号:US20200320010A1

    公开(公告)日:2020-10-08

    申请号:US16907703

    申请日:2020-06-22

    Abstract: A method and apparatus for implementing a buffer cache for a persistent file system in non-volatile memory is provided. A set of data is maintained in one or more extents in non-volatile random-access memory (NVRAM) of a computing device. At least one buffer header is allocated in dynamic random-access memory (DRAM) of the computing device. In response to a read request by a first process executing on the computing device to access one or more first data blocks in a first extent of the one or more extents, the first process is granted direct read access of the first extent in NVRAM. A reference to the first extent in NVRAM is stored in a first buffer header. The first buffer header is associated with the first process. The first process uses the first buffer header to directly access the one or more first data blocks in NVRAM.

    In place point-in-time recovery of pluggable databases
    8.
    发明授权
    In place point-in-time recovery of pluggable databases 有权
    即时恢复可插拔数据库

    公开(公告)号:US09298564B2

    公开(公告)日:2016-03-29

    申请号:US13830349

    申请日:2013-03-14

    Abstract: In an approach, a database server maintains a container database which comprises: one or more pluggable databases, a root database that stores an undo log for rolling back transactions on the consolidated database, and a redo log for replaying modifications to the container database. The database server restores a particular pluggable with a backup version that corresponds to a first point in time. The database server generates a clone database loaded with a backup version of the root database that corresponds to the first point in time. The database server applies the redo log to recover the particular pluggable database and the clone database to a second point in time that is later than the first point in time. The database server identifies, based on the clone database, one or more active transactions on the particular pluggable database. The database server rolls back the one or more active transactions.

    Abstract translation: 在一种方法中,数据库服务器维护一个容器数据库,它包括:一个或多个可插拔数据库,存储用于在统一数据库上回滚事务的撤销日志的根数据库,以及重播对容器数据库的修改的重做日志。 数据库服务器使用与第一个时间点对应的备份版本恢复特定的可插拔。 数据库服务器生成加载有与第一个时间点相对应的根数据库的备份版本的克隆数据库。 数据库服务器应用重做日志将特定的可插拔数据库和克隆数据库恢复到晚于第一个时间点的第二个时间点。 数据库服务器根据克隆数据库识别特定可插拔数据库上的一个或多个活动事务。 数据库服务器回滚一个或多个活动事务。

    Caching Large Objects In A Computer System With Mixed Data Warehousing And Online Transaction Processing Workload
    9.
    发明申请
    Caching Large Objects In A Computer System With Mixed Data Warehousing And Online Transaction Processing Workload 审中-公开
    在具有混合数据仓库和在线事务处理工作负载的计算机系统中缓存大对象

    公开(公告)号:US20140095802A1

    公开(公告)日:2014-04-03

    申请号:US13831462

    申请日:2013-03-14

    CPC classification number: G06F12/128 G06F12/126 G06F16/24561

    Abstract: Techniques are provided for managing cached data objects in a mixed workload environment. In an embodiment, a database system receives request to access a target data object. The database system determines whether the request to access the target data object is associated with a first type of workload or a second type of workload. In response to determining that the request is associated with the first type of workload, the target data object replaces a least recently used data object in a cache. In response to determining that the request is associated with the second type of workload, the target data object is cached based on an associated access-level value.

    Abstract translation: 提供了在混合工作负载环境中管理缓存数据对象的技术。 在一个实施例中,数据库系统接收访问目标数据对象的请求。 数据库系统确定访问目标数据对象的请求是否与第一类工作负载或第二类工作负载相关联。 响应于确定该请求与第一类型的工作负载相关联,目标数据对象将替换高速缓存中最近最少使用的数据对象。 响应于确定该请求与第二类型的工作负载相关联,基于相关联的访问级别值来缓存目标数据对象。

Patent Agency Ranking