1. A method for reducing communication between cluster nodes and optimizing failover processing in a distributed shared memory (DSM)-based application by at least one processor device, comprising: for a data structure operable on a DSM, maintaining a read-mostly portion in a single copy sharable between the cluster nodes while maintaining an updatable portion in multiple copies, each of the multiple copies dedicated to a single cluster node.