Memory device with data scrubbing capability and methods
US-2024393961-A1 · Nov 28, 2024 · US
US2017371571A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2017371571-A1 |
| Application number | US-201715423080-A |
| Country | US |
| Kind code | A1 |
| Filing date | Feb 2, 2017 |
| Priority date | Jun 27, 2016 |
| Publication date | Dec 28, 2017 |
| Grant date | — |
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.
A system, computer program product, and computer-executable method for use with a distributed storage system comprising a plurality of storage nodes each having attached storage devices, the system, computer program product, and computer-executable method including receiving a request, at a first storage node of the plurality of storage nodes, to store a large portion of data, using at least one of a first type of data chunk and a plurality of a second type of data chunks to store the large portion of data, processing each of the plurality of the second type of data chunks, processing each of the at least one of the first type of data chunk, and returning an acknowledgement to the request.
Opening claim text (preview).
What is claimed is: 1 . A computer-executable method for use with a distributed storage system comprising a plurality of storage nodes each having attached storage devices, the computer-executable method comprising: receiving a request, at a first storage node of the plurality of storage nodes, to store a large portion of data; using at least one of a first type of data chunk and a plurality of a second type of data chunks to store the large portion of data processing each of the plurality of the second type of data chunks; processing each of the at least one of the first type of data chunk; and returning an acknowledgement to the request. 2 . The computer-executable method of claim 1 , wherein the processing of each of the plurality of the second type of data chunks comprises: filling a first data chunk, of the plurality of the second type of data chunks, with a first portion of data from the large portion of data, wherein the first portion of data completely fills the first data chunk; distributing the first data chunk to one of the plurality of storage nodes; retaining, at the first storage node, the content of the first portion of data; executing, on the first storage node, an erasure encoding task to generate coded fragments using the content of the first portion of data; distributing the generated coded fragments to the plurality of storage nodes; and deleting the content of the first portion of data from the first storage node. 3 . The computer-executable method of claim 1 , wherein the returning an acknowledgment to the request is sent after each of the first type of data chunk and each of the second type of data chunks are protected. 4 . The computer-executable method of claim 1 , wherein the large portion of data is represented by at least one of a first type of data chunk and a plurality of a second type of data chunk. 5 . The computer-executable method of claim 1 , wherein the processing each of the at least one of the first type of data chunk comprises: mirroring each of the at least one of the first type of data chunks. 6 . The computer-executable method of claim 1 , wherein during the distribution of the second type of data chunk and associated generated coded fragments, each of the second type of data chunk and associated generated coded fragments are distributed to unique storage nodes of the plurality of storage nodes. 7 . The computer-executable method of claim 1 , further comprising: upon failure to protect any of the second type of data chunk created, returning a failure signal. 8 . A system, comprising: a distributed storage system including a plurality of storage nodes each having attached storage devices; and computer-executable program logic encoded in memory of one or more computers enabled for use with the distributed storage system, wherein the computer-executable program logic is configured for the execution of: receiving a request, at a first storage node of the plurality of storage nodes, to store a large portion of data; using at least one of a first type of data chunk and a plurality of a second type of data chunks to store the large portion of data processing each of the plurality of the second type of data chunks; processing each of the at least one of the first type of data chunk; and returning an acknowledgement to the request. 9 . The system of claim 8 , wherein the processing of each of the plurality of the second type of data chunks comprises: filling a first data chunk, of the plurality of the second type of data chunks, with a first portion of data from the large portion of data, wherein the first portion of data completely fills the first data chunk; distributing the first data chunk to one of the plurality of storage nodes; retaining, at the first storage node, the content of the first portion of data; executing, on the first storage node, an erasure encoding task to generate coded fragments using the content of the first portion of data; distributing the generated coded fragments to the plurality of storage nodes; and deleting the content of the first portion of data from the first storage node. 10 . The system of claim 8 , wherein the returning an acknowledgment to the request is sent after each of the first type of data chunk and each of the second type of data chunks are protected. 11 . The system of claim 8 , wherein the large portion of data is represented by at least one of a first type of data chunk and a plurality of a second type of data chunk. 12 . The system of claim 8 , wherein the processing each of the at least one of the first type of data chunk comprises: mirroring each of the at least one of the first type of data chunks. 13 . The system of claim 8 , wherein during the distribution of the second type of data chunk and associated generated coded fragments, each of the second type of data chunk and associated generated coded fragments are distributed to unique storage nodes of the plurality of storage nodes. 14 . The system of claim 8 , wherein the computer-executable program logic is further configured for the execution of: upon failure to protect any of the second type of data chunk created, returning a failure signal. 15 . A computer program product for use with a distributed storage system comprising a plurality of storage nodes each having attached storage devices, the computer program product comprising: a non-transitory computer readable medium encoded with computer-executable code, the code configured to enable the execution of: receiving a request, at a first storage node of the plurality of storage nodes, to store a large portion of data; using at least one of a first type of data chunk and a plurality of a second type of data chunks to store the large portion of data processing each of the plurality of the second type of data chunks; processing each of the at least one of the first type of data chunk; and returning an acknowledgement to the request. 16 . The computer program product of claim 15 , wherein the processing of each of the plurality of the second type of data chunks comprises: filling a first data chunk, of the plurality of the second type of data chunks, with a first portion of data from the large portion of data, wherein the first portion of data completely fills the first data chunk; distributing the first data chunk to one of the plurality of storage nodes; retaining, at the first storage node, the content of the first portion of data; executing, on the first storage node, an erasure encoding task to generate coded fragments using the content of the first portion of data; distributing the generated coded fragments to the plurality of storage nodes; and deleting the content of the first portion of data from the first storage node. 17 . The computer program product of claim 15 , wherein the returning an acknowledgment to the request is sent after each of the first type of data chunk and each of the second type of data chunks are protected. 18 . The computer program product of claim 15 , wherein the large portion of data is represented by at least one of a first type of data chunk and a plurality of a second type of data chunk. 19 . The computer program product of claim 15 , wherein the processing each of the at least one of the first type of data chunk comprises: mirroring each of the at least one of the first type of data chunks. 20 . The computer program product of claim 15 , wherein during the distribution of the second type of
in relation to data integrity, e.g. data losses, bit errors · CPC title
Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · CPC title
Replication mechanisms · CPC title
Reducing size or complexity of storage systems · CPC title
Management of blocks · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.