DECENTRALIZED PROCESSING OF WORKER THREADS
    1.
    发明申请
    DECENTRALIZED PROCESSING OF WORKER THREADS 有权
    工人螺纹的分散加工

    公开(公告)号:US20150347187A1

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

    申请号:US14291050

    申请日:2014-05-30

    Applicant: NetApp Inc.

    CPC classification number: G06F9/5027 G06F2209/5018

    Abstract: One or more techniques and/or systems are provided for managing one or more worker threads. For example, a utility list queue may be populated with a set of work item entries for execution. A set of worker threads may be initialized to execute work item entries within the utility list queue. In an example, a worker thread may be instructed to operate in a decentralized manner, such as without guidance from a timer manager thread. The worker thread may be instructed to execute work item entries that are not assigned to other worker threads and that are expired (e.g., ready for execution). The worker thread may transition into a sleep state if the utility list queue does not comprise at least one work item entry that is unassigned and expired.

    Abstract translation: 提供一个或多个技术和/或系统来管理一个或多个工作线程。 例如,实用程序列表队列可以用一组用于执行的工作项条目填充。 可以将一组工作线程初始化为在实用程序列表队列中执行工作项条目。 在一个示例中,可以指示工作者线程以分散的方式操作,诸如没有定时器管理器线程的指导。 可以指示工作线程执行未分配给其他工作线程并且已经到期的工作项条目(例如,准备执行)。 如果实用程序列表队列不包括未分配和过期的至少一个工作项条目,则工作线程可能转换到睡眠状态。

    COALESCING STORAGE OPERATIONS
    2.
    发明申请
    COALESCING STORAGE OPERATIONS 审中-公开
    煤矿储存操作

    公开(公告)号:US20160048529A1

    公开(公告)日:2016-02-18

    申请号:US14458448

    申请日:2014-08-13

    Applicant: NetApp Inc.

    Abstract: One or more techniques and/or systems are provided for coalescing storage operations. For example, a storage operation may be received from a client by a file server configured to provide access to data stored within one or more storage devices. A notification of the storage operation may be created for tracking purposes. A coalescing policy may be enforced such that additional notifications are not created for subsequent storage operations until the coalescing policy is unenforced (e.g., after a predefined period of time lapses). Enforcement of the coalescing policy, for example, mitigates tracking an excess number of storage operations that may otherwise utilize processing resources, consume bandwidth, provide redundant information that may be of little to no value, etc.

    Abstract translation: 提供一个或多个技术和/或系统用于聚结存储操作。 例如,可以由配置为提供对存储在一个或多个存储设备中的数据的访问的文件服务器从客户端接收存储操作。 可以创建用于跟踪目的的存储操作的通知。 可以执行合并策略,使得在聚合策略未被强制(例如,经过预定义的时间段之后)之后,不会为随后的存储操作创建附加通知。 例如,执行合并策略可以减轻跟踪过多数量的存储操作,否则可能会利用处理资源,消耗带宽,提供可能没有价值的冗余信息等。

    Decentralized processing of worker threads

    公开(公告)号:US09836329B2

    公开(公告)日:2017-12-05

    申请号:US14291050

    申请日:2014-05-30

    Applicant: NetApp Inc.

    CPC classification number: G06F9/5027 G06F2209/5018

    Abstract: One or more techniques and/or systems are provided for managing one or more worker threads. For example, a utility list queue may be populated with a set of work item entries for execution. A set of worker threads may be initialized to execute work item entries within the utility list queue. In an example, a worker thread may be instructed to operate in a decentralized manner, such as without guidance from a timer manager thread. The worker thread may be instructed to execute work item entries that are not assigned to other worker threads and that are expired (e.g., ready for execution). The worker thread may transition into a sleep state if the utility list queue does not comprise at least one work item entry that is unassigned and expired.

    Aysnchronous communications having compounded responses
    4.
    发明授权
    Aysnchronous communications having compounded responses 有权
    具有复合响应的异步通信

    公开(公告)号:US09348674B2

    公开(公告)日:2016-05-24

    申请号:US14341592

    申请日:2014-07-25

    Applicant: NetApp, Inc.

    CPC classification number: G06F9/545 G06F9/547 H04L1/1664 H04L67/40

    Abstract: A first request to execute a first task is received from a first module in a first address space and by a second module in a second address space. The first task is placed into a task queue for execution in the second address space. Pending responses not yet returned to the first module that are results of execution for other tasks in the second address space are extracted by the second module from a response queue. Requests for the other tasks were previously sent by the first module to the second module for execution in the second address space. The pending responses are compounded. The pending responses and a return value for acknowledgement the first request to execute the first task are combined, by the second module into a combined communication. The combined communication is transmitted by the second module to the first module in the first address space.

    Abstract translation: 从第一地址空间中的第一模块和第二地址空间中的第二模块接收执行第一任务的第一请求。 第一个任务被放置在任务队列中,以在第二个地址空间中执行。 尚未返回到作为第二个地址空间中的其他任务的执行结果的第一个模块的待处理响应由第二个模块从响应队列中提取出来。 其他任务的请求先前由第一个模块发送到第二个模块,以在第二个地址空间中执行。 待决的响应复杂化。 待处理的响应和用于确认执行第一任务的第一请求的返回值由第二模块组合成组合通信。 组合通信由第二模块发送到第一地址空间中的第一模块。

    AYSNCHRONOUS COMMUNICATIONS HAVING COMPOUNDED RESPONSES
    5.
    发明申请
    AYSNCHRONOUS COMMUNICATIONS HAVING COMPOUNDED RESPONSES 有权
    具有复合响应的无关通信

    公开(公告)号:US20160026513A1

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

    申请号:US14341592

    申请日:2014-07-25

    Applicant: NetApp, Inc.

    CPC classification number: G06F9/545 G06F9/547 H04L1/1664 H04L67/40

    Abstract: A first request to execute a first task is received from a first module in a first address space and by a second module in a second address space. The first task is placed into a task queue for execution in the second address space. Pending responses not yet returned to the first module that are results of execution for other tasks in the second address space are extracted by the second module from a response queue. Requests for the other tasks were previously sent by the first module to the second module for execution in the second address space. The pending responses are compounded. The pending responses and a return value for acknowledgement the first request to execute the first task are combined, by the second module into a combined communication. The combined communication is transmitted by the second module to the first module in the first address space.

    Abstract translation: 从第一地址空间中的第一模块和第二地址空间中的第二模块接收执行第一任务的第一请求。 第一个任务被放置在任务队列中,以在第二个地址空间中执行。 尚未返回到作为第二个地址空间中的其他任务的执行结果的第一个模块的待处理响应由第二个模块从响应队列中提取出来。 其他任务的请求先前由第一个模块发送到第二个模块,以在第二个地址空间中执行。 待决的响应复杂化。 待处理的响应和用于确认执行第一任务的第一请求的返回值由第二模块组合成组合通信。 组合通信由第二模块发送到第一地址空间中的第一模块。

Patent Agency Ranking