Patent ID: 8929369
Filing Date: 2015-01-06
Classification: H04L

Abstract:
1. A multicast data striping/mirroring method comprising: defining a multicast group within a local area network, wherein the multicast group includes a storage initiator device and a plurality of mirrored targets, wherein each mirrored target includes a plurality of storage targets; receiving, on the storage initiator device, a write request for storing a data segment within the multicast group; multicasting the data segment to the plurality of mirrored targets included within the multicast group; storing a first unique data chunk of the data segment on a first mirrored target of the plurality of mirrored targets; storing a second unique data chunk of the data segment on a second mirrored target of the plurality of mirrored targets; transmitting a positive acknowledgement from the first and second mirrored targets to the multicast group if the first and second unique data chunks of the data segment are received; transmitting a negative acknowledgement from the first mirrored target of the plurality of mirrored targets to the multicast group if the first unique data chunk of the data segment is not received; and in response to a read request for the data segment, receiving the first and second unique data chunk from the first and second mirrored target, wherein each of the first mirrored target and the second mirrored target simultaneously transmit the first and second unique data chunk of the data segment to the storage initiator device; wherein the first unique data chunk and the second unique data chunk have the same memory address within each of the first mirrored target and the second mirrored target, wherein each mirrored target of the plurality of mirrored targets is configured to transmit different acknowledgments to the multicast group based upon, at least in part, whether data is received; and wherein when the negative acknowledgement is transmitted from the first mirrored target to the multicast group, one or more of the plurality of mirrored targets that successfully receives the first unique data chunk of the data segment unicasts the first unique data chunk to the first mirrored target.