Distributed lock
    1.
    发明授权
    Distributed lock 有权
    分布式锁

    公开(公告)号:US08495266B2

    公开(公告)日:2013-07-23

    申请号:US11009214

    申请日:2004-12-10

    Inventor: James M. Reuter

    CPC classification number: H04L67/1097 G06F9/526

    Abstract: Various embodiments of the present invention are directed to a distributed lock and distributed locking protocol to allow multiple communicating entities to share access to a computing resource. Certain embodiments of the present invention employ a data storage register implemented by the communicating entities to hold a value reflective of a distributed lock state.

    Abstract translation: 本发明的各种实施例涉及分布式锁和分布式锁定协议,以允许多个通信实体共享对计算资源的访问。 本发明的某些实施例采用由通信实体实现的数据存储寄存器来保存反映分布式锁定状态的值。

    Data-state-describing data structures
    3.
    发明申请
    Data-state-describing data structures 审中-公开
    数据状态描述数据结构

    公开(公告)号:US20070208760A1

    公开(公告)日:2007-09-06

    申请号:US11370007

    申请日:2006-03-06

    Abstract: Various method and system embodiments of the present invention are directed to data and data-state-describing data structures employed in storage components of a distributed data-storage system. In one embodiment of the present invention, a hierarchical data structure stores the data state of a component data-storage system of a distributed data-storage system. In another embodiment of the present invention, a data-block address, stored in a computer-readable memory within a component data-storage system of a distributed data-storage system, includes a block identifier and additional data fields that serve to uniquely specify the addressed data block when multiple copies of the data block are stored in the component data-storage system under different redundancy schemes.

    Abstract translation: 本发明的各种方法和系统实施例涉及在分布式数据存储系统的存储组件中采用的数据和数据状态描述数据结构。 在本发明的一个实施例中,分层数据结构存储分布式数据存储系统的组件数据存储系统的数据状态。 在本发明的另一个实施例中,存储在分布式数据存储系统的组件数据存储系统内的计算机可读存储器中的数据块地址包括块标识符和附加数据字段,其用于唯一地指定 当数据块的多个副本以不同的冗余方案存储在组件数据存储系统中时,被寻址的数据块。

    Structure and process for distributing SCSI LUN semantics across parallel distributed components

    公开(公告)号:US07051122B2

    公开(公告)日:2006-05-23

    申请号:US10888156

    申请日:2004-07-09

    CPC classification number: G06F3/0605 G06F3/0661 G06F3/067

    Abstract: Briefly, the present invention provides a system and method for distributing SCSI semantics throughout a network. Specifically, the present invention distributes the SCSI semantics through multiple parallel agents and a separate controller. This configuration allows performance-sensitive distribution of SCSI semantics to be parallelized and optimized for performance in the agents, while the control and management of the SCSI semantics is centralized in the controller chosen for optimal cost, management, and other implementation practicalities. In this design, the SCSI semantics are stored in the controller, and portions of the SCSI semantics are distributed to the mapping agents as cached, read-only information. The controller is responsible for persistent storage of the SCSI semantics, thereby consolidating the costs and management for the SCSI semantics in a single component. The agents preferably do not interact with other mapping agents, thereby improving the scalability of virtual storage systems and their tolerance of component failures. Within an embodiment of the SCSI distribution system, key SCSI semantic information is distributed to the agents while infrequently used semantic information is centralized in the controller. Likewise, SCSI commands that cannot be processed by the agents may be forwarded to the controller.

    Generating updated virtual disks using distributed mapping tables accessible by mapping agents and managed by a centralized controller
    5.
    发明授权
    Generating updated virtual disks using distributed mapping tables accessible by mapping agents and managed by a centralized controller 有权
    使用分布式映射表生成更新的虚拟磁盘,由映射代理访问并由集中式控制器管理

    公开(公告)号:US06961838B2

    公开(公告)日:2005-11-01

    申请号:US09872597

    申请日:2001-06-01

    Abstract: The present invention provides a method for copying data through a virtualized storage system using distributed table driven (I/O) mapping. In a system having a virtual disk (the “original disk”), a persistent mapping table for this virtual disk exists on a controller, and volatile copies of some or all entries in this mapping table are distributed to one or more more mapping agents. The method of the present invention creates a new virtual disk mapping table that has the exact same entries as the mapping table as the original virtual disk. The new snapshot disk then shares the same storage as the original disk, so it is space efficient. Furthermore, creating new snapshot disk involves only copying the contents of the mapping table, not moving data, so the creation is fast. In order to allow multiple virtual disks to share storage segments, writes to either the original virtual disk or the snapshot copy cannot be seen by the other. Therefore, in addition to simply copying the mapping table, both the original and snapshot disk mapping table must also cause writes to these disks to be handled specially. Finally, any changes to the original disk mapping table stored in the controller must be coordinated with the volatile copies stored in the mapping agent in such a way so that all hosts see a consistent view of that disk.

    Abstract translation: 本发明提供一种使用分布式表驱动(I / O)映射通过虚拟化存储系统复制数据的方法。 在具有虚拟磁盘(“原始磁盘”)的系统中,在该控制器上存在该虚拟磁盘的持久性映射表,并将该映射表中的一些或所有条目的易失性副本分发到一个或多个映射代理。 本发明的方法创建一个新的虚拟磁盘映射表,其具有与原始虚拟磁盘相同的条目与映射表。 新的快照磁盘与原始磁盘共享相同的存储空间,因此它具有空间效率。 此外,创建新的快照磁盘仅涉及复制映射表的内容,而不是移动数据,因此创建速度很快。 为了允许多个虚拟磁盘共享存储段,对原始虚拟磁盘或快照副本的写入不能被另一个看到。 因此,除了简单地复制映射表之外,原始和快照磁盘映射表也必须导致对这些磁盘的写入被特别处理。 最后,存储在控制器中的原始磁盘映射表的任何更改必须与存储在映射代理中的易失性副本进行协调,以使所有主机都能看到该磁盘的一致视图。

    Generating updated virtual disks using distributed mapping tables accessible by mapping agents and managed by a centralized controller
    6.
    发明授权
    Generating updated virtual disks using distributed mapping tables accessible by mapping agents and managed by a centralized controller 有权
    使用分布式映射表生成更新的虚拟磁盘,由映射代理访问并由集中式控制器管理

    公开(公告)号:US07366868B2

    公开(公告)日:2008-04-29

    申请号:US11149850

    申请日:2005-06-10

    Abstract: The present invention provides a method for copying data through a virtualized storage system using distributed table driven (I/O) mapping. In a system having a virtual disk (the “original disk”), a persistent mapping table for this virtual disk exists on a controller, and volatile copies of some or all entries in this mapping table are distributed to one or more more mapping agents. The method of the present invention creates a new virtual disk mapping table that has the exact same entries as the mapping table as the original virtual disk. The new snapshot disk then shares the same storage as the original disk, so it is space efficient. Furthermore, creating new snapshot disk involves only copying the contents of the mapping table, not moving data, so the creation is fast. In order to allow multiple virtual disks to share storage segments, writes to either the original virtual disk or the snapshot copy cannot be seen by the other. Therefore, in addition to simply copying the mapping table, both the original and snapshot disk mapping table must also cause writes to these disks to be handled specially. Finally, any changes to the original disk mapping table stored in the controller must be coordinated with the volatile copies stored in the mapping agent in such a way so that all hosts see a consistent view of that disk.

    Abstract translation: 本发明提供一种使用分布式表驱动(I / O)映射通过虚拟化存储系统复制数据的方法。 在具有虚拟磁盘(“原始磁盘”)的系统中,在该控制器上存在该虚拟磁盘的持久性映射表,并将该映射表中的一些或所有条目的易失性副本分发到一个或多个映射代理。 本发明的方法创建一个新的虚拟磁盘映射表,其具有与原始虚拟磁盘相同的条目与映射表。 新的快照磁盘与原始磁盘共享相同的存储空间,因此它具有空间效率。 此外,创建新的快照磁盘仅涉及复制映射表的内容,而不是移动数据,因此创建速度很快。 为了允许多个虚拟磁盘共享存储段,对原始虚拟磁盘或快照副本的写入不能被另一个看到。 因此,除了简单地复制映射表之外,原始和快照磁盘映射表也必须导致对这些磁盘的写入被特别处理。 最后,存储在控制器中的原始磁盘映射表的任何更改必须与存储在映射代理中的易失性副本进行协调,以使所有主机都能看到该磁盘的一致视图。

    Method and system for strong-leader election in a distributed computer system
    7.
    发明申请
    Method and system for strong-leader election in a distributed computer system 审中-公开
    在分布式计算机系统中强力领导选举的方法和系统

    公开(公告)号:US20080071878A1

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

    申请号:US11523430

    申请日:2006-09-18

    Inventor: James M. Reuter

    Abstract: Embodiments of the present invention provide methods and systems for strong-leader election in a distributed computer system. In certain embodiments of the present invention, nodes employ a distributed consensus service, such as Paxos, to seek election of leader at or near the expiration of each of a set of successive lease periods. A current leader seeks re-election prior to expiration of the current lease, thus favoring continued re-election of the current leader until and unless the current leader fails or surrenders the leadership role.

    Abstract translation: 本发明的实施例提供了一种用于在分布式计算机系统中进行强选举的方法和系统。 在本发明的某些实施例中,节点采用诸如Paxos之类的分布式一致性服务来在一组连续租用期间中的每一个期满或接近期间寻求领导人的选举。 目前的领导人在当前的租赁期满之前要求连任,从而有利于当前领导人继续连任,除非现任领导人失败或放弃领导角色。

    Architecture for parallel distributed table driven I/O mapping
    9.
    发明授权
    Architecture for parallel distributed table driven I/O mapping 有权
    并行分布式表驱动I / O映射架构

    公开(公告)号:US07269631B2

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

    申请号:US09872970

    申请日:2001-06-01

    Abstract: The present invention provides a system and method for creating virtualized storage in a storage area network using distributed table-driven input/output mapping. The present invention distributes the virtualization mapping in multiple parallel, mapping agents that are separate from a controller. This allows the performance-sensitive mapping process to be parallelized and distributed optimally for performance, while the control of the mapping may be located in a controller chosen for optimal cost, management, and other implementation practicalities. The mapping agents store the virtual mapping tables in volatile memory, substantially reducing the cost and complexity of implementing the mapping agents. The controller is responsible for persistent storage of mapping tables, thereby consolidating the costs and management for persistent mapping table storage in a single component. Distributed virtualization also allows the controller to manage multiple virtual disks used by multiple host systems, and allows a single virtual disk to be shared by multiple host systems. The mapping agents preferably do not interact only with other mapping agents, thereby improving the scalability of the virtual storage system and the virtual storage system's tolerance of component failures.

    Abstract translation: 本发明提供一种使用分布式表驱动输入/输出映射在存储区域网络中创建虚拟化存储的系统和方法。 本发明将虚拟化映射分布在与控制器分离的多个并行映射代理中。 这允许性能敏感的映射过程被并行化并且最优地分布在性能上,而映射的控制可以位于选择用于最佳成本,管理和其他实现实用性的控制器中。 映射代理将虚拟映射表存储在易失性存储器中,大大降低了实现映射代理的成本和复杂性。 控制器负责映射表的持久存储,从而整合单个组件中持久映射表存储的成本和管理。 分布式虚拟化还允许控制器管理多个主机系统使用的多个虚拟磁盘,并允许单个虚拟磁盘由多个主机系统共享。 映射代理优选地不与其他映射代理交互,从而提高虚拟存储系统的可扩展性和虚拟存储系统对组件故障的容限。

    Moisture cure non-isocyanate acrylic coatings

    公开(公告)号:US07074856B2

    公开(公告)日:2006-07-11

    申请号:US10327323

    申请日:2002-12-20

    CPC classification number: C09D133/068 C09D133/06

    Abstract: An ambient temperature curing coating composition comprising the crosslinked reaction product of: (a) an amino-functional compound, wherein the amino-functional compound is a bis-silylamine of general formula: (R2)b(R1Y)aSi-Q1-NH-Q2-(NH-Q3)n-Si(YR1)a(R2)b wherein n≧0, a=3−b, b=0,1,2 and wherein each Y is independently a heteroatom, selected from O, N; if Y is N, then the valency of Y is 2; if Y is O, then the valency of Y is 1; each R1 is independently a monovalent radical (e.g., hydrogen, hydrocarbon including but not limited to alkyl (linear or brached), cycloalkyl, aryl, allyl, or aralkyl. Preferably, R1 is an alkyl of 1–10 carbon atoms. Each R1 may be the same or different; R2 is a monovalent radical, and can include heteroatoms (e.g., oxygen, nitrogen, sulfur) not directly bonded to the silicon atom, including but not limited to, alkyl (linear or branched), cycloalkyl, aryl, allyl, or aralkyl. Each R2 may be the same or different. Q1, Q2, Q3 is a divalent bridging group, including but not limited to an alkylene, but preferably is a C1–C12 alkylene, and can be branched or cyclic; each Q can be the same or different; and (b) an acrylic polymer having pendant alkoxysilane and optionally epoxy groups. The invention can be further crosslinked with reactive polysiloxanes.

Patent Agency Ranking