1. An array cluster comprising: two or more mass-storage devices; and two or more array-cluster controllers that access the mass-storage devices through a first communications medium that interconnects the two or more mass-storage devices with the two or more array-cluster controllers, at least one of the two or more array-cluster controllers providing a distributed snapshot operation to host computers that access the at least one of the two or more array-cluster controllers through a second communications medium.