Peripheral device sharing between data processing systems
AssigneeDell Products L.P.
InventorsGuru Prasad Yadav Naruboina, Kalyani Korubilli
Life of this patent
Estimating the term…
Abstract
Methods and systems for managing a data processing system are disclosed. A management controller installed within the data processing system that operates independently from a central processing unit (CPU) (e.g., a motherboard) of the data processing system may manage access of the data processing system to various peripheral devices. The peripheral devices may be connected to the data processing system via a compute express link (CXL) switch. Other data processing systems may also be connected to the peripheral devices via the CXL switch, creating a shared environment where the capabilities and functionalities of the peripheral devices can be shared between these data processing systems.
Claims20
A method for managing access to one or more peripheral devices by one or more data processing systems, the method comprising:
- obtaining, by a management controller of a first data processing system of the one or more data processing systems, a first peripheral device use request for access to a first peripheral device among the one or more peripheral devices, the first peripheral device use request being obtained from a second data processing system of the one or more data processing systems;
- making a first determination, by the management controller, that the first peripheral device is not in use by any of the one or more data processing systems including the first data processing system;
- and
- permitting, by the management controller and based on the first determination, use of the first peripheral device by the second data processing system,
- wherein the method further comprising:
- obtaining, by the management controller and from the second data processing system, a request for extra computing resources for a computer-implemented service currently being provided by the second data processing system;
- making a third determination, by the management controller, that a third peripheral device among the one or more peripheral devices is capable of providing computing resources matching the extra computing resources requested by the second data processing system;
- making a fourth determination, by the management controller and based on the third determination, that the third peripheral device is not in use by any of the one or more data processing systems including the first data processing system;
- and
- permitting, by the management controller and based on the fourth determination, use of the third peripheral device by the second data processing system.
A non-transitory machine-readable medium having instructions stored therein, which when executed by a processor, cause the processor to perform operations for managing access to one or more peripheral devices by one or more data processing systems, the operations comprising:
- obtaining, by a management controller of a first data processing system of the one or more data processing systems, a first peripheral device use request for access to a first peripheral device among the one or more peripheral devices, the first peripheral device use request being obtained from a second data processing system of the one or more data processing systems;
- making a first determination, by the management controller, that the first peripheral device is not in use by any of the one or more data processing systems including the first data processing system;
- and
- permitting, by the management controller and based on the first determination, use of the first peripheral device by the second data processing system,
- wherein the operations further comprise:
- obtaining, by the management controller and from the second data processing system, a request for extra computing resources for a computer- implemented service currently being provided by the second data processing system;
- making a third determination, by the management controller, that a third peripheral device among the one or more peripheral devices is capable of providing computing resources matching the extra computing resources requested by the second data processing system;
- making a fourth determination, by the management controller and based on the third determination, that the third peripheral device is not in use by any of the one or more data processing systems including the first data processing system;
- and
- permitting, by the management controller and based on the fourth determination, use of the third peripheral device by the second data processing system.
A data processing system, comprising:
- a management controller, wherein data processing system stores instructions that causes the management controller to perform operations for managing access to one or more peripheral devices by one or more data processing systems, the data processing system being a first data processing system of the one or more data processing systems and the operations comprising:
- obtaining a first peripheral device use request for access to a first peripheral device among the one or more peripheral devices, the first peripheral device use request being obtained from a second data processing system of the one or more data processing systems;
- making a first determination that the first peripheral device is not in use by any of the one or more data processing systems including the first data processing system;
- and
- permitting, based on the first determination, use of the first peripheral device by the second data processing system,
- wherein the operations further comprise:
- obtaining, from the second data processing system, a request for extra computing resources for a computer-implemented service currently being provided by the second data processing system;
- making a third determination that a third peripheral device among the one or more peripheral devices is capable of providing computing resources matching the extra computing resources requested by the second data processing system;
- making a fourth determination, based on the third determination, that the third peripheral device is not in use by any of the one or more data processing systems including the first data processing system;
- and
- permitting, based on the fourth determination, use of the third peripheral device by the second data processing system.
Dependencies are inferred from the claim text.