Masterless locks in a multi-node environment
    1.
    发明授权
    Masterless locks in a multi-node environment 有权
    多节点环境中的无锁锁

    公开(公告)号:US07340743B1

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

    申请号:US10423146

    申请日:2003-04-25

    摘要: A method, system, application programming interface, computer system, and computer program product to provide locks for controlling access to data by nodes in a multi-node environment while minimizing messages sent between nodes. Based upon knowledge of lock usage in the multi-node environment, a multi-node knowledge agent can determine when no other node is accessing data protected by a given lock, as well as when an event has occurred that precedes a request by another node to access data protected by the given lock. When no other node is accessing data and no such event has occurred, the multi-node knowledge agent can designate that given lock as “masterless.” A lock agent on the node hosting the multi-node knowledge agent is authorized to subsequently grant access to the data protected by the masterless lock to clients on that node without communicating with a lock master, which may reside at another node.

    摘要翻译: 一种方法,系统,应用编程接口,计算机系统和计算机程序产品,用于提供锁定,用于控制多节点环境中的节点对数据的访问,同时最小化在节点之间发送的消息。 基于多节点环境中锁使用的知识,多节点知识代理可以确定什么时候没有其他节点正在访问受给定锁保护的数据,以及何时发生在另一节点的请求之前的事件 访问由给定锁定保护的数据。 当没有其他节点访问数据并且没有发生这样的事件时,多节点知识代理可以将给定的锁定为“无主”。 授权在承载多节点知识代理的节点上的锁代理随后授权对由无主锁定保护的数据的访问授予该节点上的客户端的访问,而不与可能驻留在另一节点处的锁主机进行通信。

    Balanced consistent hashing for distributed resource management
    2.
    发明授权
    Balanced consistent hashing for distributed resource management 有权
    平衡一致的散列分布式资源管理

    公开(公告)号:US08032637B2

    公开(公告)日:2011-10-04

    申请号:US12414097

    申请日:2009-03-30

    IPC分类号: G06F15/173

    摘要: A method, system, computer-readable storage medium and apparatus for balanced and consistent placement of resource management responsibilities within a multi-computer environment, such as a cluster, that are both scalable and make efficient use of cluster resources are provided. Embodiments reduce the time that a cluster is unavailable due to redistribution of resource management responsibilities by reducing the amount of redistribution of those responsibilities among the surviving cluster members. Embodiments further provide redistribution of resource management responsibilities based upon relative capabilities of the remaining cluster nodes.

    摘要翻译: 提供了一种方法,系统,计算机可读存储介质和用于在多计算机环境(诸如集群)内均衡且一致地放置资源管理责任的装置,其可扩展并且有效地利用集群资源。 由于资源管理责任的重新分配,通过减少这些责任在未来的集群成员之间重新分配的数量,实际上减少了群集不可用的时间。 实施例进一步基于剩余集群节点的相对能力提供资源管理责任的再分配。

    Balanced Consistent Hashing for Distributed Resource Management
    3.
    发明申请
    Balanced Consistent Hashing for Distributed Resource Management 有权
    平衡一致的散列分布式资源管理

    公开(公告)号:US20100146122A1

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

    申请号:US12414097

    申请日:2009-03-30

    IPC分类号: G06F15/16 G06F11/20

    摘要: A method, system, computer-readable storage medium and apparatus for balanced and consistent placement of resource management responsibilities within a multi-computer environment, such as a cluster, that are both scalable and make efficient use of cluster resources are provided. Embodiments reduce the time that a cluster is unavailable due to redistribution of resource management responsibilities by reducing the amount of redistribution of those responsibilities among the surviving cluster members. Embodiments further provide redistribution of resource management responsibilities based upon relative capabilities of the remaining cluster nodes.

    摘要翻译: 提供了一种方法,系统,计算机可读存储介质和用于在多计算机环境(诸如集群)内均衡且一致地放置资源管理责任的装置,其可扩展并且有效地利用集群资源。 由于资源管理责任的重新分配,通过减少这些责任在未来的集群成员之间重新分配的数量,实际上减少了群集不可用的时间。 实施例进一步基于剩余集群节点的相对能力提供资源管理责任的再分配。

    Cache management for file systems supporting shared blocks
    4.
    发明授权
    Cache management for file systems supporting shared blocks 有权
    支持共享块的文件系统的缓存管理

    公开(公告)号:US08639658B1

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

    申请号:US12764866

    申请日:2010-04-21

    IPC分类号: G06F17/00

    摘要: Techniques relating to data deduplication at the file system level are disclosed. A system may include a block cache configured to store data blocks indicated as being shared by multiple files. The system may be coupled to a storage configured to permanently store data for the multiple files. The computer system may receive a file request, and, upon determining that the file request includes shared data, the computer system may service the request wholly or in part using the block cache. When multiple requests including multiple file identifiers (but referring to the same underlying shared data) are received, a shared (common) file identifier may be used in looking up data for the multiple requests, reducing block cache storage, and improving block cache performance and overall system operation.

    摘要翻译: 公开了与文件系统级重复数据删除有关的技术。 系统可以包括被配置为存储被指示为被多个文件共享的数据块的块高速缓存。 系统可以耦合到被配置为永久存储多个文件的数据的存储器。 计算机系统可以接收文件请求,并且在确定文件请求包括共享数据时,计算机系统可以全部或部分地使用块高速缓存来服务该请求。 当接收到包括多个文件标识符(但是引用相同的底层共享数据)的多个请求时,可以使用共享(公共)文件标识符来查找多个请求的数据,减少块高速缓冲存储器和改进块高速缓存性能, 整体系统运行。

    Standard file system access to data that is initially stored and accessed via a proprietary interface
    5.
    发明授权
    Standard file system access to data that is initially stored and accessed via a proprietary interface 有权
    标准文件系统访问最初通过专有界面存储和访问的数据

    公开(公告)号:US08239402B1

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

    申请号:US12415697

    申请日:2009-03-31

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30076

    摘要: Various methods and systems can be used to provide standard file system access to data that is originally accessed only by a proprietary interface. One such method involves querying an application (e.g., a database management system) for information identifying a location of each of several data objects within several volumes. The application provides a proprietary interface to the data objects stored on the volumes. The method then creates metadata, which associates each of several files within a new file system with the location of a respective one of the data objects within the volumes. The metadata can be created by an in-place conversion module implemented on a computing device. The method then provides the application with access to the files within the new file system, subsequent to creating the metadata.

    摘要翻译: 可以使用各种方法和系统来提供标准的文件系统访问,这些数据最初仅由专有接口访问。 一种这样的方法包括查询应用程序(例如,数据库管理系统),用于识别几个卷内的几个数据对象中的每一个的位置的信息。 该应用程序为存储在卷上的数据对象提供专有的界面。 然后,该方法创建元数据,其将新文件系统中的多个文件中的每一个与卷内的相应数据对象的位置相关联。 可以通过在计算设备上实现的就地转换模块来创建元数据。 然后,该方法在创建元数据后,向应用程序提供对新文件系统中的文件的访问。

    Page cache management for a shared file
    6.
    发明授权
    Page cache management for a shared file 有权
    共享文件的页缓存管理

    公开(公告)号:US07831642B1

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

    申请号:US10961454

    申请日:2004-10-08

    IPC分类号: G06F12/00 G06F13/00

    摘要: A method, system, computer system, and computer-readable medium to efficiently coordinate caching operations between nodes operating on the same file while allowing different regions of the file to be written concurrently. More than one program can concurrently read and write to the same file. Pages of data from the file are proactively and selectively cached and flushed on different nodes. In one embodiment, range locks are used to effectively flush and invalidate only those pages that are accessed on another node.

    摘要翻译: 一种方法,系统,计算机系统和计算机可读介质,以有效地协调在同一文件上操作的节点之间的缓存操作,同时允许文件的不同区域被同时写入。 多个程序可以同时读取和写入同一个文件。 来自文件的数据页面主动且有选择地缓存并刷新在不同的节点上。 在一个实施例中,使用范围锁来有效地刷新并且仅使那些在另一节点上被访问的页面无效。

    Lockahead for simultaneous readers and writers in a clustered file system
    7.
    发明授权
    Lockahead for simultaneous readers and writers in a clustered file system 有权
    Lockahead用于在集群文件系统中同时读写和写入

    公开(公告)号:US08930333B1

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

    申请号:US13099843

    申请日:2011-05-03

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30171

    摘要: A system and method for efficiently performing simultaneous access of files in a clustered file system. A cluster of nodes is coupled to a data storage medium. A first node executes a first thread with write operations for a given file. A second node executes a second thread with read operations for the given file. The first thread is appending the given file. In response, the first node requests a write lock range between an end-of-file for the given file to a highest possible endpoint. If a prediction determines the second thread may request read locks after the range it is currently reading, then the method enables the locks to be efficiently transferred from the first node to the second node before they are required on the second node, allowing the reading second node to proceed with fewer delays.

    摘要翻译: 一种用于有效地执行群集文件系统中的文件的同时访问的系统和方法。 一组节点耦合到数据存储介质。 第一个节点执行一个给定文件的写入操作的第一个线程。 第二个节点执行给定文件的读取操作的第二个线程。 第一个线程是附加给定的文件。 作为响应,第一个节点请求给定文件的文件结尾之间的写入锁定范围到最高可能的端点。 如果预测确定第二线程可能在其当前正在读取的范围之后请求读锁,则该方法使得能够在第二节点需要锁之前将其有效地从第一节点传送到第二节点,从而允许读取第二 节点进行更少的延迟。

    Running commands on files using filename extensions to overload operations
    8.
    发明授权
    Running commands on files using filename extensions to overload operations 有权
    使用文件扩展名对文件执行命令以重载操作

    公开(公告)号:US08417667B1

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

    申请号:US13286183

    申请日:2011-10-31

    IPC分类号: G06F7/00 G06F17/00

    CPC分类号: G06F17/30144

    摘要: A client without direct access to a server performs commands on files of the server's file system, wherein the file system is made available by a network file system protocol. Calls to access the file system on the server are filtered. A call is identified that is passed a parameter comprising a filename with an identifiable filename extension. The identifiable filename extension is interpreted as indicating that the identified call was made as part of an attempt to execute an operation that is overloaded with a different command. It is determined, from the identifiable filename extension, which command is to be executed instead of the operation. Once the command to be executed is determined, the filename extension is removed from the parameter, and the determined command is executed instead of the overloaded operation.

    摘要翻译: 不直接访问服务器的客户机对服务器的文件系统的文件执行命令,其中文件系统由网络文件系统协议提供。 对服务器上访问文件系统的呼叫进行过滤。 识别出一个通过一个带有可识别的文件扩展名的文件名参数的呼叫。 可识别的文件扩展名被解释为指示所标识的呼叫作为尝试执行使用不同命令重载的操作的一部分。 从可识别的文件扩展名确定要执行哪个命令而不是操作。 一旦确定要执行的命令,文件扩展名将从参数中删除,并执行确定的命令,而不是重载操作。

    Extent reference count update system and method
    9.
    发明授权
    Extent reference count update system and method 有权
    范围参考计数更新系统和方法

    公开(公告)号:US08195619B2

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

    申请号:US12858393

    申请日:2010-08-17

    IPC分类号: G06F17/00

    CPC分类号: G06F17/30138

    摘要: Systems and methods for extent reference count updates are presented. In one embodiment; a reference count update method includes: receiving an indication of new reference association with an extent of a shared storage component; generating reference count update log information for a reference count update log to indicate the new reference association with an extent of a shared storage component, wherein the altering occurs inline; forwarding a successful data update indicator to initiator of activity triggering the new reference association with the extent of the shared storage component; and updating a reference count table in accordance with the information in the reference count update log, wherein the updating is included in a background process.

    摘要翻译: 介绍了扩展引用计数更新的系统和方法。 在一个实施例中; 参考计数更新方法包括:接收与共享存储组件的范围的新参考关联的指示; 生成用于参考计数更新日志的参考计数更新日志信息,以指示与共享存储组件的范围的新的引用关联,其中所述改变发生在内联中; 将成功的数据更新指示符转发到活动的启动器,触发与共享存储组件的范围的新的引用关联; 以及根据参考计数更新日志中的信息来更新参考计数表,其中所述更新被包括在后台进程中。

    EXTENT REFERENCE COUNT UPDATE SYSTEM AND METHOD
    10.
    发明申请
    EXTENT REFERENCE COUNT UPDATE SYSTEM AND METHOD 有权
    详细参考计数更新系统和方法

    公开(公告)号:US20120047115A1

    公开(公告)日:2012-02-23

    申请号:US12858393

    申请日:2010-08-17

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30138

    摘要: Systems and methods for extent reference count updates are presented. In one embodiment; a reference count update method includes: receiving an indication of new reference association with an extent of a shared storage component; generating reference count update log information for a reference count update log to indicate the new reference association with an extent of a shared storage component, wherein the altering occurs inline; forwarding a successful data update indicator to initiator of activity triggering the new reference association with the extent of the shared storage component; and updating a reference count table in accordance with the information in the reference count update log, wherein the updating is included in a background process.

    摘要翻译: 介绍了扩展引用计数更新的系统和方法。 在一个实施例中; 参考计数更新方法包括:接收与共享存储组件的范围的新参考关联的指示; 生成用于参考计数更新日志的参考计数更新日志信息,以指示与共享存储组件的范围的新的参考关联,其中所述改变发生在内联中; 将成功的数据更新指示符转发到活动的启动器,触发与共享存储组件的范围的新的引用关联; 以及根据参考计数更新日志中的信息来更新参考计数表,其中所述更新被包括在后台进程中。