1. An apparatus comprising: a non-volatile memory configured to store data in a plurality of locations; and a device interface coupled to the non-volatile memory and including a volatile shadow memory configured to store an image of the plurality of locations of the non-volatile memory in a corresponding plurality of locations of the volatile shadow memory, wherein the device interface is couplable to a bus controller via a digital network bus, and configured to receive a command across the network bus from the bus controller, and in response thereto, the device interface is configured to write data from the network bus to a location in the non-volatile memory, including the device interface being configured to write the data to the corresponding location in the volatile shadow memory, and thereafter write the data from the corresponding location in the volatile shadow memory to the location in the non-volatile memory.