Claims
- 1. A method for providing a virtual local disk drive for a data processing system with a disk controller, a virtual disk subsystem, and a network interface for communicating with remote devices, the method comprising:
receiving a disk command from the disk controller at a channel bridge of the virtual disk subsystem; in response to the disk command, obtaining data from a remote data storage device via the network connection; and forwarding the data from the virtual disk subsystem to the disk controller via the channel bridge, such that the disk controller perceives the remote data storage device as a local device.
- 2. The method of claim 1, wherein:
the channel bridge comprises an Advanced Technology Attachment (ATA) bridge; and the operation of receiving the disk command at the channel bridge comprises receiving the disk command at the ATA bridge.
- 3. The method of claim 1, wherein:
the channel bridge comprises a Small Computer System Interface (SCSI) bridge; and the operation of receiving the disk command at the channel bridge comprises receiving the disk command at the SCSI bridge.
- 4. The method of claim 1, wherein:
the disk command comprises a command for a local floppy disk drive; and the operation of forwarding the data from the virtual disk subsystem to the disk controller comprises emulating the local floppy disk drive.
- 5. The method of claim 1, wherein:
the disk command comprises a command for a local hard disk drive; and the operation of forwarding the data from the virtual disk subsystem to the disk controller comprises emulating the local hard disk drive.
- 6. The method of claim 1, wherein:
the disk command comprises a command for a local optical disk drive; and the operation of forwarding the data from the virtual disk subsystem to the disk controller comprises emulating the local optical disk drive.
- 7. The method of claim 1, wherein:
the operation of obtaining data from the remote data storage device comprises obtaining an operating system (OS) from the remote data storage device; and the method further comprises using the OS to boot the data processing system.
- 8. The method of claim 1, wherein:
the operation of obtaining data from the remote data storage device comprises obtaining a diagnostic application from the remote data storage device; and the method further comprises executing the diagnostic application.
- 9. The method of claim 1, further comprising:
configuring the virtual disk subsystem to provide access to at least one local disk drive and at least one virtual local disk drive.
- 10. A virtual disk subsystem for a data processing system with a disk controller and a network interface in communication with a remote data storage device, the virtual disk subsystem comprising:
a channel bridge that receives disk commands from the disk controller; a disk emulator in communication with the channel bridge and the network interface; and control logic in the disk emulator that receives at least one of the disk commands from the disk controller via the channel bridge and, in response, retrieves data from the remote data storage device and forwards the data to disk controller via the channel bridge, such that the disk controller perceives the remote data storage device as a local device.
- 11. The virtual disk subsystem of claim 10, wherein:
the disk command comprises a command for a local floppy disk drive; and the control logic in the disk emulator emulates the local floppy disk drive in response to the command.
- 12. The virtual disk subsystem of claim 10, wherein:
the disk command comprises a command for a local hard disk drive; and the control logic in the disk emulator emulates the local hard disk drive in response to the command.
- 13. The virtual disk subsystem of claim 10, wherein:
the disk command comprises a command for a local optical disk drive; and the control logic in the disk emulator emulates the local optical disk drive in response to the command.
- 14. The virtual disk subsystem of claim 10, wherein:
the data retrieved from the remote data storage device comprises an operating system (OS); and the data processing system uses the OS to boot.
- 15. An information handling system, with a network interface according to claim 10 and a virtual disk subsystem according to claim 10, the information handling system further comprising:
memory containing an operating system; and a processor in communication with the memory, the network interface, and the virtual disk subsystem, wherein:
the processor executes the operating system; and the virtual disk subsystem allows the operating system to function as if the remote data storage device were a local disk drive.
- 16. The information handling system of claim 15, further comprising:
an embedded remote management subsystem that includes the virtual disk subsystem; and a motherboard that includes the processor and the embedded remote management subsystem.
- 17. The information handling system of claim 15, further comprising:
a motherboard that includes the processor; an adapter card in communication with the motherboard; and an remote management subsystem on the adapter card, wherein the remote management subsystem includes the virtual disk subsystem.
- 18. An information handling system with a network interface according to claim 10 and a virtual disk subsystem according to claim 10, the information handling system further comprising:
memory containing a Basic Input and Output System (BIOS); and a processor in communication with the memory, the network interface, and the virtual disk subsystem, wherein:
the processor executes the BIOS; and the virtual disk subsystem allows the BIOS to function as if the information handling system included the remote data storage device.
- 19. A distributed computing system for remotely managing a data processing system, the distributed computing system comprising:
a first data processing system with a disk controller; a second data processing system in communication with the first data processing system, wherein the second data processing system includes a data storage device; and a virtual disk subsystem in the first data processing system in communication with the disk controller and the second data processing system, wherein:
the virtual disk subsystem receives disk commands for a local disk drive from the disk controller; and the virtual disk subsystem returns data from the data storage device in the second data processing system to the disk controller in response to the disk commands.
- 20. A data processing system, comprising:
a processor; a disk controller; a virtual disk subsystem; a network interface for communicating with remote devices; one or more communications paths connecting the processor, the disk controller, the virtual disk subsystem, and the network interface; a channel bridge in the virtual disk subsystem that receives a disk command from the disk controller; a disk emulator in the virtual disk subsystem that receives the disk command from the channel bridge and, in response, obtains data from a remote data storage device via the network connection and forwards the data to the disk controller to provide the disk controller with a virtual local disk drive; and circuitry in the virtual disk subsystem that allows a user to select from different virtual disk drive configurations.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is related to copending U.S. patent application Ser. No. 09/970,229, entitled “System and Method Supporting Remote Data Processing System Management,” filed Oct. 3, 2001, naming as inventor Herbert A. Hollinger, attorney docket numbers 016295.0677 and DC-02894 (hereinafter the Related Application). The Related Application is hereby incorporated herein by reference.