COHERENT STORAGE NETWORK
First Claim
Patent Images
1. A method of maintaining storage data coherency across a network, comprising:
- receiving, from a first host, a first read from network storage command associated with a first block of data;
in response to the first read from network storage command, determining whether said first block of data requested by said first read from network storage command is cached by a second host;
in response to determining said first block of data is cached by said second host, causing said second host to write said first block of data; and
,receiving at said first host, said first block of data.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is a coherent storage system. A network interface device (NIC) receives network storage commands from a host. The NIC may cache the data to/from the storage commands in a solid-state disk. The NIC may respond to future network storage command by supplying the data from the solid-state disk rather than initiating a network transaction. Other NIC'"'"'s on other hosts may also cache network storage data. These NICs may respond to transactions from the first NIC by supplying data, or changing the state of data in their caches.
42 Citations
15 Claims
-
1. A method of maintaining storage data coherency across a network, comprising:
-
receiving, from a first host, a first read from network storage command associated with a first block of data; in response to the first read from network storage command, determining whether said first block of data requested by said first read from network storage command is cached by a second host; in response to determining said first block of data is cached by said second host, causing said second host to write said first block of data; and
,receiving at said first host, said first block of data. - View Dependent Claims (3, 4, 5, 6, 7)
-
-
8. A method of maintaining storage data coherency across a storage area network, comprising:
-
receiving, from a first host, at a master storage server, via said storage area network, a first request to change a first MESI state of a block of data; sending, to a second host, by the master storage server, via said storage area network, a second request that causes the second host to change a second MESI of said block of data in a cache associated with said second host; and
,supplying, to said first host, by said master storage server, via said storage area network, said block of data and a third MESI state associated with said block of data. - View Dependent Claims (9)
-
-
10. A coherent network interface device, comprising:
-
a first interface configured to receive a first block storage command from a host, said first block storage command associated with a first data block; a second interface configured to send said first block storage command to a master storage server via a network, and to receive said first data block data and a first MESI state associated with said first data block from said storage server; a cache memory controller configured to store said first data block data and said first MESI state a cache memory and to retrieve said first data block data from said cache memory in response to a second block storage command and said first MESI state. - View Dependent Claims (11, 12, 13, 14, 15)
-
Specification