Efficient scrubbing of mirrored memory

US2018232163A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2018232163-A1
Application numberUS-201715432972-A
CountryUS
Kind codeA1
Filing dateFeb 15, 2017
Priority dateFeb 15, 2017
Publication dateAug 16, 2018
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method comprising of allocating a main memory partition and a mirrored memory partition, a mirrored copy of the main memory partition, of a mirrored memory system for scrubbing. The method also comprises of dividing the main memory partition into a first main portion and a second main portion and dividing the mirrored memory partition into a first mirrored portion and a second mirrored portion. The method determines a full scrub cycle that only scrubs a portion of the main memory channel and a portion of the mirrored memory partition, the full scrub cycle including scrubbing a main scrub portion, one of the first and the second main portions, and a mirrored scrub portion, one of the first and the second mirrored portions. The method initiates the full scrub cycle which includes a combination of memory portions, equivalent to a memory address range of the main memory partition.

First claim

Opening claim text (preview).

What is claimed is: 1 . A computer-implemented method of scrubbing a computer memory of a computing device in a mirrored memory system, the computer-implemented method comprising: allocating a main memory partition of a mirrored memory system and a mirrored memory partition of the mirrored memory system for scrubbing, the mirrored memory partition being a mirrored copy of the main memory partition, dividing the main memory partition into a first main memory portion and a second main memory portion; dividing the mirrored memory partition into a first mirrored memory portion and a second mirrored memory portion; determining a full scrub cycle that only scrubs a portion of the main memory partition and a portion of the mirrored memory partition, the full scrub cycle including scrubbing a main memory scrub portion and a mirrored memory scrub portion, the main memory scrub portion being one of the first and the second main memory portions and the mirrored memory scrub portion being one of the first and the second mirrored memory portions; and initiating the full scrub cycle; wherein: the full scrub cycle includes a combination of memory portions, the combination being equivalent to a memory address range of the main memory partition. 2 . The method of claim 1 , further comprising: determining the main memory scrub portion of the main memory partition and the mirrored memory scrub portion of the mirrored memory partition scrubbed during performance of a most recent scrubbing of the computer memory of the computing device; determining an expiration of a predetermined period of time since completion of the most recent scrubbing of the computer memory of the computing device; and initiating a consecutive scrubbing of the computer memory of the computing device, wherein the main memory scrub portion of the main memory partition and the mirrored memory scrub portion of the mirrored memory partition that are scrubbed is alternated from the main memory scrub portion of the main memory partition and the mirrored memory scrub portion of the mirrored memory partition scrubbed during the most recent previous scrubbing of the memory of the computing device. 3 . The method of claim 1 , wherein the main memory scrub portion of the main memory partition includes one half of the computer memory of the main memory partition and the mirrored memory scrub portion of the mirrored memory partition includes one half of the computer memory of the mirrored memory partition, wherein content of the main memory scrub portion of the main memory partition, and content of the mirrored memory partition of the mirrored memory partition, are distinct. 4 . The method of claim 1 , wherein allocating the main memory partition and the mirrored memory partition is performed on a network connected to a remote computing device. 5 . The method of claim 1 , wherein the main memory scrub portion of the main memory partition and the mirrored memory scrub portion of the mirrored memory partition include non-consecutive portions of respective memory partitions. 6 . The method of claim 1 , wherein the memory address range of the computing device includes more than two partitions of memory, and the combination of at least one portion of all partitions of memory is equivalent to one complete partition of memory, and each of the more than two partitions of memory is a duplicate. 7 . The method of claim 6 , wherein the computing device includes a redundant array of independent disks (RAID). 8 . The method of claim 1 , wherein the computer memory of the computing device utilizes the mirrored memory system, wherein the mirrored memory system includes the main memory partition and the mirrored memory partition that in combination defines the memory address range of the computing device, and wherein the mirrored memory partition is a copy of the main memory partition. 9 . A computer program product for scrubbing a computer memory of a computing device in a mirrored memory system, the computer program product comprising: one or more computer-readable storage media, and program instructions stored on the one or more computer-readable storage media, executable by one or more processors, the stored program instructions comprising: program instructions to allocate a main memory partition of a mirrored memory system and a mirrored memory partition of the mirrored memory system for scrubbing, the mirrored memory partition being a mirrored copy of the main memory partition, program instructions to divide the main memory partition into a first main memory portion and a second main memory portion; program instructions to divide the mirrored memory partition into a first mirrored memory portion and a second mirrored memory portion; program instructions to determine a full scrub cycle that only scrubs a portion of the main memory partition and a portion of the mirrored memory partition, the full scrub cycle including scrubbing a main memory scrub portion and a mirrored memory scrub portion, the main memory scrub portion being one of the first and the second main memory portions and the mirrored memory scrub portion being one of the first and the second mirrored memory portions; and program instructions to initiate the full scrub cycle; wherein: the full scrub cycle includes a combination of memory portions, the combination being equivalent to a memory address range of the main memory partition. 10 . The computer program product of claim 9 , the stored program instructions further comprising: program instructions to determine the main memory scrub portion of the main memory partition and the mirrored memory scrub portion of the mirrored memory partition scrubbed during performance of a most recent scrubbing of the computer memory of the computing device; program instructions to determine an expiration of a predetermined period of time since completion of the most recent scrubbing of the computer memory of the computing device; and program instructions to initiate a consecutive scrubbing of the computer memory of the computing device, wherein the main memory scrub portion of the main memory partition and the mirrored memory scrub portion of the mirrored memory partition that are scrubbed is alternated from the main memory scrub portion of the main memory partition and the mirrored memory scrub portion of the mirrored memory partition scrubbed during the most recent previous scrubbing of the memory of the computing device. 11 . The computer program product of claim 9 , wherein the main memory scrub portion of the main memory partition includes one half of the computer memory of the main memory partition and the mirrored memory scrub portion of the mirrored memory partition includes one half of the computer memory of the mirrored memory partition, wherein content of the main memory scrub portion of the main memory partition, and content of the mirrored memory partition of the mirrored memory partition, are distinct. 12 . The computer program product of claim 9 , wherein allocating the main memory partition and the mirrored memory partition is performed on a network connected to a remote computing device. 13 . The computer program product of claim 9 , wherein the main memory scrub portion of the main memory partition and the mirrored memory scrub portion of the mirrored memory partition include non-consecutive portions of respective memory partitions. 14 . The computer program product of claim 9 , wherein the memory address range of the computing device includes more than two partitions of memory, and the combination of at least one portion of all partitions of memory is

Assignees

Inventors

Classifications

  • Replication mechanisms · CPC title

  • using arrangements adapted for a specific error detection or correction feature · CPC title

  • Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · CPC title

  • Management of space entities, e.g. partitions, extents, pools · CPC title

  • G06F3/0619Primary

    in relation to data integrity, e.g. data losses, bit errors · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2018232163A1 cover?
A method comprising of allocating a main memory partition and a mirrored memory partition, a mirrored copy of the main memory partition, of a mirrored memory system for scrubbing. The method also comprises of dividing the main memory partition into a first main portion and a second main portion and dividing the mirrored memory partition into a first mirrored portion and a second mirrored portio…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F3/0619. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Aug 16 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).