IP Library Granted Patent US 7,949,636
Granted Patent B2
US 7,949,636 · App. 12/057,303 · Granted May 24, 2011

Systems and methods for a read only mode for a portion of a storage system

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,949,636
App. No.
12/057,303
Granted
May 24, 2011
Kind
B2
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.

Claims (26)

1. 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, by one or more computer processors, 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, by one or more computer processors, 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.

2. The method of claim 1 , further comprising continuing to process unresolved transactions affecting the portion by storing in memory, without writing to the transaction journal, a queue of deferred writes to the transaction journal associated with an abort message for an unresolved transaction received after entering the read-only mode for the portion.

3. The method of claim 2 , further comprising processing the deferred writes in the queue, after leaving the read-only mode for the portion, by writing the deferred writes in the transaction journal.

4. A non-transitory computer-readable medium having instructions stored thereon, the instructions comprising the method of claim 1 .

5. The method of claim 1 , further comprising invalidating the backup of the transaction journal after leaving the read-only mode for the portion.

6. The method of claim 1 , further comprising deferring one or more writes to at least one transaction journal associated with another portion of the storage system until the portion entering the read-only mode leaves the read-only mode.

7. The method of claim 1 , further comprising deferring one or more messages between the portion entering the read-only mode and another portion of the storage system until the portion entering the read-only mode leaves the read-only mode.

8. The method of claim 2 , further comprising maintaining states of the unresolved transactions on the memory.

9. The method of claim 8 , further comprising maintaining copies of data values associated with the unresolved transactions on the memory.

10. The method of claim 1 , wherein continuing to process unresolved transactions affecting the portion comprises:

maintaining a transaction block for each unresolved transaction, the transaction block stored on a memory and comprising an indication of a state of the corresponding unresolved transaction; and

if a commit message is received for a transaction while in the read-only mode for the portion, updating the indication of the state of that transaction in the corresponding transaction block.

11. The method of claim 10 , wherein states of the unresolved transactions correspond to states in a commit protocol.

12. The method of claim 10 , wherein processing those transactions marked commit deferred, after leaving the read-only mode for the portion, comprises traversing transaction blocks for each unresolved transaction.

13. The method of claim 10 , wherein continuing to process unresolved transactions affecting the portion further comprises, if an abort message is received for a transaction while in the read-only mode for the portion, storing a deferred write on the memory, the deferred write comprising an indication that an abort message was received for that transaction.

14. The method of claim 13 , further comprising, after leaving the read-only mode for the portion, aborting those transactions for which a deferred write is stored on the memory.

15. The method of claim 1 , wherein the transaction journal comprises transaction blocks, each transaction block associated with at least one unresolved transaction and comprising an indication of a state of the associated at least one unresolved transaction.

16. The method of claim 15 , further comprising maintaining a queue of deferred writes to the transaction journal.

17. The method of claim 16 , wherein one or more of the deferred writes comprises a command to unlink one or more transaction blocks from the transaction journal.

18. The method of claim 1 , wherein entering the read-only mode for the portion occurs before the portion has been mounted into the storage system.

19. The method of claim 1 , wherein entering the read-only mode for the portion occurs after the portion has been mounted into the storage system.

20. The method of claim 1 , wherein the backup of the transaction journal is invalidated after leaving the read-only mode for the portion.

Assignments (13)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2016
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040203/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2011
From: IVY HOLDING, INC.
To: EMC CORPORATION
Reel/Frame 026083/0036 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2011
From: ISILON SYSTEMS LLC
To: IVY HOLDING, INC.
Reel/Frame 026069/0925 →
MERGER Recorded Mar 31, 2011
From: ISILON SYSTEMS, INC.
To: ISILON SYSTEMS LLC
Reel/Frame 026066/0785 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2008
From: AKIDAU, TYLER A.; FACHAN, NEAL T.; PASSEY, AARON J.
To: ISILON SYSTEMS, INC.
Reel/Frame 021847/0221 →