Patent ID: 8312175
Filing Date: 2012-11-13
Classification: G06F

Abstract:
1. For use in a system that includes a host machine that includes multiple physical CPUs (PCPUs) and at least two cache nodes that are shared by different sets of the PCPUs, a method to allocate processing of IO requests among the PCPUs comprising: creating in a memory device multiple sets of lanes each lane set associated with a respective PCPU set; tracking levels of processing activity of the PCPUs of each PCPU set; associating each different lane from each different set with a different PCPU from the PCPU set associated with such lane; for each respective PCPU set, periodically identifying a respective PCPU from that PCPU set that currently has a lower level of processing activity than another PCPU from that same PCPU set that currently is associated with a given lane associated with respective PCPU set; in response to such periodic identification, changing the association in the memory device for the given lane from the another PCPU to the identified PCPU; receiving an IO request from any given PCPU from among the multiple PCPUs; assigning the IO request to a respective lane that is associated with the PCPU set that includes the given PCPU and that currently is associated with a PCPU from that PCPU set that has the lowest level of processing activity of PCPUs from that PCPU set that are currently associated with lanes.