Network topology for a scalable data storage system
First Claim
Patent Images
1. A data storage system comprising:
- a first plurality of server groups, each group having a plurality of data storage servers, wherein a file is stored in the system by being spread across two or more of the data storage servers of said groups;
a first plurality of internal packet switches to which the data storage servers of the first plurality of server groups are communicatively coupled, respectively; and
a first external packet switch that is communicatively coupled to the plurality of internal packet switches, wherein client access to each of the data storage servers is through one of the internal packet switches and the external packet switch.
3 Assignments
0 Petitions
Accused Products
Abstract
A data storage system has a number of server groups, where each group has data storage servers. A file is stored in the system by being spread across two or more of the servers. The servers are communicatively coupled to internal packet switches. An external packet switch is communicatively coupled to the internal packet switches. Client access to each of the servers is through one of the internal packet switches and the external packet switch. Other embodiments are also described and claimed.
-
Citations
22 Claims
-
1. A data storage system comprising:
-
a first plurality of server groups, each group having a plurality of data storage servers, wherein a file is stored in the system by being spread across two or more of the data storage servers of said groups;
a first plurality of internal packet switches to which the data storage servers of the first plurality of server groups are communicatively coupled, respectively; and
a first external packet switch that is communicatively coupled to the plurality of internal packet switches, wherein client access to each of the data storage servers is through one of the internal packet switches and the external packet switch. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A data storage system comprising:
-
a first plurality of clusters, each cluster having a plurality of server groups and an internal packet switch, each server group in a duster having a plurality of content servers and a metadata server communicatively coupled to the internal packet switch of the cluster, wherein a file is stored in the system by being spread across two or more content servers as determined by a metadata server; and
a first plurality of external packet switches that are communicatively coupled to the plurality of clusters, respectively, via the internal packet switch of each cluster. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for providing a scalable data storage system, comprising:
-
providing a data storage system having a plurality of existing server groups each group having a plurality of data storage servers, wherein a file is stored in the system by being spread across two or more of the data storage servers of said groups, a plurality of existing internal packet switches to which the data storage servers of the plurality of existing server groups are communicatively coupled, respectively, and an existing external packet switch that is communicatively coupled to the plurality of internal packet switches, wherein client access to each of the data storage servers is through one of the internal packet switches and the external packet switch;
providing a plurality of upgrade clusters each upgrade cluster having an upgrade internal packet switch; and
connecting a plurality of ports of the upgrade internal packet switches belonging to the upgrade clusters to a plurality of available ports of the existing external packet switch, respectively.
-
-
19. A method for providing a scalable data storage system, comprising:
-
providing a data storage system having a cluster, the cluster having a plurality of server groups and an internal packet switch, each server group having a plurality of content servers and a metadata server communicatively coupled to the internal packet switch, wherein a file is stored in the system by being spread across two or more content servers as determined by the metadata server, and an external packet switch that is communicatively coupled to the cluster via the internal packet switch;
providing an upgrade server group;
replacing the existing external packet switch with one that has a greater number of ports;
replacing the existing internal packet switch with one that has a greater number of ports; and
merging the upgrade server group with the cluster. - View Dependent Claims (20)
-
-
21. A method for providing a scalable data storage system, comprising:
-
providing a plurality of existing server groups, each group having a plurality of data storage servers, wherein a file is stored in the system by being spread across two or more of the data storage servers of said groups;
providing a pair of existing external switches each with 2N ports;
providing a plurality of internal packet switches to which the data storage servers of said server groups are communicatively coupled, respectively, the internal packet switches collectively having 2N ports which are connected to the 2N ports of the existing external switches by existing links;
providing a plurality of upgrade server groups communicatively coupled to a plurality of upgrade internal switches, and at least two upgrade external switches, each with 2N ports; and
disconnecting the existing links to N ports of each of the existing external switches, and reconnecting them to ports of the upgrade external switches. - View Dependent Claims (22)
-
Specification