1. A method for storing data in persistent storage, comprising: selecting a target storage device (SD), wherein the target SD is one of a plurality of SDs in the persistent storage that is currently available to read therefrom and write thereto; identifying a slice of the persistent storage in which the target SD resides; determining a first logical SD index within the slice for the target SD obtaining a bad SD mapping for the slice, where a bad SD mapping comprises a state of each SD of the plurality of SDs; selecting, from a set of pre-defined multicast address group identifiers (IDs), a subset of pre-defined multicast address group IDs using the first logical SD index; selecting, from the subset of pre-defined multicast address group IDs, a pre-defined multicast address group ID using a portion of the bad SD mapping that corresponds to the subset of pre-defined multicast address group IDs; identifying, using the first logical SD index, a vaulted memory segment ID of at least one vaulted memory segment ID associated with the multicast address group ID; determining a pre-defined multicast address group based on the vaulted memory segment ID; identifying a second logical SD index associated with the pre-defined multicast address group; writing the data to a first vaulted memory segment corresponding to the vaulted memory segment ID, wherein the first vaulted memory segment resides in the target SD; and writing a copy of the data to a second vaulted memory segment corresponding to the vaulted memory segment ID, wherein the second vaulted memory segment resides in a second SD, wherein the second logical SD index within the slice pertains to the second SD.