Controlling a redundant array of independent disks (raid) that includes a read only flash data storage device
US-2016342465-A1 · Nov 24, 2016 · US
US12399782B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12399782-B2 |
| Application number | US-202318134438-A |
| Country | US |
| Kind code | B2 |
| Filing date | Apr 13, 2023 |
| Priority date | Jul 13, 2020 |
| Publication date | Aug 26, 2025 |
| Grant date | Aug 26, 2025 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
In various embodiments, a method for page cache management is described. The method can include: identifying a storage device fault associated with a fault-resilient storage device; determining that a first region associated with the fault-resilient storage device comprises an inaccessible space and that a second region associated with the fault-resilient storage device comprises an accessible space; identifying a read command at the second storage device for the data and determine, based on the read command, first data requested by a read operation from a local memory of the second storage device; determining, based on the read command, second data requested by the read operation from the second region; retrieving the second data from the second region; and scheduling a transmission of the second data from the fault-resilient storage device to the second storage device.
Opening claim text (preview).
What is claimed is: 1. A method comprising: identifying a state associated with a first storage device; based on identifying the state: determining that a first region associated with the first storage device is associated with a first attribute, and that a second region associated with the first storage device is associated with a second attribute; identifying, at a second storage device, a first read command for first data; identifying, based on the first read command, that the first data is stored in the first storage device; based on identifying that the first data is stored in the first storage device: determining that the first data is stored in the first region or the second region; based on determining that the first data is stored in the first region, returning a first response to the first read command; and based on determining that the first data is stored in the second region, returning a second response to the first read command. 2. The method of claim 1 , wherein the method further comprises: identifying a second read command; identifying, based on the second read command, second data stored in the first region of the first storage device; and returning a message based on the identifying of the second data in the first region. 3. The method of claim 1 , further comprising: identifying a write command; writing at least a portion of second data to a cache of a computing device; determining that the portion of the second data is associated with a third attribute; and writing the second data to a persistent memory of the second storage device based on the determining that the portion of the second data is associated with the third attribute. 4. The method of claim 3 , wherein the third attribute includes identification of an association of the second data with the first region of the first storage device. 5. The method of claim 1 further comprising: transmitting the first data from the first storage device to the second storage device. 6. The method of claim 1 , wherein the first attribute includes identification of first accessibility of the first region by a computing device, and the second attribute includes identification of second accessibility of the second region by the computing device. 7. The method of claim 1 , wherein the first data is associated with at least one virtual machine of a computing device. 8. The method of claim 1 , wherein the state includes a mode of operation of the first storage device. 9. The method of claim 8 , wherein the mode of operation includes at least one of a read-only mode, or a partial read-only mode. 10. A device comprising: at least one memory device that stores computer-executable instructions; and at least one processor configured to access the at least one memory device, wherein the at least one processor is configured to execute the computer-executable instructions to: identify a state associated with a first storage device; based on the processor being configured to identify the state, the processor is further configured to: determine that a first region associated with the first storage device is associated with a first attribute, and that a second region associated with the first storage device is associated with a second attribute; identify, at a second storage device, a first read command for first data; identify, based on the first read command, that the first data is stored in the first storage device; based on the processor being configured to identify that the first data is stored in the first storage device: determine that the first data is stored in the first region or the second region; based on the processor being configured to determine that the first data is stored in the first region, return a first response to the first read command; and based on the processor being configured to determine that the first data is stored in the second region, return a second response to the first read command. 11. The device of claim 10 , wherein the at least one processor is further configured to execute the computer-executable instructions to: identify a second read command; identify, based on the second read command, second data stored in the first region of the first storage device; and return a message based on the processor being configured to identify the second data in the first region. 12. The device of claim 10 , wherein the at least one processor is further configured to execute the computer-executable instructions to: identify a write command; write at least a portion of second data to a cache of a computing device; determine that the portion of the second data is associated with a third attribute; and write the second data to a persistent memory of the second storage device based on the at least one processor being configured to execute the computer-executable instructions to determine that the portion of the second data is associated with the third attribute. 13. The device of claim 12 , wherein the third attribute includes identification of an association of the second data with the first region of the first storage device. 14. The device of claim 10 , wherein the at least one processor is configured to execute computer-executable instructions to transmit the first data from the first storage device to the second storage device. 15. The device of claim 10 , wherein the first attribute includes identification of first accessibility of the first region by a computing device, and the second attribute includes identification of second accessibility of the second region by the computing device. 16. The device of claim 10 , wherein the state includes a mode of operation of the first storage device. 17. The device of claim 16 , wherein the mode of operation includes at least one of a read-only mode, or a partial read-only mode. 18. A non-transitory computer-readable medium storing computer-executable instructions which, when executed by a processor, cause the processor to perform operations comprising: identifying a state associated with a first storage device; based on identifying the state: determining that a first region associated with the first storage device is associated with a first attribute, and that a second region associated with the first storage device is associated with a second attribute; identifying a first read command for first data at a second storage device; identifying, based on the first read command, that the first data is stored in the first storage device; based on identifying that the first data is stored in the first storage device: determining that the first data is stored in the first region or the second region; based on determining that the first data is stored in the first region, returning a first response to the first read command; and based on determining that the first data is stored in the second region, returning a second response to the first read command. 19. The non-transitory computer-readable medium of claim 18 , wherein the state includes a mode of operation of the first storage device. 20. The non-transitory computer-readable medium of claim 18 , wherein the first attribute includes identification of first accessibility of the first region by a computing device, and the second attribute includes identification of second accessibility of the second region by the computing device.
Page mode · CPC title
where the computing system component is a memory, e.g. virtual memory, cache (accessing, addressing or allocating within memory systems or architectures G06F12/00; checking stores for correct operation G11C29/00) · CPC title
using migration · CPC title
involving virtual machines · CPC title
in sector programmable memories, e.g. flash disk (G06F11/1072 takes precedence) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.