Method and computer readable medium for providing checkpointing to windows application groups
    232.
    发明授权
    Method and computer readable medium for providing checkpointing to windows application groups 有权
    用于向Windows应用程序组提供检查点的方法和计算机可读介质

    公开(公告)号:US09201737B1

    公开(公告)日:2015-12-01

    申请号:US14532336

    申请日:2014-11-04

    Abstract: A computer readable medium and method for providing checkpointing to Windows application groups. The checkpointing may be triggered asynchronously using Asynchronous Procedure Calls. The computer readable medium includes computer-executable instructions for execution by a processing system. The computer-executable instructions may be for reviewing one or more command line arguments to determine whether to start at least one of the application groups, and when determining to start the at least one of the application groups, creating a process table in a shared memory to store information about each process of the at least one of the application groups. Further, the instructions may be for registering with a kernel module to create an application group barrier, creating a named pipe for applications of the application group to register and unregister, triggering a checkpoint thread to initiate an application group checkpoint; and launching an initial application of the applications of the application group.

    Abstract translation: 一种用于向Windows应用程序组提供检查点的计算机可读介质和方法。 可以使用异步过程调用异步触发检查点。 计算机可读介质包括用于由处理系统执行的计算机可执行指令。 计算机可执行指令可以是用于查看一个或多个命令行参数以确定是否启动应用组中的至少一个,以及当确定启动应用组中的至少一个时,在共享存储器中创建过程表 以存储关于所述应用组中的至少一个的每个进程的信息。 此外,指令可以用于向内核模块注册以创建应用组屏障,为应用组的应用创建命名管道以注册和注销,触发检查点线程以启动应用组检查点; 并启动应用程序组的应用程序的初始应用程序。

    CHECKPOINTING USING FPGA
    234.
    发明申请
    CHECKPOINTING USING FPGA 审中-公开
    使用FPGA检查

    公开(公告)号:US20150089285A1

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

    申请号:US14396324

    申请日:2012-06-08

    Abstract: Methods, systems, and computer-readable and executable instructions are provided for checkpointing using a field programmable gate array (FPGA). Checkpointing using FPGA can include checkpointing data within a region of a server's contents to memory and monitoring the checkpointed data using the FPGA.

    Abstract translation: 提供了使用现场可编程门阵列(FPGA)进行检查点的方法,系统和计算机可读和可执行指令。 使用FPGA进行检查点可以包括将服务器内容区域内的数据检查到内存,并使用FPGA监控检查点数据。

    DELTA STORE GIVING ROW-LEVEL VERSIONING SEMANTICS TO A NON-ROW-LEVEL VERSIONING UNDERLYING STORE
    235.
    发明申请
    DELTA STORE GIVING ROW-LEVEL VERSIONING SEMANTICS TO A NON-ROW-LEVEL VERSIONING UNDERLYING STORE 有权
    DELTA STORE提供低价位版本的语言到基于商店的非线性版本

    公开(公告)号:US20150046413A1

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

    申请号:US13960335

    申请日:2013-08-06

    Abstract: A delta store giving row-level versioning semantics to a non-row-level versioning underlying store is described. An example method includes establishing a column-based in-memory database including a main store and a delta store, where the main store does not allow concurrent transactions on a same table and the delta store has a plurality of row-visibility bitmaps implementing a row-level versioning mechanism that allows concurrent transactions on the same table. A transaction associated with the column-based in-memory database is received. For each table read by the transaction, a version of the table in the delta store that represents a transaction-consistent snapshot of the database visible to the transaction is determined. Each table is represented in the main store and the delta store; and each version of the table is represented by one or more bitmaps. Upon execution of a DML as part of the transaction, for each table written by the transaction, the data changes generated by the transaction is recorded in the one or more bitmaps that represent a private version of the table. Upon commit of the transaction, for each table written by the transaction, a new public version of the table is generated based on the private version of the table, and the public version represents a new transaction-consistent snapshot of the database visible to subsequent transactions.

    Abstract translation: 描述了向非行级版本化底层商店提供行级版本化语义的增量存储。 示例性方法包括建立包括主存储和增量存储的基于列的存储器内数据库,其中主存储不允许同一表上的并发事务,并且增量存储具有实现行的多个行可见性位图 -level版本控制机制允许同一个表上的并发事务。 接收与基于列的内存数据库相关联的事务。 对于由事务读取的每个表,确定delta存储中表示事务可见的数据库的事务一致性快照的表的版本。 每个表在主商店和三角洲商店中表示; 并且表的每个版本由一个或多个位图表示。 在作为事务的一部分执行DML时,对于由事务写入的每个表,由事务生成的数据更改记录在表示该表的私有版本的一个或多个位图中。 在事务提交后,对于由事务编写的每个表,基于表的私有版本生成新的公用版本,而公共版本表示后续事务可见的数据库的新事务一致性快照 。

    Techniques for identifying IO hot spots using range-lock information
    236.
    发明授权
    Techniques for identifying IO hot spots using range-lock information 有权
    使用范围锁定信息识别IO热点的技术

    公开(公告)号:US08954699B1

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

    申请号:US13536389

    申请日:2012-06-28

    CPC classification number: G06F11/3471 G06F11/3034 G06F11/3476 G06F2201/825

    Abstract: A technique of identifying IO hot spots is performed in a data storage apparatus (e.g., a file server). The technique involves updating, in response to host IO operations which lock ranges of extents prior to accessing the ranges of extents, contents of a lock history database based on the ranges of extents which were locked by the host IO operations. The technique further involves receiving a lock history request. The technique further involves providing, in response to the lock history request, the contents of the lock history database to identify, as the IO hot spots, extents which were locked by the host IO operations.

    Abstract translation: 在数据存储装置(例如,文件服务器)中执行识别IO热点的技术。 该技术涉及响应于在访问范围的范围之前锁定范围的范围的主机IO操作,基于由主机IO操作锁定的范围的范围来更新锁历史数据库的内容。 该技术还涉及接收锁历史请求。 该技术还包括响应于锁历史请求提供锁历史数据库的内容,以识别被主机IO操作锁定的盘区。

    Mutual-exclusion algorithms resilient to transient memory faults
    237.
    发明授权
    Mutual-exclusion algorithms resilient to transient memory faults 有权
    相互排除算法对瞬态存储器故障有弹性

    公开(公告)号:US08943510B2

    公开(公告)日:2015-01-27

    申请号:US12971983

    申请日:2010-12-17

    CPC classification number: G06F9/526 G06F11/1479 G06F2201/825

    Abstract: Techniques for implementing mutual-exclusion algorithms that are also fault-resistant are described herein. For instance, this document describes systems that implement fault-resistant, mutual-exclusion algorithms that at least prevent simultaneous access of a shared resource by multiple threads when (i) one of the multiple threads is in its critical section, and (ii) the other thread(s) are waiting in a loop to enter their respective critical sections. In some instances, these algorithms are fault-tolerant to prevent simultaneous access of the shared resource regardless of a state of the multiple threads executing on the system. In some instances, these algorithms may resist (e.g., tolerate entirely) transient memory faults (or “soft errors”).

    Abstract translation: 本文描述了用于实现也是故障抵抗的互斥算法的技术。 例如,本文档描述了实现防故障互斥算法的系统,当(i)多个线程中的一个处于其关键部分时,至少防止多个线程同时访问共享资源,以及(ii) 其他线程正在等待循环进入各自的关键部分。 在某些情况下,这些算法是容错的,以防止共享资源的同时访问,而不管系统上执行多个线程的状态如何。 在某些情况下,这些算法可以抵抗(例如,完全容忍)瞬态存储器故障(或“软错误”)。

    SYSTEM AND METHOD FOR MINIMIZING LOCK CONTENTION
    239.
    发明申请
    SYSTEM AND METHOD FOR MINIMIZING LOCK CONTENTION 有权
    用于最小化锁定内容的系统和方法

    公开(公告)号:US20140258255A1

    公开(公告)日:2014-09-11

    申请号:US14200435

    申请日:2014-03-07

    Abstract: According to one aspect, provided are methods and systems for minimizing lock contention in a distributed database environment. The methods and systems can include a database management component configured to manage database instances, the database management component also configured to receive a first data request operation on the distributed database, an execution component configured to process the first data request operation including at least one write request on at least one database instance managed by the database management component, and a fault prediction component configured to detect a potential page fault responsive to a target data of the write request, wherein the execution component is further configured to suspend execution of the first data request operation, request access a physical storage to read the target data into active memory, and re-execute the first data request operation after a period of time for suspending the first data request operation.

    Abstract translation: 根据一个方面,提供了用于最小化分布式数据库环境中的锁争用的方法和系统。 所述方法和系统可以包括被配置为管理数据库实例的数据库管理组件,所述数据库管理组件还被配置为在所述分布式数据库上接收第一数据请求操作;执行组件,被配置为处理所述第一数据请求操作,所述执行组件包括至少一个写入 对由数据库管理组件管理的至少一个数据库实例的请求;以及故障预测组件,被配置为响应于所述写入请求的目标数据来检测潜在页面错误,其中所述执行组件还被配置为暂停所述第一数据的执行 请求操作,请求访问物理存储器以将目标数据读入活动存储器,并且在暂停第一数据请求操作的一段时间之后重新执行第一数据请求操作。

    In-Kernel SRCU Implementation With Reduced OS Jitter
    240.
    发明申请
    In-Kernel SRCU Implementation With Reduced OS Jitter 有权
    内核SRCU实现与减少的操作系统抖动

    公开(公告)号:US20140223119A1

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

    申请号:US13758371

    申请日:2013-02-04

    Inventor: Paul E. McKenney

    Abstract: A technique for implementing SRCU with reduced OS jitter may include: (1) providing a pair of critical section counters for each CPU; (2) when entering an SRCU read-side critical section, incrementing one of the critical section counters associated with a first grace period; (3) when exiting an SRCU read-side critical section, decrementing one of the critical section counters associated with the first grace period; (4) when performing a data update, initiating the second grace period and performing a counter summation operation that sums the critical section counters associated with the first grace period to generate a critical section counter sum; (5) storing a snapshot value for each critical section counter during the summing; and (6) if the critical section counter sum indicates there are no active SRCU read-side critical sections for the first grace period, rechecking by comparing the snapshot values to current values of the critical section counters.

    Abstract translation: 用于实现具有减少的OS抖动的SRCU的技术可以包括:(1)为每个CPU提供一对关键部分计数器; (2)当进入SRCU读取侧关键部分时,增加与第一宽限期相关联的关键部分计数器之一; (3)当退出SRCU读取侧关键部分时,递减与第一宽限期相关联的关键部分计数器之一; (4)当执行数据更新时,启动第二宽限期并执行将与第一宽限期相关联的关键部分计数相加以产生临界区计数器和的计数器求和操作; (5)在求和期间存储每个临界区计数器的快照值; 和(6)如果临界区计数器和指示在第一个宽限期内没有活动的SRCU读取侧临界区,则通过将快照值与临界区计数器的当前值进行比较来重新检查。

Patent Agency Ranking