Directory oplock
    3.
    发明授权
    Directory oplock 有权
    目录oplock

    公开(公告)号:US08965862B2

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

    申请号:US12884624

    申请日:2010-09-17

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30171

    摘要: Current file systems may implement opportunistic locks on files that allow clients to locally cache file data, while promoting data consistency when multiple clients read/write the same file. Unfortunately, when a client locally caches directory content of a directory, the file system may lack a mechanism for notifying the client of changes to the directory that would render the cached directory content “stale”. Accordingly, one or more systems and/or techniques for managing a directory oplock are disclosed herein. A directory oplock may be generated based upon an oplock request comprising a first target key and a first parent key. Subsequent access requests for access to the directory or objects therein may be compared with the directory oplock to determine whether to break the directory oplock, and notify the client (e.g., directory oplock is broken if the client submitting the access request is different than the client owning the directory oplock).

    摘要翻译: 当前的文件系统可能会在允许客户端本地缓存文件数据的文件上实现机会锁定,同时在多个客户端读/写同一文件时提高数据一致性。 不幸的是,当客户端本地缓存目录的目录内容时,文件系统可能缺少通知客户机将使缓存的目录内容“陈旧”的目录更改的机制。 因此,本文公开了用于管理目录oplock的一个或多个系统和/或技术。 可以基于包括第一目标密钥和第一父密钥的oplock请求来生成目录oplock。 可以将访问其目录或对象的后续访问请求与目录oplock进行比较,以确定是否中断目录oplock,并通知客户机(例如,如果客户端提交访问请求不同于客户端,则目录oplock被破坏 拥有目录oplock)。

    Thread scheduling and control framework
    4.
    发明授权
    Thread scheduling and control framework 有权
    线程调度和控制框架

    公开(公告)号:US08843930B2

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

    申请号:US13545182

    申请日:2012-07-10

    IPC分类号: G06F9/46

    CPC分类号: G06F9/4843

    摘要: Embodiments relate to systems and methods for thread control and scheduling. According to a particular embodiment, a daemon framework provides a uniform approach for scheduling and execution of inter-related processes. The daemon framework may comprise a main daemon configured to manage lifecycle, to manage status, and to control child daemon(s) responsible for functions such as scanning of folders and Persistent Staging Areas (PSAs) for delivery of new data threads. Embodiments may allow visualization of process status, as well as controlling each of these processes. Embodiments may provide for programmatical and/or manual intervention, including error correction. Particular embodiments may have self-correction capability in the case of external or internal errors.

    摘要翻译: 实施例涉及用于线程控制和调度的系统和方法。 根据特定实施例,守护进程框架提供用于调度和执行相互关联的进程的统一方法。 守护程序框架可以包括主守护进程,其被配置为管理生命周期,管理状态,以及控制负责诸如扫描文件夹和持久暂存区域(PSA)等功能的子守护进程,用于传递新的数据线程。 实施例可以允许可视化过程状态,以及控制这些过程中的每一个。 实施例可以提供程序化和/或手动干预,包括纠错。 在外部或内部错误的情况下,具体实施例可具有自校正能力。

    Providing transparent failover in a file system
    5.
    发明授权
    Providing transparent failover in a file system 有权
    在文件系统中提供透明的故障转移

    公开(公告)号:US08631277B2

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

    申请号:US12964749

    申请日:2010-12-10

    IPC分类号: G06F11/00

    摘要: A connection state system is described herein that allows a client to resume a connection with a server or a different replacement server by remotely storing client state information in association with a resume key. The system provides a resume key filter operating at the server that facilitates the storing of volatile server state information. The state information can include information such as oplocks, leases granted to a client, and in-flight operations on a file handle. The resume key filter driver sits above the file system, which allows multiple file access protocols to use the filter. Upon a failover event, such as a server going down or losing connectivity to a client, the system can bring up another server or the same server and reestablish state for file handles held by various clients using the resume key filter.

    摘要翻译: 本文描述了一种连接状态系统,其允许客户端通过与恢复密钥相关联地远程存储客户端状态信息来恢复与服务器或不同替换服务器的连接。 该系统提供在服务器上操作以便于存储易失性服务器状态信息的恢复密钥过滤器。 状态信息可以包括诸如oplocks,授予客户的租赁和文件句柄的飞行操作之类的信息。 恢复键过滤器驱动程序位于文件系统上方,允许多个文件访问协议使用过滤器。 在故障转移事件(例如服务器下降或连接到客户机的情况下)时,系统可以使用恢复密钥过滤器启动另一个服务器或同一个服务器并重新建立由各种客户端持有的文件句柄的状态。

    Client-based caching of remote files
    7.
    发明授权
    Client-based caching of remote files 有权
    基于客户端的远程文件缓存

    公开(公告)号:US08458216B2

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

    申请号:US13371186

    申请日:2012-02-10

    IPC分类号: G06F17/30

    摘要: A lease system is described herein that allows clients to request a lease to a remote file, wherein the lease permits access to the file across multiple applications using multiple handles without extra round trips to a server. When multiple applications on the same client (or multiple components of the same application) request access to the same file, the client specifies the same lease identifier to the server for each open request or may handle the request from the cache based on the existing lease. Because the server identifies the client's cache at the client level rather than the individual file request level, the client receives fewer break notifications and is able to cache remote files in more circumstances. Thus, by providing the ability to cache data in more circumstances common with modern applications, the lease system reduces bandwidth, improves server scalability, and provides faster access to data.

    摘要翻译: 这里描述了允许客户端向远程文件请求租赁的租赁系统,其中租赁允许使用多个句柄跨多个应用访问文件,而不需要对服务器进行额外的往返。 当同一客户端上的多个应用程序(或同一应用程序的多个组件)请求访问同一个文件时,客户机为每个打开的请求指定与服务器相同的租约标识符,或者可以根据现有租约处理来自缓存的请求 。 因为服务器在客户端级别而不是单独的文件请求级别识别客户端的缓存,所以客户端接收到更少的中断通知,并且能够在更多情况下缓存远程文件。 因此,通过提供在现代应用中更常见的情况下缓存数据的能力,租赁系统降低带宽,提高服务器可扩展性,并提供更快速的数据访问。

    Intelligent pre-fetching using compound operations
    8.
    发明授权
    Intelligent pre-fetching using compound operations 有权
    使用复合操作进行智能预取

    公开(公告)号:US08370456B2

    公开(公告)日:2013-02-05

    申请号:US11534446

    申请日:2006-09-22

    IPC分类号: G06F15/16

    摘要: A system and method for pre-fetching data uses a combination of heuristics to determine likely next data retrieval operations and an evaluation of available resources for executing speculative data operations. When local resources, such as cache memory for storing speculative command results is not available, the compound operation request may not be sent. When resources on a server-side system are insufficient, only the primary command of a compound operation request may be processed and speculative command requests may be rejected. Both local computing resources and network resources may be evaluated when determining whether to build or process a compound operations request.

    摘要翻译: 用于预取数据的系统和方法使用启发式的组合来确定可能的下一个数据检索操作以及用于执行推测数据操作的可用资源的评估。 当诸如用于存储推测命令结果的高速缓冲存储器的本地资源不可用时,可能不发送复合操作请求。 当服务器端系统的资源不足时,只能处理复合操作请求的主命令,并且可能会拒绝推测命令请求。 当确定是否构建或处理复合操作请求时,可以评估本地计算资源和网络资源。

    Telemetry system and method
    9.
    发明授权
    Telemetry system and method 有权
    遥测系统及方法

    公开(公告)号:US08310374B2

    公开(公告)日:2012-11-13

    申请号:US12397789

    申请日:2009-03-04

    IPC分类号: G08B21/00 G08C19/00

    摘要: A telemetry system is disclosed herein. The telemetry system includes a transmitter/monitor configured to provide tracking data and monitoring data, and a receiver adapted to define a coverage area. The receiver is configured to receive the tracking data and the monitoring data from the transmitter/monitor when the transmitter/monitor is within the coverage area. The telemetry system also includes a processor configured to receive the tracking data and the monitoring data from the receiver, analyze the tracking data and the monitoring data, and identify an alarm condition based on the analysis of the tracking data and the monitoring data.

    摘要翻译: 本文公开了遥测系统。 遥测系统包括配置成提供跟踪数据和监视数据的发射机/监视器,以及适于定义覆盖区域的接收机。 接收器被配置为当发射机/监视器在覆盖区域内时从发射机/监视器接收跟踪数据和监视数据。 遥测系统还包括处理器,其被配置为从接收器接收跟踪数据和监测数据,分析跟踪数据和监视数据,并且基于对跟踪数据和监视数据的分析来识别报警条件。

    Client-based caching of remote files
    10.
    发明授权
    Client-based caching of remote files 有权
    基于客户端的远程文件缓存

    公开(公告)号:US08185566B2

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

    申请号:US12353982

    申请日:2009-01-15

    IPC分类号: G06F17/30

    摘要: A lease system is described herein that allows clients to request a lease to a remote file, wherein the lease permits access to the file across multiple applications using multiple handles without extra round trips to a server. When multiple applications on the same client (or multiple components of the same application) request access to the same file, the client specifies the same lease identifier to the server for each open request or may handle the request from the cache based on the existing lease. Because the server identifies the client's cache at the client level rather than the individual file request level, the client receives fewer break notifications and is able to cache remote files in more circumstances. Thus, by providing the ability to cache data in more circumstances common with modern applications, the lease system reduces bandwidth, improves server scalability, and provides faster access to data.

    摘要翻译: 这里描述了允许客户端向远程文件请求租赁的租赁系统,其中租赁允许使用多个句柄跨多个应用访问文件,而不需要对服务器进行额外的往返。 当同一客户端上的多个应用程序(或同一应用程序的多个组件)请求访问同一个文件时,客户机为每个打开的请求指定与服务器相同的租约标识符,或者可以根据现有租约处理来自缓存的请求 。 因为服务器在客户端级别而不是单独的文件请求级别识别客户端的缓存,所以客户端接收到更少的中断通知,并且能够在更多情况下缓存远程文件。 因此,通过提供在现代应用中更常见的情况下缓存数据的能力,租赁系统降低带宽,提高服务器可扩展性,并提供更快速的数据访问。