A method may include partitioning a plurality of processor cores into a
main partition comprising at least one processor core capable of
executing an operating system and an embedded partition comprising at
least one different processor core. The embedded partition may be capable
of: receiving a write request to write data on a target storage device;
communicating with a remote system coupled to the embedded partition and
remapping data corresponding to said write request to the remote system;
detecting an error when attempting to write data to the storage device,
leaving uncommitted data directed to the target storage device; and
communicating with said remote system to retrieve the uncommitted data
and writing the uncommitted data to the target storage device. The
embedded partition of this embodiment may also be capable of performing
these operations, at least in part, independently of said operating
system being executed on said main partition.