Remastering of shared resources among nodes in a cluster, while minimizing
the time that such resources are unavailable for access, comprises
dividing the shared resources being remastered into multiple "windows"
and freezing and remastering one window at a time. The remastering
windows are defined over one or more buckets associated with a hash table
of resources. In clusters with unequally sized hash tables, an
enhancement to the fundamental windowing approach utilizes a functionally
specific hashing algorithm and a hash table size constraint to ensure
that the set of all resources that hash to a given bucket in a hash table
of a given size will hash precisely to the same bucket, plus a set of
higher buckets which are well defined, in a node that has a larger hash
table.