A multi-port adapter and method for scheduling jobs at the adapter
input/output ports. A plurality of queues are provided, each associated
with one of the input/output ports. A processor arranges the jobs in each
of the queues in a normal queued order for selection by the associated
port. Upon selecting a next job for one of the ports, the processor
determines the number of queued jobs of each of the queues for each of the
other ports; and determines whether the number of queued jobs of each
queue for the other ports is less than a threshold. If the number of jobs
is less than the threshold, the processor selects the next job for the one
port from the jobs in the queue for the one port identified as one that
may be conducted in out of queue order, e.g., having attached heuristic
information; else, selects the next job for the one port from the jobs in
the queue for the one port on the normal queued basis. The identified job
may be part of an operation involving two of the ports, and gives the job
priority so that another port is less likely to have to be idle while
waiting for the one port.
Een een multi-havenadapter en methode om banen bij de adapter te plannen voeren in/outputhavens. Een meerderheid van rijen wordt verstrekt, elk verbonden aan één van de input/outputhavens. Een bewerker schikt de banen in elk van de rijen in een normale een rij gevormde orde voor selectie door de bijbehorende haven. Op het selecteren van een volgende baan voor één van de havens, bepaalt de bewerker het aantal een rij gevormde banen van elk van de rijen voor elk van de andere havens; en bepaalt of het aantal een rij gevormde banen van elke rij voor de andere havens minder dan een drempel is. Als het aantal banen minder dan de drempel is, selecteert de bewerker de volgende baan voor de één haven van de banen in de rij voor de één haven die als wordt geïdentificeerd die binnen uit rijorde kan worden geleid, b.v., hebben vastgemaaktd heuristische informatie; anders, selecteert de volgende baan voor de één haven van de banen in de rij voor de één haven op de normale een rij gevormde basis. De geïdentificeerde baan kan deel van een verrichting uitmaken die twee van de havens impliceert, en geeft de baanprioriteit zodat een andere haven minder waarschijnlijk zal nutteloos moeten zijn terwijl het wachten op de één haven.