Disk system adapted to be directly attached
First Claim
1. A disk interface at a host having a system bus and running an operating system for controlling a disk device through a network, comprising:
- a protocol converter as a host bus adapter for converting protocols from disk access commands to data link frames containing the disk access commands; and
wherein the device driver recognizes the disk device as if it is a local device connected to the system bus of the host.
5 Assignments
0 Petitions
Accused Products
Abstract
A network-attached disk (NAD) system is disklosed that includes an NAD device for receiving a disk access command from a host through a network, and a device driver at the host for controlling the NAD device through the network, where the device driver creates a virtual host bus adapter so that the host recognizes the NAD device as if it is a local device to the host. The host may run the UNIX or Windows family of operating systems. The NAD device includes a disk for storing data, a disk controller for controlling the disk, and a network adapter for receiving a disk access command from the host through a network port.
117 Citations
18 Claims
-
1. A disk interface at a host having a system bus and running an operating system for controlling a disk device through a network, comprising:
- a protocol converter as a host bus adapter for converting protocols from disk access commands to data link frames containing the disk access commands; and
wherein the device driver recognizes the disk device as if it is a local device connected to the system bus of the host. - View Dependent Claims (2, 3)
- a protocol converter as a host bus adapter for converting protocols from disk access commands to data link frames containing the disk access commands; and
-
4. A storage interface at a host having a system bus for controlling through a network a storage device attached to the network, comprising:
- a protocol converter as a host bus adapter for converting storage commands to data link frames for controlling the storage device through the network;
a device driver for creating a virtual host bus adapter controlling the storage device through the network so that the host computer recognizes the storage device as if it is a local device connected directly to the system bus of the host. - View Dependent Claims (5, 6, 7, 8, 9)
- a protocol converter as a host bus adapter for converting storage commands to data link frames for controlling the storage device through the network;
-
10. A method of accessing a network coupled device through a network carrying general-purpose network traffic using a certain network protocol from a host having an internal host system bus and running an operating system, the method comprising:
-
operating a virtual host bus adapter at a device driver level for controlling the device through the network via a network interface, the virtual host bus adapter including a device driver enumerating devices that are available over the network, not directly attached to the host internal system bus, so that the host recognizes the device as a host local device, the virtual host bus adapter controlling the device in a way indistinguishable from the way it is controlled as a physical host bus adapter device controls the same type of device so that the host recognizes the device as if it is a local device connected directly to the system bus of the host;
encapsulating device level commands and optional data for controlling the device into outgoing data link frames for communication over the network;
communicating the outgoing data link frames on the network;
receiving the outgoing data link frames and extracting the device level commands and optional data;
communicating the extracted device level commands and optional data to the device and operating the device in accordance with the extracted device level commands;
generating an incoming command and optional data and encapsulating it into an incoming data link frame for communicating to the host over the network;
sending the incoming data link frame to the host; and
extracting the device level command and optional data from the host received data link frame and processing the device level command in accordance with predetermined rules. - View Dependent Claims (11)
-
-
12. A method for operating an external device of a particular type using non-network host device level commands for operating the same type of device when the type of device is connected to the host system bus, both the host and the device connected to the network and the device not connected to the host system bus, the method characterized in that:
-
device level commands and responses to commands and optional data, of a kind used to operate the device in the host when the device is coupled to the host system bus, are generated in the host and in the device;
the device level commands and responses to commands and optional data are converted into a data link frame format for communication from the host to the device and from the device to the host;
the data link frames are communicated between the host and the device over the network using a network protocol;
the conversion between device level commands and data link frames in the host is accomplished with software, hardware, or combination of software and hardware; and
the conversion between device level commands and data link frames in the device is accomplished without a processor, processor coupled random access memory, or an operating system executing in the processor or processor coupled random access memory. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A computer program product for operating an external device of a particular type using non-network host device level commands for operating the same type of device when the type of device is connected to the host system bus, both the host and the device connected to the network and the device not connected to the host system bus, the computer program product including instructions for:
-
generating device level commands and responses to commands and optional data, of a kind used to operate the device in the host when the device is coupled to the host system bus, in the host and in the device;
converting the device level commands and responses to commands and optional data into a data link frame format for communication from the host to the device and from the device to the host; and
communicating the data link frames between the host and the device over the network using a network protocol.
-
Specification