Methods and systems for reducing spurious interrupts in a data storage system

    公开(公告)号:US09684613B2

    公开(公告)日:2017-06-20

    申请号:US14277920

    申请日:2014-05-15

    CPC classification number: G06F13/24 G06F2213/2408 Y02D10/14

    Abstract: A storage controller of a data storage system maintains, for each interrupt vector, (1) a pending status that indicates whether one or more completions are pending in the completion queue (CQ) associated with the interrupt vector, and (2) an in-progress status that indicates whether or not the storage controller is currently in the process of composing an interrupt. The storage controller utilizes these two statuses to reduce or eliminate spurious interrupts by preventing an interrupt from being composed if there are no completions in the CQ, by preventing an interrupt from being composed if the corresponding interrupt mask has been set before composition of the interrupt begins, and by preventing an interrupt from being sent to the host system in cases where the interrupt mask was set after composition of the interrupt began, but before the interrupt has been sent to the host system.

Patent Agency Ranking