A system includes a resource manager that provides unenforced allocation of
streaming I/O bandwidth from streaming I/O bandwidth providers (e.g., CPU,
disk, etc.) to streaming I/O bandwidth consumers (e.g., software
application, television, etc.). Unenforced allocation denotes that
bandwidth allocation in response to a consumer request is not guaranteed,
nor is a consumer guaranteed that, once bandwidth has been allocated, it
will not be de-allocated and reclaimed by the resource manager for
allocation to another bandwidth consumer, based on a priority assigned to
the bandwidth consumers.
A bandwidth manager is included in a streaming I/O bandwidth provider that
provides unenforced allocation from that particular provider to streaming
I/O bandwidth consumers, in the same manner as the resource manager
described above.
Adaptive applications (consumers) are described which can submit a modified
request for less provider bandwidth from a bandwidth provider if an
initial request for bandwidth is denied by the consumer. The adaptive
application can operate adequately, if not optimally, on the lesser amount
of bandwidth, if it is allocated.
Un sistema incluye a encargado de recurso que proporciona unenforced la asignación de la anchura de banda de I/O que fluye de los abastecedores de la anchura de banda el fluir I/O (e.g., CPU, del disco, del etc.) a los consumidores de la anchura de banda el fluir I/O (e.g., uso del software, televisión, etc.). La asignación de Unenforced denota que la asignación de la anchura de banda en respuesta a una petición del consumidor no está garantizada, ni es un consumidor garantizó que, una vez que se haya asignado la anchura de banda, no será desasignado y no será reclamado por el encargado de recurso para la asignación a otro consumidor de la anchura de banda, basado en una prioridad asignada a los consumidores de la anchura de banda. Incluyen a un encargado de la anchura de banda en un abastecedor de la anchura de banda el fluir I/O que proporcione unenforced la asignación de ese abastecedor particular a los consumidores de la anchura de banda el fluir I/O, de manera semejante como el encargado de recurso descrito arriba. Se describen los usos adaptantes (consumidores) que pueden someter una petición modificada para menos anchura de banda del abastecedor de un abastecedor de la anchura de banda si un pedido inicial la anchura de banda es negado por el consumidor. El uso adaptante puede funcionar adecuadamente, si no óptimo, en la poca cantidad de anchura de banda, si se asigna.