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.

    Intelligent network resource manager

    公开(公告)号:US10742560B2

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

    申请号:US16287521

    申请日:2019-02-27

    Abstract: A method and apparatus for intelligent network resource manager for distributed computing systems is provided. A first priority is assigned to a first virtual channel set that includes at least two virtual channels of a plurality of virtual channels associated with a physical communication channel. A second priority is assigned to a second virtual channel set that includes at least one virtual channel of the plurality of virtual channels. The first virtual channel set has more virtual channels than the second virtual channel set. Outbound messages of the first priority are directed to virtual channels of the first virtual channel set. Outbound messages of the second priority are directed to virtual channels of the second virtual channel set. The virtual channels are processed in a round-robin order, where processing includes sending the outbound messages over the physical communication channel.

    NV CACHE
    23.
    发明申请
    NV CACHE 审中-公开

    公开(公告)号:US20190102309A1

    公开(公告)日:2019-04-04

    申请号:US15720972

    申请日:2017-09-29

    Abstract: Data blocks are cached in a persistent cache (“NV cache”) allocated from as non-volatile RAM (“NVRAM”). The data blocks may be accessed in place in the NV cache of a “source” computing element by another “remote” computing element over a network using remote direct memory access (“RMDA”). In order for a remote computing element to access the data block in NV cache on a source computing element, the remote computing element needs the memory address of the data block within the NV cache. For this purpose, a hash table is stored and maintained in RAM on the source computing element. The hash table identifies the data blocks in the NV cache and specifies a location of the cached data block within the NV cache.

    Smart flash cache logger
    24.
    发明授权

    公开(公告)号:US10152412B2

    公开(公告)日:2018-12-11

    申请号:US14794107

    申请日:2015-07-08

    Abstract: Techniques herein are for chaining nonvolatile storage devices to achieve high availability. A method involves a storage server receiving a write request to store data blocks in a first nonvolatile memory device. The storage server comprises a plurality of nonvolatile memory devices that cache data blocks stored on primary storage. The plurality of nonvolatile memory devices comprises the first nonvolatile memory device. The storage server maintains a cache index of data blocks that reside in the plurality of nonvolatile memory devices. Based on one or more criteria, the storage server reroutes the write request to a second nonvolatile memory device of the plurality of nonvolatile memory devices and stores an identifier of the second nonvolatile memory device in the cache index.

    Reducing data I/O using in-memory data structures

    公开(公告)号:US10042781B2

    公开(公告)日:2018-08-07

    申请号:US15268524

    申请日:2016-09-16

    Abstract: Techniques are described herein for generating and using in-memory data structures to represent columns in data block sets. In an embodiment, a database management system (DBMS) receives a query for a target data set managed by the DBMS. The query may specify a predicate for a column of the target data set. The predicate may include a filtering value to be compared with row values of the column of the target data set. Prior to accessing data block sets storing the target data set from persistent storage, the DBMS identifies an in-memory summary that corresponds to a data block set, in an embodiment. The in-memory summary may include in-memory data structures, each representing a column stored in the data block set. The DBMS determines that a particular in-memory data structure exists in the in-memory summary that represents a portion of values of the column indicated in the predicate of the query. Based on the particular in-memory data structure, the DBMS determines whether or not the data block set can possibly contain the filtering value in the column of the target data set. Based on this determination, the DBMS skips or retrieves the data block set from the persistent storage as part of the query evaluation.

    Fast Data Initialization
    28.
    发明申请
    Fast Data Initialization 有权
    快速数据初始化

    公开(公告)号:US20150089138A1

    公开(公告)日:2015-03-26

    申请号:US14336860

    申请日:2014-07-21

    Abstract: A method and system for fast file initialization is provided. An initialization request to create or extend a file is received. The initialization request comprises or identifies file template metadata. A set of allocation units are allocated, the set of allocation units comprising at least one allocation unit for the file on a primary storage medium without initializing at least a portion of the file on the primary storage medium. The file template metadata is stored in a cache. The cache resides in at least one of volatile memory and persistent flash storage. A second request is received corresponding to a particular allocation unit of the set of allocation units. Particular file template metadata associated with the particular allocation unit is obtained. In response to the second request, at least a portion of a new allocation unit is generated.

    Abstract translation: 提供了一种用于快速文件初始化的方法和系统。 接收到创建或扩展文件的初始化请求。 初始化请求包括或识别文件模板元数据。 分配一组分配单元,该组分配单元包括在主存储介质上的文件的至少一个分配单元,而不在该主存储介质上初始化文件的至少一部分。 文件模板元数据存储在缓存中。 缓存位于易失性存储器和持久闪存存储器中的至少一个中。 接收对应于该组分配单元的特定分配单元的第二请求。 获得与特定分配单元相关联的特定文件模板元数据。 响应于第二请求,生成新的分配单元的至少一部分。

    INTELLIGENT NETWORK RESOURCE MANAGER
    29.
    发明申请
    INTELLIGENT NETWORK RESOURCE MANAGER 审中-公开
    智能网络资源经理

    公开(公告)号:US20150089008A1

    公开(公告)日:2015-03-26

    申请号:US14488161

    申请日:2014-09-16

    CPC classification number: H04L47/24 H04L47/2433 H04L47/2441 H04L67/322

    Abstract: A method and apparatus for intelligent network resource manager for distributed computing systems is provided. A first priority is assigned to a first virtual channel set that includes at least two virtual channels of a plurality of virtual channels associated with a physical communication channel. A second priority is assigned to a second virtual channel set that includes at least one virtual channel of the plurality of virtual channels. The first virtual channel set has more virtual channels than the second virtual channel set. Outbound messages of the first priority are directed to virtual channels of the first virtual channel set. Outbound messages of the second priority are directed to virtual channels of the second virtual channel set. The virtual channels are processed in a round-robin order, where processing includes sending the outbound messages over the physical communication channel.

    Abstract translation: 提供了一种用于分布式计算系统的智能网络资源管理器的方法和装置。 第一优先级被分配给包括与物理通信信道相关联的多个虚拟信道中的至少两个虚拟信道的第一虚拟信道集合。 第二优先级被分配给包括多个虚拟信道中的至少一个虚拟信道的第二虚拟信道集合。 第一个虚拟通道组具有比第二个虚拟通道组更多的虚拟通道。 第一优先级的出站消息被引导到第一虚拟信道集合的虚拟信道。 第二优先级的出站消息被引导到第二虚拟信道集合的虚拟信道。 以循环顺序处理虚拟信道,其中处理包括通过物理通信信道发送出站消息。

    SYSTEMS AND METHODS FOR SUPPORTING MULTIPLE DATABASE SERVER VERSIONS ON A DATABASE MACHINE
    30.
    发明申请
    SYSTEMS AND METHODS FOR SUPPORTING MULTIPLE DATABASE SERVER VERSIONS ON A DATABASE MACHINE 有权
    在数据库机器上支持多个数据库服务器版本的系统和方法

    公开(公告)号:US20150088880A1

    公开(公告)日:2015-03-26

    申请号:US14313984

    申请日:2014-06-24

    CPC classification number: G06F17/30339 G06F17/30289

    Abstract: Techniques are described herein for supporting multiple versions of a database server within a database machine comprising a separate database layer and storage layer. In an embodiment, the database layer includes compute nodes each hosting one or more instances of a database server. The storage layer includes storage nodes each hosting one or more instances of a storage server, also referred to herein as a “cell server.” In general, the database servers may receive data requests, such as SQL queries, from client applications and service the requests in coordination with the cell servers of the storage layer.

    Abstract translation: 这里描述了用于支持数据库机器中的多个版本的技术,该数据库机器包括单独的数据库层和存储层。 在一个实施例中,数据库层包括每个托管数据库服务器的一个或多个实例的计算节点。 存储层包括每个托管存储服务器的一个或多个实例的存储节点,在本文中也称为“小区服务器”。通常,数据库服务器可以从客户端应用接收诸如SQL查询的数据请求,并且服务于 请求与存储层的单元服务器协调。

Patent Agency Ranking