A method and system are provided for reconfiguring a multiple node system
after an epoch change in a manner that reduces the overhead and system
unavailability typically incurred during reconfiguration. A
resource-to-master mapping is established using the combination of a
resource-to-bucket hash function and a bucket-to-node hash function. The
resource-to-bucket hash function is not changed in response to an epoch
change. The bucket-to-node hash function does change in response to epoch
changes. Techniques are disclosed for adjusting the dynamic bucket-to-node
hash function after an epoch change in a manner that load balances among
the new number of nodes in the system. Further, the changes to the
bucket-to-node assignments are performed in a way that reduces the number
of resources that have to be remastered. In one embodiment, only those
resources that lose their masters during an epoch change are assigned new
masters during an initial reconfiguration. Load balancing is then
gradually achieved by migrating resources after the system has been made
available. The old masters of resources forward access requests to new
masters of resources once they have transferred the master resource
objects for the requested resources. In addition, techniques are disclosed
for migrating resources from a node in anticipation of a planned shutdown
of the node.
Une méthode et un système sont donnés pour modifier un système multiple de noeud après un changement d'époque en quelque sorte qui réduit l'indisponibilité de frais généraux et de système typiquement encourue pendant la reconfiguration. Tracer de ressource-à-maître est établi en utilisant la combinaison d'une fonction d'informations parasites de ressource-à-seau et d'une fonction d'informations parasites de seau-à-noeud. La fonction d'informations parasites de ressource-à-seau n'est pas changée en réponse à un changement d'époque. La fonction d'informations parasites de seau-à-noeud change en réponse aux changements d'époque. Des techniques sont révélées pour ajuster la fonction dynamique d'informations parasites de seau-à-noeud après un changement d'époque en quelque sorte qui chargent des équilibres parmi le nouveau nombre de noeuds dans le système. De plus, les changements aux tâches de seau-à-noeud sont exécutés dans une manière dont réduit le nombre de ressources qui doivent être remixées. Dans une incorporation, seulement ces ressources qui perdent leurs maîtres pendant une époque changent sont assignées les nouveaux maîtres pendant une première reconfiguration. L'équilibrage de charge alors est graduellement réalisé par des ressources de migration après que le système ait été rendu disponible. Les vieux maîtres des ressources font suivre à des demandes d'accès de nouveaux maîtres des ressources une fois qu'ils ont transféré les objets principaux de ressource pour les ressources demandées. En outre, des techniques sont révélées pour des ressources de migration d'un noeud en prévision d'un arrêt prévu du noeud.