Low level object version tracking using non-volatile memory write generations
    1.
    发明授权
    Low level object version tracking using non-volatile memory write generations 有权
    低级对象版本跟踪使用非易失性内存写入代码

    公开(公告)号:US08874515B2

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

    申请号:US13084464

    申请日:2011-04-11

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30309 G06F17/3023

    摘要: Data versioning in a non-volatile memory. An object key associated with a data object is created. An index into an object table is generated using the object key. A version number is stored in conjunction with the data object stored in the non-volatile memory. In an object linked-list, the object key and the location information of the data object in the non-volatile memory are stored. A record associated with the data object is created in an object table. The record includes an index, a reference to the object linked-list, and the version number. The index is generated based on the object key.

    摘要翻译: 在非易失性存储器中进行数据版本控制。 创建与数据对象关联的对象密钥。 使用对象键生成对象表的索引。 版本号与存储在非易失性存储器中的数据对象一起存储。 在对象链表中,存储非易失性存储器中的对象密钥和数据对象的位置信息。 与数据对象关联的记录在对象表中创建。 记录包括索引,对对象链接列表的引用和版本号。 索引是基于对象键生成的。

    Fine Grained Adaptive Throttling of Background Processes
    2.
    发明申请
    Fine Grained Adaptive Throttling of Background Processes 有权
    背景过程的细粒度自适应调节

    公开(公告)号:US20130239114A1

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

    申请号:US13413814

    申请日:2012-03-07

    申请人: Darpan Dinker

    发明人: Darpan Dinker

    IPC分类号: G06F9/50

    摘要: Approaches for throttling backgrounds processes to a high degree of precision. The utilization of a shared resource that is used by one or more background processes is monitored. A frequency at which the one or more background processes are executed is dynamically adjusted based on the current utilization of the shared resource without adjusting the frequency in which one or more foreground processes are executed to ensure that the utilization of the shared resource does not exceed a threshold value. The monitoring of the utilization of the shared resource may be performed more often than the adjusted of the frequency at which the background processes are executed, and the utilization of the shared resources may be performed many times a second. Consequently, the utilization of the shared resource may be above a certain level (such as 65%) and less than another level, such as 90%, when background processes are executing.

    摘要翻译: 节流背景的方法要高度精确。 监视由一个或多个后台进程使用的共享资源的利用。 基于共享资源的当前利用率来动态地调整执行一个或多个后台进程的频率,而不调整执行一个或多个前台进程的频率,以确保共享资源的利用不超过 阈值。 共享资源的利用率的监视可以比经过后台处理的频率的调整更频繁地进行,并且可以每秒多次执行共享资源的利用。 因此,当后台进程正在执行时,共享资源的利用可能高于一定水平(例如65%)并小于另一个级别,例如90%。

    NON-VOLATILE SOLID-STATE STORAGE SYSTEM SUPPORTING HIGH BANDWIDTH AND RANDOM ACCESS
    3.
    发明申请
    NON-VOLATILE SOLID-STATE STORAGE SYSTEM SUPPORTING HIGH BANDWIDTH AND RANDOM ACCESS 有权
    支持高带宽和随机访问的非易失性固态存储系统

    公开(公告)号:US20120011302A1

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

    申请号:US13084485

    申请日:2011-04-11

    IPC分类号: G06F12/00

    CPC分类号: G06F1/185 G11C16/102

    摘要: Approaches for a non-volatile, solid-state storage system that is capable of supporting high bandwidth and/or random read/write access. The storage system may include a chassis having a bus slot and a disk bay, a master card mounted in the bus slot, and a flash memory card stacked in the disk bay and cabled to the master card. The master card enables one or more flash memory cards to be communicatively coupled to a single PCI Express bus. The master card may split a multi-lane PCI Express bus into a plurality of lanes, where one or more of the flash memory cards communicate over each of the plurality of lanes. Alternately, the master card may includes active circuitry for processing, switching, routing, reformatting, and/or converting the PCI Express bus into one or more busses for a plurality of flash memory cards. The stacked flash memory card is not in an enclosure.

    摘要翻译: 能够支持高带宽和/或随机读/写访问的非易失性固态存储系统的方法。 存储系统可以包括具有总线插槽和磁盘托架的机箱,安装在总线插槽中的主卡,以及堆叠在磁盘托架中并连接到主卡的闪存卡。 主卡使一个或多个闪存卡可通信地耦合到单个PCI Express总线。 主卡可以将多通道PCI Express总线分割成多个通道,其中一个或多个闪存卡在多个通道中的每一个通道上通信。 或者,主卡可以包括用于处理,切换,路由,重新格式化和/或将PCI Express总线转换成多个闪存卡的一个或多个总线的有源电路。 堆叠式闪存卡不在外壳中。

    System and method for RMI-IIOP request load balancing
    4.
    发明授权
    System and method for RMI-IIOP request load balancing 有权
    RMI-IIOP请求负载均衡的系统和方法

    公开(公告)号:US07752626B1

    公开(公告)日:2010-07-06

    申请号:US10675479

    申请日:2003-09-30

    摘要: System and method for client-side RMI-IIOP request load balancing. Embodiments provide a vendor-independent mechanism for load balancing RMI-IIOP requests using standards-based JNDI (Java Naming and Directory Interface) SPIs. One embodiment may use an implementation of a Context Factory class such as the JNDI ContextFactory SPI (Service Provider Interface) for RMI-IIOP request load balancing. Using embodiments, a client may load-balance RMI-IIOP requests to application server instances in an application server cluster. A plurality of client-side Object Request Brokers (ORBs) may be created “up front” on a client system. After the client-side ORBs are initially created, the client-side ORBs may be selected according to a load balancing scheme in response to requests to access the application server. Note that embodiments may be adapted for use in client-side load balancing for other types of client-server systems.

    摘要翻译: 客户端RMI-IIOP请求负载均衡的系统和方法。 实施例提供了使用基于标准的JNDI(Java命名和目录接口)SPI来负载平衡RMI-IIOP请求的独立于供应商的机制。 一个实施例可以使用Context Factory类的实现,例如用于RMI-IIOP请求负载平衡的JNDI ContextFactory SPI(服务提供者接口)。 使用实施例,客户端可以将应用服务器集群中的应用服务器实例的RMI-IIOP请求负载平衡。 可以在客户端系统上“前端”创建多个客户端对象请求代理(ORB)。 在最初创建客户端ORB之后,响应于访问应用服务器的请求,可以根据负载平衡方案来选择客户端ORB。 注意,实施例可以适用于其他类型的客户端 - 服务器系统的客户端负载平衡。

    System and method for reforming a distributed data system cluster after temporary node failures or restarts
    6.
    发明授权
    System and method for reforming a distributed data system cluster after temporary node failures or restarts 有权
    临时节点故障或重新启动后,对分布式数据系统集群进行重组的系统和方法

    公开(公告)号:US07206836B2

    公开(公告)日:2007-04-17

    申请号:US10252232

    申请日:2002-09-23

    IPC分类号: G06F15/173

    CPC分类号: G06F11/2069 G06F11/0757

    摘要: Data stored within a cluster may be distributed among nodes each storing a portion of the data. The data may be replicated wherein different nodes store copies of the same portion of the data. In response to detecting the failure of a node, the cluster may initiate a timeout period. If the node remains failed throughout the timeout period, the cluster may copy the portion of the data stored on the failed node onto one or more other nodes of the cluster. If the node returns to the cluster during the timeout period, the cluster may maintain the copy of the data on the previously failed node without copying the portion of the data stored on the failed node onto any other nodes. By delaying self-healing of the cluster for the timeout period, an unbalanced data distribution may be avoided in cases where a failed node quickly rejoins the cluster.

    摘要翻译: 存储在群集内的数据可以分布在每个存储数据的一部分的节点之间。 可以复制数据,其中不同的节点存储数据的相同部分的副本。 响应于检测到节点的故障,集群可以发起超时时段。 如果节点在整个超时期间保持失败,则集群可将存储在故障节点上的数据的一部分复制到集群的一个或多个其他节点上。 如果节点在超时期间返回到集群,则集群可以维护先前故障节点上的数据副本,而不将存储在故障节点上的数据部分复制到任何其他节点上。 通过延迟集群在超时时间段内的自愈,可能会在故障节点快速重新加入集群的情况下避免不平衡的数据分配。

    Sharing data fabric for coherent-distributed caching of multi-node shared-distributed flash memory
    8.
    发明授权
    Sharing data fabric for coherent-distributed caching of multi-node shared-distributed flash memory 有权
    共享数据结构,用于多节点共享分布式闪存的相干分布式缓存

    公开(公告)号:US08732386B2

    公开(公告)日:2014-05-20

    申请号:US12197899

    申请日:2008-08-25

    IPC分类号: G06F12/00

    摘要: A Sharing Data Fabric (SDF) causes flash memory attached to multiple compute nodes to appear to be a single large memory space that is global yet shared by many applications running on the many compute nodes. Flash objects stored in flash memory of a home node are copied to an object cache in DRAM at an action node by SDF threads executing on the nodes. The home node has a flash object map locating flash objects in the home node's flash memory, and a global cache directory that locates copies of the object in other sharing nodes. Application programs use an applications-programming interface (API) into the SDF to transparently get and put objects without regard to the object's location on any of the many compute nodes. SDF threads and tables control coherency of objects in flash and DRAM.

    摘要翻译: 共享数据结构(SDF)使得连接到多个计算节点的闪存看起来是由许多计算节点上运行的许多应用程序全局而共享的单个大内存空间。 存储在家庭节点的闪存中的闪存对象通过在节点上执行的SDF线程在动作节点处复制到DRAM中的对象缓存。 家庭节点具有在家庭节点的闪存中定位闪存对象的闪存对象映射,以及将对象的副本定位在其他共享节点中的全局高速缓存目录。 应用程序使用应用程序编程接口(API)到SDF中透明地获取和放置对象,而不考虑对象在许多计算节点上的位置。 SDF线程和表控制闪存和DRAM中对象的一致性。

    Slave consistency in a synchronous replication environment
    9.
    发明授权
    Slave consistency in a synchronous replication environment 有权
    同步复制环境中的从属一致性

    公开(公告)号:US08694733B2

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

    申请号:US13399982

    申请日:2012-02-17

    IPC分类号: G06F12/00 G06F17/30

    摘要: Approaches for replicating data in a distributed transactional system. At a first node of a cluster, a per-transaction write set, comprising a plurality of write operations, is committed against a first MySQL database. One or more per-transaction write sets are replicated from the first node to a second node. Upon receiving a read query, the second node parses the read query to identify a read set, calculates a write set conflict window for the read query, and upon determining that the read set conflicts with one or more write sets in the write set conflict window, waits to process the read query until all conflicting write sets are committed. However, upon determining that the read set does not conflict any write sets in the write set conflict window, the read query is processed without first committing any write transactions in the write set conflict window for the read query.

    摘要翻译: 在分布式事务系统中复制数据的方法。 在集群的第一节点处,针对第一MySQL数据库提供包括多个写入操作的每个事务写入集合。 一个或多个每事务写入集合从第一节点复制到第二节点。 在接收到读取查询后,第二个节点解析读取查询以识别读取集合,计算读取查询的写入集合冲突窗口,并且在确定读取集合与写入集合冲突窗口中的一个或多个写入组冲突时 ,等待处理读取查询,直到提交所有冲突的写入集。 但是,在确定读取集合不会与写入集合冲突窗口中的任何写入集合冲突时,读取查询被处理,而无需首先在读取查询的写入冲突窗口中提交任何写入事务。

    Efficient flash memory-based object store

    公开(公告)号:US08621155B2

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

    申请号:US12983754

    申请日:2011-01-03

    IPC分类号: G06F12/00

    摘要: Approaches for an object store implemented, at least in part, on one or more solid state devices. The object store may store objects on a plurality of solid state devices. The object store may include a transaction model means for ensuring that the object store performs transactions in compliance with atomicity, concurrency, isolation, and durability (ACID) properties. The object store may include means for providing parallel flushing in a write cache maintained on each of the solid state devices. The object store may include means for maintaining one or more double-write buffers, for the object store, at a location other than the solid state devices. The object store may optionally comprise means for maintaining one or more circular transaction logs, for the object store, at a location other than the solid state devices. The object store may operate to minimize write operations performed on the solid state devices.