Event processing in a flash memory-based object store
    1.
    发明授权
    Event processing in a flash memory-based object store 有权
    基于闪存的对象存储中的事件处理

    公开(公告)号:US08868487B2

    公开(公告)日:2014-10-21

    申请号:US13084368

    申请日:2011-04-11

    摘要: Approaches for processing an event in an objects store, such as an MySQL database management system or a memcached caching system, that are maintained on one or more solid state devices. A plurality of threads may be instantiated. Each of the threads may be configured to retrieve items from a queue of items. Each item in the queue of items may be associated with a particular event occurring within the object store. Each event is a message that indicates an activity requiring work has occurred within the object store. When a particular thread retrieves an item from the queue of items, the particular thread processes the particular event associated with the item retrieved by the particular thread. In this way, event handling in object stores such as MySQL and memcached may be performed more efficiently on a solid state device.

    摘要翻译: 用于处理在一个或多个固态设备上维护的对象存储(例如MySQL数据库管理系统或memcached缓存系统)中的事件的方法。 可以实例化多个线程。 每个线程可以被配置为从项目队列中检索项目。 项目队列中的每个项目可能与在对象存储中发生的特定事件相关联。 每个事件是指示在对象存储中发生需要工作的活动的消息。 当特定线程从项目队列中检索项目时,特定线程处理与特定线程检索到的项目相关联的特定事件。 以这种方式,可以在固态设备上更有效地执行诸如MySQL和memcached的对象存储中的事件处理。

    Approaches for the replication of write sets
    2.
    发明授权
    Approaches for the replication of write sets 有权
    复制写入集的方法

    公开(公告)号:US08666939B2

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

    申请号:US13170968

    申请日:2011-06-28

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30581 G06F17/30578

    摘要: Approaches for replicating data in a distributed transactional system. At a first node of a cluster, a per-transaction write set that comprises a plurality of write operations that are performed against a first data store maintained by the first node is committed. The per-transaction write set is replicated from the first node to a second node of the cluster. At the second node, the plurality of write operations, specified by the per-transaction write set, may be performed in parallel against a second data store maintained by the second node. At the second node, two or more threads may perform a portion of the plurality of write operations against data blocks stored within an in-memory buffer.

    摘要翻译: 在分布式事务系统中复制数据的方法。 在集群的第一节点处,提交包括针对由第一节点维护的第一数据存储区执行的多个写入操作的每个事务写入集合。 每个事务写入集从第一个节点复制到集群的第二个节点。 在第二节点处,可以对由第二节点维护的第二数据存储器并行地执行由每个事务写入集合指定的多个写入操作。 在第二节点处,两个或多个线程可以对存储在存储器内缓冲器中的数据块执行多个写操作的一部分。

    APPROACHES FOR THE REPLICATION OF WRITE SETS
    3.
    发明申请
    APPROACHES FOR THE REPLICATION OF WRITE SETS 有权
    写作集的方法

    公开(公告)号:US20110320403A1

    公开(公告)日:2011-12-29

    申请号:US13170968

    申请日:2011-06-28

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30581 G06F17/30578

    摘要: Approaches for replicating data in a distributed transactional system. At a first node of a cluster, a per-transaction write set that comprises a plurality of write operations that are performed against a first data store maintained by the first node is committed. The per-transaction write set is replicated from the first node to a second node of the cluster. At the second node, the plurality of write operations, specified by the per-transaction write set, may be performed in parallel against a second data store maintained by the second node. At the second node, two or more threads may perform a portion of the plurality of write operations against data blocks stored within an in-memory buffer.

    摘要翻译: 在分布式事务系统中复制数据的方法。 在集群的第一节点处,提交包括针对由第一节点维护的第一数据存储区执行的多个写入操作的每个事务写入集合。 每个事务写入集从第一个节点复制到集群的第二个节点。 在第二节点处,可以对由第二节点维护的第二数据存储器并行地执行由每个事务写入集合指定的多个写入操作。 在第二节点处,两个或多个线程可以对存储在存储器内缓冲器中的数据块执行多个写操作的一部分。

    EVENT PROCESSING IN A FLASH MEMORY-BASED OBJECT STORE
    4.
    发明申请
    EVENT PROCESSING IN A FLASH MEMORY-BASED OBJECT STORE 有权
    基于闪存存储器的对象存储器中的事件处理

    公开(公告)号:US20110283045A1

    公开(公告)日:2011-11-17

    申请号:US13084368

    申请日:2011-04-11

    IPC分类号: G06F17/30 G06F12/02

    摘要: Approaches for processing an event in an objects store, such as an MySQL database management system or a memcached caching system, that are maintained on one or more solid state devices. A plurality of threads may be instantiated. Each of the threads may be configured to retrieve items from a queue of items. Each item in the queue of items may be associated with a particular event occurring within the object store. Each event is a message that indicates an activity requiring work has occurred within the object store. When a particular thread retrieves an item from the queue of items, the particular thread processes the particular event associated with the item retrieved by the particular thread. In this way, event handling in object stores such as MySQL and memcached may be performed more efficiently on a solid state device.

    摘要翻译: 用于处理在一个或多个固态设备上维护的对象存储(例如MySQL数据库管理系统或memcached缓存系统)中的事件的方法。 可以实例化多个线程。 每个线程可以被配置为从项目队列中检索项目。 项目队列中的每个项目可能与在对象存储中发生的特定事件相关联。 每个事件是指示在对象存储中发生需要工作的活动的消息。 当特定线程从项目队列中检索项目时,特定线程处理与特定线程检索到的项目相关联的特定事件。 以这种方式,可以在固态设备上更有效地执行诸如MySQL和memcached的对象存储中的事件处理。

    Efficient recovery of transactional data stores
    5.
    发明授权
    Efficient recovery of transactional data stores 有权
    有效地恢复事务数据存储

    公开(公告)号:US08954385B2

    公开(公告)日:2015-02-10

    申请号:US13170955

    申请日:2011-06-28

    IPC分类号: G06F17/30 G06F7/00

    CPC分类号: G06F17/30581 G06F17/30578

    摘要: Approaches for recovering a node of a distributed transactional system. When a recovering node is being brought on-line, a copy of at least a portion of a first data store maintained by an existing node is created without ceasing to process transactions against the first data store at the existing node. The recovering node creates a second data store based on the copy of the first data store. While the recovering node creates the second data store, the recovering node stores committed transaction data received from a plurality of nodes. The committed transaction data describes transactions committed against data stores maintained by the sender of the committed transaction data. The recovering node may thereafter replay, against the second data store, any transactions identified by the committed transaction data that are associated with a global transaction number that is more recent than is a reference commit number.

    摘要翻译: 用于恢复分布式事务系统节点的方法。 当恢复节点被联机时,创建由现有节点维护的第一数据存储器的至少一部分的副本,而不停止针对现有节点处的第一数据存储处理事务。 恢复节点基于第一数据存储的副本创建第二数据存储。 当恢复节点创建第二数据存储时,恢复节点存储从多个节点接收的提交的事务数据。 提交的交易数据描述了由提交的交易数据的发件人维护的数据存储提交的交易。 然后,恢复节点可以针对第二数据存储器重放由提交的交易数据识别的与比参考提交号码更近的全局事务号码相关联的任何事务。

    EFFICIENT RECOVERY OF TRANSACTIONAL DATA STORES
    6.
    发明申请
    EFFICIENT RECOVERY OF TRANSACTIONAL DATA STORES 有权
    有效恢复交易数据存储

    公开(公告)号:US20120005154A1

    公开(公告)日:2012-01-05

    申请号:US13170955

    申请日:2011-06-28

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30581 G06F17/30578

    摘要: Approaches for recovering a node of a distributed transactional system. When a recovering node is being brought on-line, a copy of at least a portion of a first data store maintained by an existing node is created without ceasing to process transactions against the first data store at the existing node. The recovering node creates a second data store based on the copy of the first data store. While the recovering node creates the second data store, the recovering node stores committed transaction data received from a plurality of nodes. The committed transaction data describes transactions committed against data stores maintained by the sender of the committed transaction data. The recovering node may thereafter replay, against the second data store, any transactions identified by the committed transaction data that are associated with a global transaction number that is more recent than is a reference commit number.

    摘要翻译: 用于恢复分布式事务系统节点的方法。 当恢复节点被联机时,创建由现有节点维护的第一数据存储器的至少一部分的副本,而不停止针对现有节点处的第一数据存储处理事务。 恢复节点基于第一数据存储的副本创建第二数据存储。 当恢复节点创建第二数据存储时,恢复节点存储从多个节点接收的提交的事务数据。 提交的交易数据描述了由提交的交易数据的发件人维护的数据存储提交的交易。 然后,恢复节点可以针对第二数据存储器重放由提交的交易数据识别的与比参考提交号码更近的全局事务号码相关联的任何事务。

    Maintaining memory checkpoints across a cluster of computing nodes
    7.
    发明授权
    Maintaining memory checkpoints across a cluster of computing nodes 有权
    在一组计算节点上维护内存检查点

    公开(公告)号:US07856421B2

    公开(公告)日:2010-12-21

    申请号:US11750664

    申请日:2007-05-18

    IPC分类号: G06F7/00

    摘要: A method and system for increasing reliability and availability of a multi-processor network. A system includes a network with at least two nodes, with each node comprising a multi-processor unit (mpu) and memory. The mpu includes one or more processors and a wiretap unit. The wiretap unit and the memory included in the node are coupled to the processors in the node. The wiretap unit is configured to monitor memory accesses of the processors and convey data indicative of such accesses to a second node. The second node maintains a replica of memory in the first node, and is configured to undo modifications to the memory if needed. In the event of a hardware or software fault, the nodes are configured to restart the application on another node.

    摘要翻译: 一种用于提高多处理器网络的可靠性和可用性的方法和系统。 系统包括具有至少两个节点的网络,其中每个节点包括多处理器单元(mpu)和存储器。 mpu包括一个或多个处理器和窃听单元。 包括在节点中的窃听器单元和存储器耦合到节点中的处理器。 窃听器单元被配置为监视处理器的存储器访问并将指示这种访问的数据传送到第二节点。 第二节点在第一节点中维护存储器的副本,并且被配置为在需要时撤销对存储器的修改。 在硬件或软件故障的情况下,节点被配置为在另一个节点上重新启动应用程序。

    Efficient hardware scheme to support cross-cluster transactional memory
    8.
    发明授权
    Efficient hardware scheme to support cross-cluster transactional memory 有权
    高效的硬件方案支持跨群集事务内存

    公开(公告)号:US08396937B1

    公开(公告)日:2013-03-12

    申请号:US11742106

    申请日:2007-04-30

    CPC分类号: G06F13/28

    摘要: A method and system for increasing programmability and scalability of a multi-processor network. A system includes two or more nodes coupled via a network with each node comprising a processor unit and memory. The processor unit includes one or more processors and a wiretap unit. The wiretap unit is configured to monitor memory accesses of the processors. A transaction may execute a number of read and/or write operations to memory. The nodes are configured to replicate one or more portions of memory; detect data conflicts to memory; and restore memory to pre-transaction state if needed.

    摘要翻译: 一种用于提高多处理器网络的可编程性和可扩展性的方法和系统。 系统包括经由网络耦合的两个或更多个节点,每个节点包括处理器单元和存储器。 处理器单元包括一个或多个处理器和窃听器单元。 窃听器单元被配置为监视处理器的存储器访问。 事务可以对存储器执行多个读取和/或写入操作。 节点被配置为复制存储器的一个或多个部分; 检测数据冲突到内存; 并在需要时将内存还原到事务前状态。

    MAINTAINING MEMORY CHECKPOINTS ACROSS A CLUSTER OF COMPUTING NODES
    9.
    发明申请
    MAINTAINING MEMORY CHECKPOINTS ACROSS A CLUSTER OF COMPUTING NODES 有权
    维护计算机组中的记忆检查

    公开(公告)号:US20080288556A1

    公开(公告)日:2008-11-20

    申请号:US11750664

    申请日:2007-05-18

    IPC分类号: G06F12/16 G06F15/167

    摘要: A method and system for increasing reliability and availability of a multi-processor network. A system includes a network with at least two nodes, with each node comprising a multi-processor unit (mpu) and memory. The mpu includes one or more processors and a wiretap unit. The wiretap unit and the memory included in the node are coupled to the processors in the node. The wiretap unit is configured to monitor memory accesses of the processors and convey data indicative of such accesses to a second node. The second node maintains a replica of memory in the first node, and is configured to undo modifications to the memory if needed. In the event of a hardware or software fault, the nodes are configured to restart the application on another node.

    摘要翻译: 一种用于提高多处理器网络的可靠性和可用性的方法和系统。 系统包括具有至少两个节点的网络,其中每个节点包括多处理器单元(mpu)和存储器。 mpu包括一个或多个处理器和窃听单元。 包括在节点中的窃听器单元和存储器耦合到节点中的处理器。 窃听器单元被配置为监视处理器的存储器访问并将指示这种访问的数据传送到第二节点。 第二节点在第一节点中维护存储器的副本,并且被配置为在需要时撤销对存储器的修改。 在硬件或软件故障的情况下,节点被配置为在另一个节点上重新启动应用程序。

    Hybrid cache coherence using fine-grained hardware message passing
    10.
    发明授权
    Hybrid cache coherence using fine-grained hardware message passing 有权
    混合高速缓存一致性使用细粒度的硬件消息传递

    公开(公告)号:US07895400B2

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

    申请号:US11864507

    申请日:2007-09-28

    IPC分类号: G06F12/08

    摘要: Multiprocessor systems conducting operations utilizing global shared memory must ensure that the memory is coherent. A hybrid system that combines hardware memory transactions with that of direct messaging provides memory coherence with minimal overhead requirement or bandwidth demands. Memory access transactions are intercepted and converted to direct messages which are then communicated to a target and/or remote node. Thereafter the message invokes a software handler which implements the cache coherence protocol. The handler uses additional messages to invalidate or fetch data in other caches, as well as to return data to the requesting processor. These additional messages are converted to appropriate hardware transactions by the destination system interface hardware.

    摘要翻译: 使用全局共享存储器进行操作的多处理器系统必须确保存储器是一致的。 将硬件存储器事务与直接消息传递相结合的混合系统提供了与最少占用需求或带宽需求的内存一致性。 内存访问事务被拦截并转换为直接消息,然后传送到目标和/或远程节点。 此后,该消息调用实现高速缓存一致性协议的软件处理程序。 该处理程序使用附加消息使其他缓存中的数据无效或获取,并将数据返回到请求处理器。 目标系统接口硬件将这些附加消息转换为适当的硬件事务。