Method and apparatus for improving write performance in a cluster-based file system
First Claim
1. A method of writing to cache in a clustered environment comprising:
- receiving a request to write data in a first node of a storage cluster from a user application;
determining if the data is owned by a remote node;
if the data is owned by the remote node, causing the invalidation of the data in the remote node if necessary;
writing the data in a cache of the first node;
causing the data to be written in a cache of a partner node of the first node;
receiving, in the first node, a response from the partner node;
1 Assignment
0 Petitions
Accused Products
Abstract
A method of writing to cache in a clustered environment. A first node in a storage cluster receives a request to write data from a user application. The first node determines if the data is owned by a remote node. If the data is owned by a remote node, the data in the remote node may be invalidated, if necessary. Such invalidation may not be necessary if a global cache directory is utilized. Thereafter, the data is written in a cache of the first node. Additionally, the data is written in a cache of a partner node of the first node. Confirmation of the cache write in the partner node is then received in the first node.
-
Citations
51 Claims
-
1. A method of writing to cache in a clustered environment comprising:
-
receiving a request to write data in a first node of a storage cluster from a user application;
determining if the data is owned by a remote node;
if the data is owned by the remote node, causing the invalidation of the data in the remote node if necessary;
writing the data in a cache of the first node;
causing the data to be written in a cache of a partner node of the first node;
receiving, in the first node, a response from the partner node;
- View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
-
18. An apparatus for writing cache in a clustered environment comprising:
-
(a) a cache;
(b) a first storage node and a partner storage node organized in a storage cluster, each storage node having an interface for connecting to a host and a storage disk, wherein each storage node maintains cache, and wherein at least one of the storage nodes is configured to;
(i) receive a request to write data from a user application;
(ii) determine if the data is owned by a remote node;
(iii) if the data is owned by the remote node, cause the invalidation of the data in the remote node if necessary;
(iv) write the data in a cache of the first node;
(v) cause the data to be written in a cache of a partner node of the first node; and
(vi) receive, in the first node, a response from the partner node;
-
-
35. An article of manufacture, embodying logic to perform a method of writing cache in a clustered environment, the method comprising:
-
receiving a request to write data in a first node of a storage cluster from a user application;
determining if the data is owned by a remote node;
if the data is owned by the remote node, causing the invalidation of the data in the remote node if necessary;
writing the data in a cache of the first node;
causing the data to be written in a cache of a partner node of the first node;
receiving, in the first node, a response from the partner node;
-
Specification