Selection of a data path based on operation type
First Claim
Patent Images
1. A method for use in a computer system, the method comprising:
- determining whether an input/output (I/O) operation seeks to write at least some of a first set of information to at least one storage system, the computer system comprising at least one client device, the at least one storage system that provides at least one volume of storage to store information and at least one file system server that provides a file system interface for at least some of the information stored on the at least one volume of storage, the computer system comprising at least first and second data paths extending between the at least one client device and the at least one storage system, the first data path passing through the at least one file system server so that the at least one client device exchanges information with the at least one storage system via the first path using the file system interface, the second data path not passing through the at least one file system server so that the client device exchanges information with the at least one storage system via the second path using a storage system interface presented by the at least one storage system, the I/O operation, generated by the at least one client device, that seeks to exchange the first set of information between the at least one client device and the at least one storage system; and
selecting between the first and second data paths for exchanging the first set of information between the at least one client device and the at least one storage system based at least in part on the determination of whether the I/O operation seeks to write at least some of the first set of information to the at least one storage system, wherein the second data path is selected if the I/O operation seeks to write at least some of the first set of information to the at least one storage system.
10 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present invention are directed to techniques for selecting a data path over which to exchange information between a client device and a storage system by making a selection between a file system server (NAS) data path type (a first data path type) and a direct (SAN) data path type (a second data path type) based on one or more adjustable path selection factors and/or information regarding components of the computer system. For example, a data path may be selected based on a type of an input/output operation to be executed (i.e., whether the operation is a read operation or write operation) and/or any other suitable path selection factor.
13 Citations
16 Claims
-
1. A method for use in a computer system, the method comprising:
-
determining whether an input/output (I/O) operation seeks to write at least some of a first set of information to at least one storage system, the computer system comprising at least one client device, the at least one storage system that provides at least one volume of storage to store information and at least one file system server that provides a file system interface for at least some of the information stored on the at least one volume of storage, the computer system comprising at least first and second data paths extending between the at least one client device and the at least one storage system, the first data path passing through the at least one file system server so that the at least one client device exchanges information with the at least one storage system via the first path using the file system interface, the second data path not passing through the at least one file system server so that the client device exchanges information with the at least one storage system via the second path using a storage system interface presented by the at least one storage system, the I/O operation, generated by the at least one client device, that seeks to exchange the first set of information between the at least one client device and the at least one storage system; and selecting between the first and second data paths for exchanging the first set of information between the at least one client device and the at least one storage system based at least in part on the determination of whether the I/O operation seeks to write at least some of the first set of information to the at least one storage system, wherein the second data path is selected if the I/O operation seeks to write at least some of the first set of information to the at least one storage system. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory computer-readable medium encoded with computer-executable instructions that, when executed, perform a method for use in a computer system, the method comprising:
-
determining whether an input/output (I/O) operation seeks to write at least some of a first set of information to at least one storage system, the computer system comprising at least one client device, the at least one storage system that provides at least one volume of storage to store information and at least one file system server that provides a file system interface for at least some of the information stored on the at least one volume of storage, the computer system comprising at least first and second data paths extending between the at least one client device and the at least one storage system, the first data path passing through the at least one file system server so that the at least one client device exchanges information with the at least one storage system via the first path using the file system interface, the second data path not passing through the at least one file system server so that the client device exchanges information with the at least one storage system via the second path using a storage system interface presented by the at least one storage system, the I/O operation, generated by the at least one client device, that seeks to exchange the first set of information between the at least one client device and the at least one storage system; and selecting between the first and second data paths for exchanging the first set of information between the at least one client device and the at least one storage system based at least in part on the determination of whether the I/O operation seeks to write at least some of the first set of information to the at least one storage system, wherein the second data path is selected in response to a determination that the I/O operation seeks to write at least some of the first set of information to the at least one storage system. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. An apparatus for use in a computer system, the apparatus comprising:
-
at least one processor, wherein the computer system comprises at least one client device, at least one storage system that provides at least one volume of storage to store information and at least one file system server that provides a file system interface for at least some of the information stored on the at least one volume of storage, the computer system comprising at least first and second data paths extending between the at least one client device and the at least one storage system, the first data path passing through the at least one file system server so that the at least one client device exchanges information with the at least one storage system via the first path using the file system interface, the second data path not passing through the at least one file system server so that the client device exchanges information with the at least one storage system via the second path using a storage system interface presented by the at least one storage system, and wherein the at least one processor is programmed to, for an input/output (I/O) operation, generated by the at least one client device, that seeks to exchange a first set of information between the at least one client device and the at least one storage system; determine whether the I/O operation seeks to write at least some of the first set of information to the at least one storage system; and select between the first and second data paths for exchanging the first set of information between the at least one client device and the at least one storage system based on the determination of whether the I/O operation seeks to write at least some of the first set of information to the at least one storage system, wherein the at least one processor is programmed to select the second data path in response to a determination by the processor that the I/O operation seeks to write at least some of the first set of information to the at least one storage system. - View Dependent Claims (13, 14, 15, 16)
-
Specification