INSTALLATION OF OPERATING SYSTEM ON HOST COMPUTER USING VIRTUAL STORAGE OF BMC
First Claim
1. A system, comprising:
- a baseboard management controller (BMC) having a processor, a non-volatile memory, a volatile memory, and a first communication interface, wherein the non-volatile memory stores firmware of the BMC, when executed at the processor, configured to perform following operations;
receiving a device request from a host computer to access a storage device through a first communication interface;
in response to the device request, simulating the storage device to the host computer through the first communication interface in accordance with a storage protocol;
receiving a data request command from the host computer in accordance with the storage protocol directed to the simulated storage device;
in response to the data request command, transferring requested data to the host computer through the first communication interface in accordance with the storage protocol;
receiving a data storage command from the host computer in accordance with the storage protocol directed to the simulated storage device, wherein the data storage command requests writing a status file;
determining if the status file exists in the simulated storage; and
in response to determining that the status file exists, stopping emulating the storage device to the host computer through the first communication interface.
3 Assignments
0 Petitions
Accused Products
Abstract
Certain aspects of present disclosure are directed the present disclosure relates to a baseboard management controller (BMC) implemented method of installation of operating system (OS) on a host computer using virtual storage of BMC. The method includes: (a) receiving a device request from the host computer to access a storage device, (b) simulating the storage device to host computer according to the device request, (c) receiving a data request command from host computer, (d) transferring requested data to the host computer according to the data request command, (e) receiving a data storage command from host computer directed to the simulated storage device and writing a status file at request of the data storage command, (f) determining if the status file exists in the simulated storage, and (g) stopping emulating the storage device to the host computer through the first communication interface if it is determined that the status file exists.
27 Citations
25 Claims
-
1. A system, comprising:
a baseboard management controller (BMC) having a processor, a non-volatile memory, a volatile memory, and a first communication interface, wherein the non-volatile memory stores firmware of the BMC, when executed at the processor, configured to perform following operations; receiving a device request from a host computer to access a storage device through a first communication interface; in response to the device request, simulating the storage device to the host computer through the first communication interface in accordance with a storage protocol; receiving a data request command from the host computer in accordance with the storage protocol directed to the simulated storage device; in response to the data request command, transferring requested data to the host computer through the first communication interface in accordance with the storage protocol; receiving a data storage command from the host computer in accordance with the storage protocol directed to the simulated storage device, wherein the data storage command requests writing a status file; determining if the status file exists in the simulated storage; and in response to determining that the status file exists, stopping emulating the storage device to the host computer through the first communication interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
16. A baseboard management controller (BMC) implemented method of installing an operating system (OS) on a host computer using virtual storage of BMC, comprising:
-
receiving a device request from the host computer to access a storage device through a first communication interface; in response to the device request, simulating the storage device to the host computer through the first communication interface in accordance with a storage protocol; receiving a data request command from the host computer in accordance with the storage protocol directed to the simulated storage device; in response to the data request command, transferring requested data to the host computer through the first communication interface in accordance with the storage protocol; receiving a data storage command from the host computer in accordance with the storage protocol directed to the simulated storage device, wherein the data storage command requests writing a status file; determining if the status file exists in the simulated storage; and in response to determining that the status file exists, stopping emulating the storage device to the host computer through the first communication interface. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A non-transitory computer storage medium having computer-executable instructions stored thereon which, when executed by a process of a baseboard management controller (BMC), cause the processor to:
-
receive a device request from a host computer to access a storage device through a first communication interface; in response to the device request, simulate the storage device to the host computer through the first communication interface in accordance with a storage protocol; receive a data request command from the host computer in accordance with the storage protocol directed to the simulated storage device; in response to the data request command, transfer requested data to the host computer through the first communication interface in accordance with the storage protocol; receive a data storage command from the host computer in accordance with the storage protocol directed to the simulated storage device, wherein the data storage command requests writing a status file; determine if the status file exists in the simulated storage; and in response to determining that the status file exists, stop emulating the storage device to the host computer through the first communication interface. - View Dependent Claims (23, 24, 25)
-
Specification