Network bootstrapping for a distributed storage system
First Claim
1. A method for a distributed storage system on a network, comprising:
- establishing communication between a plurality of separate controllers over the network, wherein each controller is coupled to a storage device and each controller is identified as one of a master computer or a subordinate computer, and wherein each subordinate computer is assigned to one or more master computers;
when the network provides for site-level multicasting and a controller is identified as the subordinate computer, broadcasting site-level multicast requests for a network address of one or more master computers assigned to that subordinate computer;
when the network supports a local domain name system (DNS) server, providing a DNS query to the local DNS server to obtain the network address for the one or more master computers assigned to the subordinate computer; and
when the network supports a master computer as a DNS server, providing the DNS query to the master computer DNS server to obtain the network address and identify the one or more master computers assigned to the subordinate computer, wherein one of the identified master computers notifies each other identified master computer in its cluster of the subordinate computer or the subordinate computer registers itself with each identified master computer assigned to the subordinate computer based on a response from the DNS query.
3 Assignments
0 Petitions
Accused Products
Abstract
Embodiments are directed towards configuring a distributed storage system over a network. Master computers and Subordinate computers may separate components of the distributed storage system. Each subordinate computer may perform actions when connected to the network. When the network provides for site-level multicasting, the subordinate computer broadcasts site-level multicast request(s) for a network address of master computer(s) assigned to that subordinate computer. When the network supports a local domain name system (DNS) server, the subordinate computer provides a DNS query to the local DNS server to obtain from an external server the network address for the master computer(s) assigned to that subordinate computer. When then network supports a master computer as a DNS server, the subordinate computer provides the DNS query to the master computer DNS server to obtain from the external server the network address of the master computer(s) assigned to that subordinate computer.
52 Citations
20 Claims
-
1. A method for a distributed storage system on a network, comprising:
-
establishing communication between a plurality of separate controllers over the network, wherein each controller is coupled to a storage device and each controller is identified as one of a master computer or a subordinate computer, and wherein each subordinate computer is assigned to one or more master computers; when the network provides for site-level multicasting and a controller is identified as the subordinate computer, broadcasting site-level multicast requests for a network address of one or more master computers assigned to that subordinate computer; when the network supports a local domain name system (DNS) server, providing a DNS query to the local DNS server to obtain the network address for the one or more master computers assigned to the subordinate computer; and when the network supports a master computer as a DNS server, providing the DNS query to the master computer DNS server to obtain the network address and identify the one or more master computers assigned to the subordinate computer, wherein one of the identified master computers notifies each other identified master computer in its cluster of the subordinate computer or the subordinate computer registers itself with each identified master computer assigned to the subordinate computer based on a response from the DNS query. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A controller for a distributed storage system over a network, comprising:
-
an interface that is coupled to one or more storage devices; an interface for communicating over the network with at least a plurality of controllers; and one or more processors that execute instructions to perform actions, including; establishing communication with the plurality of controllers over the network, wherein each controller is identified as one of a master computer or a subordinate computer, and wherein each subordinate computer is assigned to one or more master computers; when the network provides for site-level multicasting and a controller is identified as the subordinate computer, broadcasting site-level multicast requests for a network address of one or more master computers assigned to that subordinate computer; when the network supports a local domain name system (DNS) server, providing a DNS query to the local DNS server to obtain the network address for the one or more master computers assigned to the subordinate computer; and when the network supports a master computer as a DNS server, providing the DNS query to the master computer DNS server to obtain the network address and identify the one or more master computers assigned to the subordinate computer, wherein one of the identified master computers notifies each other identified master computer in its cluster of the subordinate computer or the subordinate computer registers itself with each identified master computer assigned to the subordinate computer based on a response from the DNS query. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A system for a distributed storage system over a network, comprising:
a plurality of controllers, comprising; an interface that is coupled to one or more storage devices; another interface for communicating over the network; and one or more processors that execute instructions to perform actions, including; establishing communication between the plurality of controllers over the network, wherein each controller is identified as one of a master computer or a subordinate computer, and wherein each subordinate computer is assigned to one or more master computers; when the network provides for site-level multicasting and a controller is identified as the subordinate computer, broadcasting site-level multicast requests for a network address of one or more master computers assigned to that subordinate computer; when the network supports a local domain name system (DNS) server, providing a DNS query to the local DNS server to obtain the network address for the one or more master computers assigned to the subordinate computer; and when the network supports a master computer as a DNS server, providing the DNS query to the master computer DNS server to obtain the network address and identify the one or more master computers assigned to the subordinate computer, wherein one of the identified master computers notifies each other identified master computer in its cluster of the subordinate computer or the subordinate computer registers itself with each identified master computer assigned to the subordinate computer based on a response from the DNS query. - View Dependent Claims (12, 13, 14, 15)
-
16. A processor readable non-transitory storage media that includes instructions for managing a distributed storage system over a network, wherein execution of the instructions by one or more processors performs actions, comprising:
-
establishing communication between a plurality of separate controllers over the network, wherein each controller is coupled to a storage device and each controller is identified as one of a master computer or a subordinate computer, and wherein each subordinate computer is assigned to one or more master computers; when the network provides for site-level multicasting and a controller is identified as the subordinate computer, broadcasting site-level multicast requests for a network address of one or more master computers assigned to that subordinate computer; when the network supports a local domain name system (DNS) server, providing a DNS query to the local DNS server to obtain the network address for the one or more master computers assigned to the subordinate computer; and when the network supports a master computer as a DNS server, providing the DNS query to the master computer DNS server to obtain the network address and identify the one or more master computers assigned to the subordinate computer, wherein one of the identified master computers notifies each other identified master computer in its cluster of the subordinate computer or the subordinate computer registers itself with each identified master computer assigned to the subordinate computer based on a response from the DNS query. - View Dependent Claims (17, 18, 19, 20)
-
Specification