A method for multicasting data in persistent storage, comprising: selecting a target storage device based on a write request, 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 by using SD-slice mapping; determining a first logical storage device SD index within the slice of the persistent storage for the target SD; obtaining a bad SD mapping for the slice of the persistent storage, wherein the bad SD mapping specifies the availability of each of the SDs within the slice, and indicates that at least the target SD and a second SD of the plurality of SDs within the slice are available to store data; determining from a set of pre-defined multicast address group identifiers (MC GIDs), a pre-defined multicast address group from a set of pre-defined multicast address groups using the bad SD mapping and the first logical SD index, wherein each MC GID is associated with at least one vaulted memory segment identifier; determining a pre-defined multicast address group based on the vaulted memory segment ID; identifying a second logical storage device 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 identifier ID, wherein the first vaulted memory segment resides in the target SD; writing a copy of the data to a second vaulted memory segment corresponding to the vaulted memory segment identifier ID, wherein the second vaulted memory segment resides in a second storage device SD, wherein the second logical storage device SD index within the slice of the persistent storage pertains to the second storage device SD, wherein the first and second vaulted memory segment are configured such that their contents are written to a solid state storage in the event of a power failure in the persistent storage. selecting a target storage device based on a write request, 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 by using SD-slice mapping; determining a first logical storage device SD index within the slice of the persistent storage for the target SD; obtaining a bad SD mapping for the slice of the persistent storage, wherein the bad SD mapping specifies the availability of each of the SDs within the slice, and indicates that at least the target SD and a second SD of the plurality of SDs within the slice are available to store data; determining from a set of pre-defined multicast address group identifiers (MC GIDs), a pre-defined multicast address group from a set of pre-defined multicast address groups using the bad SD mapping and the first logical SD index, wherein each MC GID is associated with at least one vaulted memory segment identifier; determining a pre-defined multicast address group based on the vaulted memory segment ID; identifying a second logical storage device 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 identifier ID, wherein the first vaulted memory segment resides in the target SD; writing a copy of the data to a second vaulted memory segment corresponding to the vaulted memory segment identifier ID, wherein the second vaulted memory segment resides in a second storage device SD, wherein the second logical storage device SD index within the slice of the persistent storage pertains to the second storage device SD, wherein the first and second vaulted memory segment are configured such that their contents are written to a solid state storage in the event of a power failure in the persistent storage.