VIRTUALIZED SYSTEMS HAVING HARDWARE INTERFACE SERVICES FOR CONTROLLING HARDWARE
First Claim
1. A system comprising:
- a plurality of hardware components;
a computing node including a hypervisor, the computing node further comprising;
a controller virtual machine configured to run on the computing node and manage access by the virtual machine to a storage pool;
a hardware interface service provided by the controller virtual machine, wherein the hardware interface service is configured to receive a location of a particular hardware component of the plurality of hardware components and a generic command intended for the particular hardware component, and wherein the hardware interface service is configured to translate the generic command into a specific command for the particular hardware component and provide the specific command to the particular hardware component.
1 Assignment
0 Petitions
Accused Products
Abstract
Examples described herein provide for hardware interface services in virtualized systems. The hardware interface services may receive a vendor-agnostic command to control a particular hardware component. The particular hardware component may be identified, for example, by its location (e.g., physical and/or logical location or other identification) in the virtualized system. The hardware interface services described herein may identify a hardware component type (e.g., vendor, serial number, model number, etc.) based on the location provided. The hardware interface services may translate the vendor-agnostic command to a command specific for the identified hardware component.
16 Citations
20 Claims
-
1. A system comprising:
-
a plurality of hardware components; a computing node including a hypervisor, the computing node further comprising; a controller virtual machine configured to run on the computing node and manage access by the virtual machine to a storage pool; a hardware interface service provided by the controller virtual machine, wherein the hardware interface service is configured to receive a location of a particular hardware component of the plurality of hardware components and a generic command intended for the particular hardware component, and wherein the hardware interface service is configured to translate the generic command into a specific command for the particular hardware component and provide the specific command to the particular hardware component. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
receiving, at an operating system of a controller virtual machine operating on a computing node, a request to control hardware in a distributed computing system; providing, by the operating system of the controller virtual machine, the request to an application programming interface (API) of a hardware interface running on the controller virtual machine, including a location of the hardware; receiving, from the hardware interface, a command specific for the hardware to effect the request; and providing the command specific for the hardware to the hardware to control the hardware. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable medium encoded with executable instructions, which, when executed, cause a computing node to:
-
image software onto the computing node, including an operating system for a controller virtual machine, the controller virtual machine configured to manage access to a storage pool by user virtual machine running on the computing node; identify a hypervisor running on the computing node and a hardware component accessible to the computing node; and load a hardware interface specific to the hypervisor and the hardware component, the hardware interface configured to translate generic requests to control hardware from the operating system into commands specific to the hypervisor and the hardware component. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification