Method and apparatus for high-speed access to and sharing of storage devices on a networked digital data processing system
First Claim
1. A digital data processing system with improved access to information stored on a peripheral device, comprisingA. first and second nodes coupled to one another over a first communications pathway,B. the second node being coupled to a peripheral device over a second communications pathway,C. the first node being coupled to the peripheral device over a third communications pathway,D. a file system, executing on the first and second nodes, being capable of responding to access requests generated by the first node, for(i) transferring data designated by the request between the first node and the peripheral device via the second node and via the first and second communications pathways,(ii) maintaining administrative information pertaining to storage of the data designated by the request on the peripheral device,E. a first bypass, executing on at least the first node, for interceding in response to at least a first selected access request applied thereby to the file system, by transferring data designated by that request between the first node and the peripheral device over the third communications pathway in accord with administrative information maintained by the file system pertaining to storage of that data on the peripheral storage device, such transfer being in lieu transfer of that data via the second node and via the first and second communications pathways.
6 Assignments
0 Petitions
Accused Products
Abstract
The invention provides a digital data processing system with improved access to information stored on a peripheral device. The system has a plurality of nodes, a peripheral device, a file system and a bypass mechanism. A first node (e.g., a client node) is connected to a second node (e.g., a server node) over a first communications pathway (e.g., a network). The second node is itself connected to a peripheral device (e.g., a disk drive) over a second communications pathway. The first node, too, is connected to the peripheral device over a third communications pathway. The file system, executing on the first and second nodes, is capable of responding to access requests generated by the first node for transferring data between that node and the peripheral device, via the second node and via the first and second communications pathways. The file system also maintains administrative information pertaining to storage on the peripheral device of data designated by such requests. That information includes, for example, physical storage location mappings for files and other data stored on the peripheral device. The bypass mechanism, which executes on at least the first node, intercedes in the response to at least selected input/output, or access, requests generated by that node. The bypass transfers data designated by such requests between the first node and the peripheral device over the third communications pathway, in lieu of transferring that data via the second node and the first and second communications pathways. Such transfers by the bypass, however, are made using the administrative information maintained by the file system relating to storage of such data on the peripheral device.
-
Citations
39 Claims
-
1. A digital data processing system with improved access to information stored on a peripheral device, comprising
A. first and second nodes coupled to one another over a first communications pathway, B. the second node being coupled to a peripheral device over a second communications pathway, C. the first node being coupled to the peripheral device over a third communications pathway, D. a file system, executing on the first and second nodes, being capable of responding to access requests generated by the first node, for (i) transferring data designated by the request between the first node and the peripheral device via the second node and via the first and second communications pathways, (ii) maintaining administrative information pertaining to storage of the data designated by the request on the peripheral device, E. a first bypass, executing on at least the first node, for interceding in response to at least a first selected access request applied thereby to the file system, by transferring data designated by that request between the first node and the peripheral device over the third communications pathway in accord with administrative information maintained by the file system pertaining to storage of that data on the peripheral storage device, such transfer being in lieu transfer of that data via the second node and via the first and second communications pathways.
-
18. A digital data processing system with improved file access, comprising
A. first and second nodes coupled to one another over a first communications pathway, B. the second node being coupled to a peripheral device over a second communications pathway, C. the first node being coupled to the peripheral device over a third communications pathway, D. an applications program executing on the first node generating requests for access to files stored on the peripheral device, and for applying those requests to a file system, E. the file system, executing on the first and second nodes, being capable of responding to access requests generated by the first node, for (i) transferring data designated by file access requests between the first node and the peripheral device via the second node and via the first and second communications pathways, (ii) maintaining administrative information pertaining to physical mappings for files stored on the peripheral device, and F. a first bypass, executing on at least the first node and coupled to the file system, for transferring between the first node and the peripheral device over the third communications pathway data designated by at least selected file access requests, the first bypass transferring such data based on administrative information pertaining to physical mappings maintained by the file system, such transfers being in lieu transfer of that data via the second node and via the first and second communications pathways.
-
27. A scalable networked digital data processing system with improved access to information stored on a first peripheral device, comprising
A. a plurality of networked nodes, including at least first and second server nodes, coupled to one another via a first communications pathway, B. the second server node being coupled to a first peripheral device over a second communications pathway, C. the first server node being coupled to the first peripheral device over a third communications pathway, D. each of the first and second server nodes being coupled to zero, one or more client nodes, E. a file system, executing on at least the first and second server nodes, being capable of responding to access requests generated by the first server node, for (i) transferring data designated by the request between the first server node and the first peripheral device via the second server node and via the first and second communications pathways, (ii) maintaining administrative information pertaining to storage of the data designated by the request on the first peripheral device, F. a first bypass, executing on at least the first server node, for interceding in response to at least a first selected access request applied thereby to the file system, by transferring data designated by that request between the first server node and the first peripheral device over the third communications pathway in accord with administrative information maintained by the file system pertaining to storage of that data on the peripheral storage device, such transfer being in lieu transfer of that data via the second server node and via the first and second communications pathways.
-
29. A method for improved access to a peripheral device in a digital data processing system of the type having
first and second nodes coupled to one another over a first communications pathway, the second node being coupled to a peripheral device over a second communications pathway, a file system, executing on the first and second nodes, being capable of responding to access requests generated by the first node, for (i) transferring data designated by the request between the first node and the peripheral device via the second node and via the first and second communications pathways, (ii) maintaining administrative information pertaining to storage of the data designated by the request on the peripheral device, the method comprising: -
A. coupling the first node to the peripheral device over a third communications pathway, and B. bypassing the file system, in part, in responding to at least a first selected access request applied by the first node to the file system, such bypassing including transferring data designated by that request between the first node and the peripheral device over the third communications pathway in accord with administrative information maintained by the file system pertaining to storage of that data on the peripheral storage device, such transfer being in lieu transfer of that data via the second node and via the first and second communications pathways. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. A method for improved access to a peripheral device in a scalable networked digital data processing system of the type having
a plurality of networked nodes, including at least first and second server nodes, coupled to one another via a first communications pathway, the second server node being coupled to a first peripheral device over a second communications pathway, each of the first and second server nodes being coupled to zero, one or more client nodes, a file system, executing on at least the first and second server nodes, being capable of responding to access requests generated by the first server node, for (i) transferring data designated by the request between the first server node and the first peripheral device via the second server node and via the first and second communications pathways, (ii) maintaining administrative information pertaining to storage of the data designated by the request on the first peripheral device, the method comprising the steps of A. coupling the first server node to the first peripheral device over a third communications pathway, B. bypassing the file system, in part, in responding to at least a first selected access request applied by the first server node to the file system, such bypassing including transferring data designated by that request between the first server node and the peripheral device over the third communications pathway in accord with administrative information maintained by the file system pertaining to storage of that data on the peripheral storage device, such transfer being in lieu transfer of that data via the second server node and via the first and second communications pathways.
Specification