Maintaining multiple cache areas

US10789168B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10789168-B2
Application numberUS-201815964264-A
CountryUS
Kind codeB2
Filing dateApr 27, 2018
Priority dateApr 27, 2018
Publication dateSep 29, 2020
Grant dateSep 29, 2020

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.

Maintaining multiple cache areas in a storage device having multiple processors includes loading data from a specific portion of non-volatile storage into a local cache area in response to a specific processor of a first subset of the processors performing a read operation to the specific portion of non-volatile storage, where the local cache area is accessible to the first subset of the processors and is inaccessible to a second subset of the processors that is different than the first subset of the processors and includes loading data from the specific portion of non-volatile storage into a global cache area in response to one of the processors performing a write operation to the specific portion of non-volatile storage, where the global cache area is accessible to the first subset of the processors and to the second subset of the processors. Different processors may be placed on different directors.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of maintaining multiple cache areas in a storage device having multiple processors, comprising: loading data from a specific portion of non-volatile storage into a local cache area in response to a specific processor of a first subset of the processors performing a read operation to the specific portion of non-volatile storage, wherein the local cache area is accessible to the first subset of the processors and is inaccessible to a second subset of the processors that is different than the first subset of the processors; loading data from the specific portion of non-volatile storage into a global cache area in response to one of the processors performing a write operation to the specific portion of non-volatile storage, wherein the global cache area is accessible to the first subset of the processors and to the second subset of the processors; and removing specific data from the local cache area and loading the specific data to the global cache area in response to a write operation to the specific data. 2. A method, according to claim 1 , wherein different ones of the processors are placed on different directors. 3. A method, according to claim 2 , wherein the global cache area and the local cache area are provided by memory on the directors. 4. A method, according to claim 3 , wherein a portion of the memory corresponding to the global cache area is accessible to all of the directors. 5. A method, according to claim 3 , wherein a portion of the memory corresponding to the local cache area is only accessible by processors on a same one of the directors as the portion of the memory. 6. A method, according to claim 1 , wherein following loading the data into the local cache area, storage of the data in the global cache area is cancelled. 7. A method, according to claim 1 , further comprising: loading data from the specific portion of non-volatile storage into the global cache area in response to the specific processor performing a read operation of data meeting other criteria that would cause the data to not be initially loaded into the local cache area. 8. A method, according to claim 7 , wherein the other criteria is that the data needs to be locked. 9. A non-transitory computer readable medium containing software that maintains multiple cache areas in a storage device having multiple processors, the software comprising: executable code that loads data from a specific portion of non-volatile storage into a local cache area in response to a specific processor of a first subset of the processors performing a read operation to the specific portion of non-volatile storage, wherein the local cache area is accessible to the first subset of the processors and is inaccessible to a second subset of the processors that is different than the first subset of the processors; executable code that loads data from the specific portion of non-volatile storage into a global cache area in response to one of the processors performing a write operation to the specific portion of non-volatile storage, wherein the global cache area is accessible to the first subset of the processors and to the second subset of the processors; and executable code that removes specific data from the local cache area and loads the specific data to the global cache area in response to a write operation to the specific data. 10. A non-transitory computer readable medium, according to claim 9 , wherein different ones of the processors are placed on different directors. 11. A non-transitory computer readable medium, according to claim 10 , wherein the global cache area and the local cache area are provided by memory on the directors. 12. A non-transitory computer readable medium, according to claim 11 , wherein a portion of the memory corresponding to the global cache area is accessible to all of the directors. 13. A non-transitory computer readable medium, according to claim 11 , wherein a portion of the memory corresponding to the local cache area is only accessible by processors on a same one of the directors as the portion of the memory. 14. A non-transitory computer readable medium, according to claim 9 , wherein following loading the data into the local cache area, storage of the data in the global cache area is cancelled. 15. A non-transitory computer readable medium, according to claim 9 , the software further comprising: executable code that loads data from the specific portion of non-volatile storage into the global cache area in response to the specific processor performing a read operation of data meeting other criteria that would cause the data to not be initially loaded into the local cache area. 16. A non-transitory computer readable medium, according to claim 15 , wherein the other criteria is that the data needs to be locked.

Assignees

Inventors

Classifications

  • with a shared cache · CPC title

  • in block erasable memory, e.g. flash memory · CPC title

  • with multilevel cache hierarchies · CPC title

  • with cache invalidating means (G06F12/0815 takes precedence) · CPC title

  • with main memory updating (G06F12/0806 takes precedence) · 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 US10789168B2 cover?
Maintaining multiple cache areas in a storage device having multiple processors includes loading data from a specific portion of non-volatile storage into a local cache area in response to a specific processor of a first subset of the processors performing a read operation to the specific portion of non-volatile storage, where the local cache area is accessible to the first subset of the proces…
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F12/0246. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 29 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). 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).