Switching system
First Claim
1. In a digital network including at least first and second Client Servers, each of the first and second Client Servers being operable to communicate with (1) respective local clients and (2) a remote Data Server to request access to data files on storage devices connected to the remote Data Server, the digital network being operable to provide mediation between storage and networking protocols used for communication between clients, servers and storage devices, a method of accelerating read access to data by clients, the method comprising:
- providing, for each of the first and second Client Servers, a respective local read cache operable to communicate with the respective Client Server, operable to store a copy of recently read data;
providing, for each of the first and second Client Servers, a respective local write cache operable to communicate with the respective Client Server, operable to store a copy of data to be written;
receiving a read access request from one of the local clients in communication with the first or second Client Server;
in response to receipt of the read access request, checking the respective local write cache for a data segment match;
if no data segment match is found in the respective local write cache, checking the respective local read cache for a data segment match;
if the segment is found in the respective local read cache, transmitting to the remote Data Server a request to determine the validity of the data in the respective local read cache, thereby to determine whether the data in the respective local read cache must be updated from the remote Data Server,if the data in the respective local read cache is not valid, or if no data segment match is found in the respective local read cache, transmitting the read access request to the remote Data Server for serving of the requested data; and
once the requested data is transmitted from the remote Data Server, storing a copy of the requested data in the respective local read cache.
5 Assignments
0 Petitions
Accused Products
Abstract
A system and method for provided a switch system (100) having a first configurable set of processor elements (102) to process storage resource connection requests (104), a second configurable set of processor elements capable of communications with the first configurable set of processor elements (102) to receive, from the first configurable set of processor elements, storage connection requests representative of client requests, and to route the requests to at least one of the storage elements (104), and a configurable switching fabric (106) interconnected between the first and second sets of processor elements (102), for receiving at least a first storage connection request (104) from one of the first set of processor elements (102), determining an appropriate one of the second set of processors for processing the storage connection request (104), automatically configuring the storage connection request in accordance with a protocol utilized by the selected one of the second set of processors, and forwarding the storage connection request to the selected one of the second set of processors for routing to at least one of the storage elements.
-
Citations
17 Claims
-
1. In a digital network including at least first and second Client Servers, each of the first and second Client Servers being operable to communicate with (1) respective local clients and (2) a remote Data Server to request access to data files on storage devices connected to the remote Data Server, the digital network being operable to provide mediation between storage and networking protocols used for communication between clients, servers and storage devices, a method of accelerating read access to data by clients, the method comprising:
-
providing, for each of the first and second Client Servers, a respective local read cache operable to communicate with the respective Client Server, operable to store a copy of recently read data; providing, for each of the first and second Client Servers, a respective local write cache operable to communicate with the respective Client Server, operable to store a copy of data to be written; receiving a read access request from one of the local clients in communication with the first or second Client Server; in response to receipt of the read access request, checking the respective local write cache for a data segment match; if no data segment match is found in the respective local write cache, checking the respective local read cache for a data segment match; if the segment is found in the respective local read cache, transmitting to the remote Data Server a request to determine the validity of the data in the respective local read cache, thereby to determine whether the data in the respective local read cache must be updated from the remote Data Server, if the data in the respective local read cache is not valid, or if no data segment match is found in the respective local read cache, transmitting the read access request to the remote Data Server for serving of the requested data; and once the requested data is transmitted from the remote Data Server, storing a copy of the requested data in the respective local read cache. - View Dependent Claims (2, 3)
-
-
4. In a digital network including at least first and second Client Servers, each of the first and second Client Servers being operable to communicate with (1) respective local clients and (2) a remote Data Server to request access to data files on storage devices connected to the remote Data Server, the digital network being operable to provide mediation between storage and networking protocols used for communication between clients, servers and storage devices, a method of accelerating response to write access requests by clients, the method comprising:
-
providing, for each of the first and second Client Servers, a respective local read cache operable to communicate with the respective Client Server, operable to store a copy of recently read data; providing, for each of the first and second Client Servers, a respective local write cache operable to communicate with the respective Client Server, operable to store a copy of data to be written; receiving a write request from one of the local clients in communication with the first or second Client Server; in response to receipt of the write request, checking the respective local read cache for a data segment match, and if a matching data segment is detected, invalidating the matching data segment; checking the respective local write cache for a data segment match, and if a matching write segment is detected, invalidating or reusing the matching write segment; transmitting to the remote Data Server a request to determine whether the write segment is available for writing, and if the segment is unavailable, waiting for the write segment to become available; generating a new write cache entry representing the write data segments to be written; and transmitting to the remote Data Server a request to unlock the data segments to be written. - View Dependent Claims (5, 6)
-
-
7. In a switching system adapted to interconnect local clients in communication with a Client Server, the Client Server being operable to communicate with a remote Data Server to request access to data files on storage devices connected to the remote Data Server, the switching system being operable to provide mediation between storage and networking protocols used for communication between clients, servers and storage devices, a method of accelerating read access to data by clients, the method comprising:
-
providing a local read cache operable to communicate with the Client Server, operable to store a copy of recently read data; providing a local write cache operable to communicate with the Client Server, operable to store a copy of data to be written; storing within the local data cache a copy of data recently read from the remote Data Server; receiving a read access request from a first one of the local clients in communication with the Client Server; in response to receipt of the read access request, checking the local write cache for a data segment match; if no data segment match is found in the local write cache, checking the local read cache for a data segment match; if no data segment match is found in the local read cache, transmitting the read access request to the remote Data Server for serving of the requested data; and once the requested data is transmitted from the remote Data Server, storing a copy of the requested data in the local read cache.
-
-
8. In a switching system adapted to interconnect local clients in communication with a Client Server, the Client Server being operable to communicate with a remote Data Server to request access to data files on storage devices connected to the remote Data Server, the switching system being operable to provide mediation between storage and networking protocols used for communication between clients, servers and storage devices, a method of accelerating response to write access requests by clients, the method comprising:
-
providing a local read cache operable to communicate with the Client Server, operable to store a copy of recently read data; providing a local write cache operable to communicate with the Client Server, operable to store a copy of data to be written; receiving a write request from a first one of the local clients in communication with the Client Server, in response to receipt of the write request, checking the local read cache for a matching read segment and, if a matching read segment is detected, invalidating the matching read segment, checking the local write cache for matching write segments and, if a matching write segment is detected, invalidating or reusing the write segment, and generating a new local write cache entry representing the write data segment.
-
-
9. In a switching system including at least first and second Client Servers, each of the first and second Client Servers being operable to communicate with (1) respective local clients and (2) a remote Data Server to request access to data files on storage devices connected to the remote Data Server, the switching system being operable to provide mediation between storage and networking protocols used for communication between clients, servers and storage devices, a method of accelerating read access to data by clients, the method comprising:
-
providing, for each of the first and second Client Servers, a respective local read cache operable to communicate with the respective Client Server, operable to store a copy of recently read data; providing, for each of the first and second Client Servers, a respective local write cache operable to communicate with the resoective Client Server, operable to store a copy of data to be written; receiving a read access request from one of the local clients in communication with the first or second Client Server; in response to receipt of the read access request, checking the respective local write cache for a data segment match; if no data segment match is found in the respective local write cache, checking the respective local read cache for a data segment match; if the segment is found in the respective local read cache, transmitting to the remote Data Server a request to determine the validity of the data in the respective local read cache, thereby to determine whether the data in the respective local read cache must be updated from the remote Data Server, if the data in the respective local read cache is not valid, or if no data segment match is found in the respective local read cache, transmitting the read access request to the remote Data Server for serving of the requested data; and once the requested data is transmitted from the remote Data Server, storing a copy of the requested data in the respective local read cache. - View Dependent Claims (10, 11, 12, 13)
-
-
14. In a switching system connectable to at least first and second Client Servers, each of the first and second Client Servers being operable to communicate with (1) respective local clients and (2) a remote Data Server to request access to data files on storage devices connected to the remote Data Server, the switching system being operable to provide mediation between storage and networking protocols used for communication between clients, servers and storage devices, a method of accelerating response to write access requests by clients, the method comprising:
-
providing, for each of the first and second Client Servers, a respective local read cache operable to communicate with the respective Client Server, operable to store a copy of recently read data; providing, for each of the first and second Client Servers, a respective local write cache operable to communicate with the respective Client Server, operable to store a copy of data to be written; receiving a write request from one of the local clients in communication with the first or second Client Server; in response to receipt of the write request, checking the respective local read cache for a data segment match, and if a matching data segment is detected, invalidating the matching data segment; checking the respective local write cache for a data segment match, and if a matching write segment is detected, invalidating or reusing the matching write segment; transmitting to the remote Data Server a request to determine whether the write segment is available for writing, and if the segment is unavailable, waiting for the write segment to become available; generating a new write cache entry representing the write data segments to be written; and transmitting to the remote Data Server a request to unlock the data segments to be written. - View Dependent Claims (15, 16)
-
-
17. In a digital network having at least first and second Client Servers, each of the first and second Client Servers being operable to communicate with (1) respective local clients and (2) a remote Data Server to request access to data files on storage devices connected to the remote Data Server, the network being operable to provide mediation between storage and networking protocols used for communication between clients, servers and storage devices, a system for accelerating read access to data by clients, the system comprising:
-
means for providing, for each of the first and second Client Servers, a respective local read cache operable to communicate with the respective Client Server, operable to store a copy of recently read data; means for providing, for each of the first and second Client Servers, a respective local write cache operable to communicate with the respective Client Server, operable to store a copy of data to be written; means for receiving a read access request from one of the local clients in communication with the first or second Client Server; means for, in response to receipt of the read access request, checking the respective local write cache for a data segment match; if no data segment match is found in the respective local write cache, checking the respective local read cache for a data segment match; if the segment is found in the respective local read cache, transmitting to the remote Data Server a request to determine the validity of the data in the respective local read cache, thereby to determine whether the data in the respective local read cache must be updated from the remote Data Server, if the data in the respective local read cache is not valid, or if no data segment match is found in the respective local read cache, transmitting the read access request to the remote Data Server for serving of the requested data; and means for, once the requested data is transmitted from the remote Data Server, storing a copy of the requested data in the respective local read cache.
-
Specification