摘要 |
A system and method for enabling prioritized sharing of devices in partitioned environments. The method includes enabling I/O (Input/Output) requests from the partitions to be routed to a resource arbiter. The resource arbiter receives, from a partition, an I/O request for a device to be shared across partitions. The resource arbiter determines whether the device associated with the I/O request is busy. If the device is not busy, the resource arbiter sets a busy flag for the device and processes the I/O request. If the device is busy, the resource arbiter determines whether the device allows for interleaved access. If the device allows for interleaved access, then the resource arbiter queues the I/O request so that the I/O request can be processed using interleaved access. If the device does not allow for interleaved access, and platform policy dictates partition overrides of device locks based on priority rankings of the partition, the resource arbiter overrides the busy signal of the device and processes the I/O request if the requesting partition has a higher priority ranking.
|