Memory device with data scrubbing capability and methods
US-2024393961-A1 · Nov 28, 2024 · US
US11567687B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11567687-B2 |
| Application number | US-202016776447-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jan 29, 2020 |
| Priority date | Jan 29, 2020 |
| Publication date | Jan 31, 2023 |
| Grant date | Jan 31, 2023 |
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.
For restoring data, a system with uninterrupted block-based restore has a hybrid container. The hybrid container has an operational buffer and a virtual container unit. The system receives blocks of data from a target device into the hybrid container and sends the blocks of data from the hybrid container to a destination device for a restore session. The system writes information about the blocks of data into one or more virtual containers. If there is an abort of the restore session, the system freezes state of the hybrid container and the virtual container(s). For a next restore session that resumes from where the aborted restore session stopped, the system resumes receiving blocks of data from the target device into the hybrid container and sends only leftover blocks of data to the destination device in accordance with the information in the virtual container(s).
Opening claim text (preview).
What is claimed is: 1. A system with uninterrupted block-based restore, comprising: a hybrid container comprising an operational buffer and a virtual container unit; and one or more processors to perform operations, the operations comprising: receiving blocks of data from a target device into the hybrid container and send the blocks of data from the hybrid container to a destination device, responsive to receiving a request for a restore session to restore data to the destination device, wherein the blocks of data from the target device is routed through the operational buffer to the destination device instead of routed through the virtual container, wherein the virtual container only contains information about the blocks of data instead of the blocks of data themselves; writing the information about the blocks of data into one or more virtual containers, in the virtual container unit, responsive to receiving the blocks of data by the hybrid container; freezing a state of the hybrid container and the one or more virtual containers, responsive to an abort of the restore session; and resuming receiving blocks of data from the target device into the hybrid container, responsive to a next restore session that resumes from where the aborted restore session stopped, sending only leftover blocks of data to the destination device in accordance with the information in the one or more virtual containers. 2. The system of claim 1 , wherein the operations further comprise routing, by a restore agent, the blocks of data from the operational buffer of the hybrid container to the destination device. 3. The system of claim 1 , wherein the operations further comprise issuing reads to the target device during the next restore session, for only the leftover blocks of data according to the information in the one or more virtual containers. 4. The system of claim 1 , wherein the operations further comprise directing the target device not to send blocks of data that have been sent previously through the operational buffer to the destination device during the restore session, according to the information in the one or more virtual containers. 5. The system of claim 1 , wherein the operations further comprise discarding, in the next restore session, blocks of data received from the target device that have been sent previously through the operational buffer to the destination device during the restore session, according to the information in the one or more virtual containers. 6. The system of claim 1 , wherein the operations further comprise directing, in the next restore session, the hybrid container to bypass blocks of data previously sent through the operational buffer to the destination device during the restore session, according to the information in the one or more virtual containers. 7. The system of claim 1 , wherein the operations further comprise directing, in the next restore session, the hybrid container to request only the leftover blocks of data from the target device, according to the information in the one or more virtual containers. 8. A method for uninterrupted block-based restore using a virtual container, the method comprising: sending blocks of data from a target device to a hybrid container, comprising an operational buffer and a virtual container unit, and from the hybrid container to a destination device, responsive to receiving a request for a restore session, wherein the blocks of data from the target device is routed through the operational buffer to the destination device instead of routed through the virtual container, wherein the virtual container only contains details for the blocks of data instead of the blocks of data themselves; writing the details for the blocks of data into one or more virtual containers, in the virtual container unit, responsive to receiving the blocks of data by the hybrid container; freezing state of the hybrid container and the one or more virtual containers, responsive to an abort of the restore session; and resuming the sending the blocks of data from the target device to the hybrid container, responsive to a next restore session that resumes from where the aborted restore session stopped, with only leftover blocks of data routed to the destination device in accordance with contents of the one or more virtual containers. 9. The method of claim 8 , further comprising routing, by a restore agent, the blocks of data from the operational buffer of the hybrid container to the destination device. 10. The method of claim 8 , wherein the resuming the sending the blocks of data with only leftover blocks of data routed to the destination device comprises: issuing reads, from the hybrid container to the target device, for only the leftover blocks of data according to the contents of the one or more virtual containers. 11. The method of claim 8 , wherein the resuming the sending the blocks of data with only leftover blocks of data routed to the destination device comprises: directing, from the hybrid container, that the target device not send blocks of data that have been sent previously through the operational buffer to the destination device during the restore session, according to the contents of the one or more virtual containers. 12. The method of claim 8 , wherein the resuming the sending the blocks of data with only leftover blocks of data routed to the destination device comprises: discarding, by the hybrid container, blocks of data received at the hybrid container from the target device that have been sent previously through the operational buffer to the destination device during the restore session, according to the contents of the one or more virtual containers. 13. The method of claim 8 , wherein the resuming the sending the blocks of data with only leftover blocks of data routed to the destination device comprises: directing, by a restore agent, the hybrid container to bypass blocks of data previously sent through the operational buffer to the destination device during the restore session, according to the contents of the one or more virtual containers. 14. The method of claim 8 , wherein the resuming the sending the blocks of data with only leftover blocks of data routed to the destination device comprises: directing, by a restore agent, the hybrid container to read only the leftover blocks of data from the target device, according to the contents of the one or more virtual containers. 15. A non-transitory computer-readable medium having instructions thereupon which, when executed by a processor, cause the processor to: route blocks of data from a target device through a hybrid container, comprising an operational buffer and a virtual container unit, to a destination device, responsive to receiving a request for a first restore session, wherein the blocks of data from the target device is routed through the operational buffer to the destination device instead of routed through the virtual container, wherein the virtual container only details for the blocks of data instead of the blocks of data themselves; write the details for the blocks of data into one or more virtual containers, in the virtual container unit, responsive to routing the blocks of data through the hybrid container; freeze state of the hybrid container, including the one or more virtual containers, responsive to an abort of the first restore session; and resume routing the blocks of data from the target device through the hybrid container to the destination device, responsive to a second restore session that resumes from where the aborted first restore session stopped, with only leftover blocks of dat
in relation to data integrity, e.g. data losses, bit errors · CPC title
Data buffering arrangements · CPC title
Hypervisor-specific management and integration aspects · CPC title
Management of blocks · CPC title
Migration mechanisms · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.