摘要 |
<p>A method and apparatus are provided for scheduling data for transmission. Multiple storage components are serviced in turn to retrieve data descriptors, identify associated data, retrieve the data and prepare it for transmission. Weights are assigned to storage components, and may be proportional to the priority of data represented by the components' descriptors. Weights may indicate portions of transmission bandwidth that may be used, or a maximum amount of data that may be scheduled for transmission, each time a component is serviced. A weight may be dynamically updated to alter the amount of data that may be transmitted during a turn. If more data is scheduled for transmission during a servicing turn than is indicated by the serviced component's weight, a deficit is formed for that component. The maximum amount of data that may be scheduled during a succeeding turn for the component is decreased according to the deficit.</p> |