Switching system
First Claim
Patent Images
1. In a digital network comprising a plurality of data storage elements, at least one client, and a switch element operable to receive access requests from the client and provide access to data on the storage elements in response to the access requests, a method of managing storage on the data storage elements, the method comprising:
- providing, within the switch element, a first configurable set of processor elements to process storage resource connection requests, a second configurable set of processor elements capable of communications with the first configurable set of processor elements 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, and a configurable switching fabric interconnected between the first and second sets of processor elements, for receiving at least a first storage connection request from one of the first set of processor elements, determining an appropriate one of the second set of processors for processing the storage connection request, 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, configuring, within the switch element, a replicated storage domain including connections to a set of storage elements;
replicating at least a subset of data stored on one storage element of the domain to all other storage elements in the replicated storage domain;
configuring the switch element to receive file system requests from at least one client; and
upon receipt of a request whose execution would result in modification of data stored in a storage element, operating the switch element to transmit the request to at least a set of storage elements in the replicated storage domain.
5 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems consistent with certain aspects related to the present invention provide a digital network having a plurality of data storage elements, at least one client, and a switch element. The switch element may be operable to receive access requests from the client and provide access to data on the storage elements in response to one or more access requests.
645 Citations
23 Claims
-
1. In a digital network comprising a plurality of data storage elements, at least one client, and a switch element operable to receive access requests from the client and provide access to data on the storage elements in response to the access requests, a method of managing storage on the data storage elements, the method comprising:
-
providing, within the switch element, a first configurable set of processor elements to process storage resource connection requests, a second configurable set of processor elements capable of communications with the first configurable set of processor elements 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, and a configurable switching fabric interconnected between the first and second sets of processor elements, for receiving at least a first storage connection request from one of the first set of processor elements, determining an appropriate one of the second set of processors for processing the storage connection request, 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, configuring, within the switch element, a replicated storage domain including connections to a set of storage elements;
replicating at least a subset of data stored on one storage element of the domain to all other storage elements in the replicated storage domain;
configuring the switch element to receive file system requests from at least one client; and
upon receipt of a request whose execution would result in modification of data stored in a storage element, operating the switch element to transmit the request to at least a set of storage elements in the replicated storage domain. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. In a digital network comprising a plurality of storage servers, at least one client, and a switch element operable to receive Network File Service (NFS) access requests from the client and provide access to data on the storage servers in response to the NFS access requests, a method of providing replicated storage on the storage servers, the method comprising:
-
replicating at least a subset of data on a Network Attached Storage (NAS) server on at least one other NAS server to create a replicated storage domain;
receiving file system requests from at least one client;
if the file system request is a write request, (1) multicasting the write request to each of the individual servers included in the replicated storage domain, to maintain substantial data synchronization across the replicated storage domain, and (2) receiving, from at least one of the servers in the replicated storage domain, a response to the received file system request;
wherein;
the subset of data comprises an active file system including data files having modes associated therewith;
the set of NAS servers in the replicated storage domain comprises a file system server set;
requests are communicated as digital packets, at least a subset of packets including information representative of requests for inode creation or destruction; and
the multicasting step includes the step of multicasting to the entire active file system server set all inode creation and destruction packets. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. In a digital network comprising a plurality of storage servers, at least one client, and a switch element operable to receive Network File Service (NFS) access requests from the client and provide access to data on the storage servers in response to the NFS access requests, a method of providing replicated storage on the storage servers, the method comprising:
-
replicating at least a subset of data on a Network Attached Storage (NAS) server on at least one other NAS server to create a replicated storage domain;
receiving file system requests from at least one client;
if the file system request is a write request, (1) multicasting the write request to each of the individual servers included in the replicated storage domain, to maintain substantial data synchronization across the replicated storage domain, and (2) receiving, from at least one of the servers in the replicated storage domain, a response to the received file system request;
wherein;
the subset of data comprises an active file system including data files having modes associated therewith;
the set of NAS servers in the replicated storage domain comprises a file system server set;
requests are communicated as digital packets, at least a subset of packets including information representative of requests for inode creation or destruction;
the multicasting step includes the step of multicasting to the entire active file system server set all inode creation and destruction packets; and
configuring a NAS coherency manager (NCM) operable to control the replicating and multicasting. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. In a digital network comprising a plurality of data storage elements, at least one client, and a switch element operable to receive access requests from the client and provide access to data on the storage elements in response to the access requests, a method of managing storage on the data storage elements, the improvement comprising:
-
a first configurable set of processor elements to process storage resource connection requests, a second configurable set of processor elements capable of communications with the first configurable set of processor elements 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, and a configurable switching fabric interconnected between the first and second sets of processor elements, for receiving at least a first storage connection request from one of the first set of processor elements, determining an appropriate one of the second set of processors for processing the storage connection request, 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, means for configuring, within the switch element, a replicated storage domain including connections to a set of storage elements;
means for replicating at least a subset of data stored on one storage element of the domain to all other storage elements in the replicated storage domain;
means for configuring the switch element to receive file system requests from at least one client; and
means for, upon receipt of a request whose execution would result in modification of data stored in a storage element, operating the switch element to transmit the request to at least a set of storage elements in the replicated storage domain.
-
Specification