SYSTEMS AND METHODS FOR A READ ONLY MODE FOR A PORTION OF A STORAGE SYSTEM
First Claim
1. A method of implementing a selective read-only mode in a storage system with a transaction journal, comprising:
- monitoring a condition that affects data stored in a transaction journal corresponding to a portion of a storage system, wherein the transaction journal records in a persistent storage transactions that modify user data stored in the portion;
detecting the condition;
entering a read-only mode for the portion of the storage system;
enforcing a policy of processing write requests and read requests to the storage system, comprising;
processing the write requests without modifying user data on the portion; and
processing the read requests, including requests for user data stored on the portion.
12 Assignments
0 Petitions
Accused Products
Abstract
In general, embodiments of the invention relate to reading data from and writing data to a storage system. Specifically, embodiments of the invention relate to a read only mode for a portion of a storage system. In one embodiment, a selective read-only mode for a portion of a storage system is implemented by monitoring a condition that may affect a subset of persistent storage in a storage system, by detecting the condition, by entering a read-only mode for the subset, and by enforcing a policy of processing write requests and read requests to the storage system, which includes processing the write requests without modifying user data stored on the subset and processing the read requests, including requests for user data stored on the subset.
169 Citations
34 Claims
-
1. A method of implementing a selective read-only mode in a storage system with a transaction journal, comprising:
-
monitoring a condition that affects data stored in a transaction journal corresponding to a portion of a storage system, wherein the transaction journal records in a persistent storage transactions that modify user data stored in the portion; detecting the condition; entering a read-only mode for the portion of the storage system; enforcing a policy of processing write requests and read requests to the storage system, comprising; processing the write requests without modifying user data on the portion; and processing the read requests, including requests for user data stored on the portion. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 32, 33)
-
-
15. A distributed storage system configured to implement a selective read-only mode, comprising:
-
a plurality of storage modules configured to communicate via a network, each of the plurality of storage modules configured to process at least one of read and write requests on behalf of the entire distributed storage system, wherein the storage modules configured to handle write requests are configured to individually enter a read-only mode if at least one condition is detected that affects data stored in a transaction journal corresponding to a portion of a storage system, wherein the transaction journal records in persistent storage transactions that modify user data stored in the portion; and an allocation module configured to exclude storage modules operating in read-only mode from processing write requests. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A storage module configured to communicate with other storage modules and to enter a read-only mode, comprising:
-
a first persistent storage with user data stored thereon; a second persistent storage with transaction data stored thereon; memory with temporary data stored thereon; a monitoring module configured to detect at least one condition that affects the second persistent storage; a read-only module configured to place the storage module into a read-only mode after the monitoring module detects the at least one condition. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A method of entering a read-only mode for a portion of a storage system, comprising:
-
marking as unwritable a transaction journal associated with a portion of a storage system entering a read-only mode; backing up the transaction journal without writing to the portion; continuing to process unresolved transactions affecting the portion by marking as commit deferred, without writing to the transaction journal, those transactions for which a commit message is received after entering the read-only mode; and processing those transactions marked commit deferred, after leaving the read-only mode for the portion, by marking each of those transactions as committed in the transaction journal, and sending committed messages to other affected portions of the storage system. - View Dependent Claims (34)
-
Specification