Patent ID: 8892820

Claim:
A method of communicating with a storage server across a network, comprising: receiving, from a first host, at a network interface device, a first read from network storage command directed to a location in said storage server and a second read from network storage command directed to said location in said storage server; in response to the first read from network storage command, retrieving, via said network, data requested by said first read from network storage command from said storage server; in response to the first read from network storage command, storing, by said network interface device, said data in solid state storage coupled to said network interface device; in response to said second read from network storage command, retrieving said data from said solid state storage instead of retrieving said data from said storage server by said network interface device; receiving, from a second host, a write to network storage command identifying a write data segment; storing a copy of the write data segment to said solid state storage; transmitting a first write command causing the write data segment to be written to said storage server; and when it is determined that said storage server failed to successfully write the write data segment in response to said first write command, transmitting a second write command causing the write data segment to be written to said storage server using the copy of the write data segment stored in said solid state storage.