Balanced, Opportunistic Multicore I/O Scheduling From Non-SMP Applications

    公开(公告)号:US20180113738A1

    公开(公告)日:2018-04-26

    申请号:US15497744

    申请日:2017-04-26

    Applicant: NETAPP, INC.

    CPC classification number: G06F9/5027

    Abstract: A system for dynamically configuring and scheduling input/output (I/O) workloads among processing cores is disclosed. Resources for an application that are related to each other and/or not multicore safe are grouped together into work nodes. When these need to be executed, the work nodes are added to a global queue that is accessible by all of the processing cores. Any processing core that becomes available can pull and process the next available work node through to completion, so that the work associated with that work node software object is all completed by the same core, without requiring additional protections for resources that are not multicore safe. Indexes track the location of both the next work node in the global queue for processing and the next location in the global queue for new work nodes to be added for subsequent processing.

    Balanced, opportunistic multicore I/O scheduling from non-SMP applications

    公开(公告)号:US10826848B2

    公开(公告)日:2020-11-03

    申请号:US15497744

    申请日:2017-04-26

    Applicant: NETAPP, INC.

    Abstract: A system for dynamically configuring and scheduling input/output (I/O) workloads among processing cores is disclosed. Resources for an application that are related to each other and/or not multicore safe are grouped together into work nodes. When these need to be executed, the work nodes are added to a global queue that is accessible by all of the processing cores. Any processing core that becomes available can pull and process the next available work node through to completion, so that the work associated with that work node software object is all completed by the same core, without requiring additional protections for resources that are not multicore safe. Indexes track the location of both the next work node in the global queue for processing and the next location in the global queue for new work nodes to be added for subsequent processing.

Patent Agency Ranking