System and method for management of cache configuration

US9098422B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9098422-B2
Application numberUS-77680110-A
CountryUS
Kind codeB2
Filing dateMay 10, 2010
Priority dateMay 10, 2010
Publication dateAug 4, 2015
Grant dateAug 4, 2015

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.

Systems and methods for managing cache configurations are disclosed. In accordance with a method, a system management control module may receive access rights of a host to a logical storage unit and may also receive a desired caching policy for caching data associated with the logical storage unit and the host. The system management control module may determine an allowable caching policy indicator for the logical storage unit. The allowable caching policy indicator may indicate whether caching is permitted for data associated with input/output operations between the host and the logical storage unit. The system management control module may further set a caching policy for data associated with input/output operations between the host and the logical storage unit, based on at least one of the desired caching policy and the allowable caching policy indicator. The system management control module may also communicate the caching policy to the host.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: receiving, by a system management control module, access rights for input/output operations of one or more hosts to one or more logical storage units, wherein at least one of the one or more hosts is communicatively coupled to at least one of the one or more logical storage units; receiving, by the system management control module, a desired caching policy for locally caching data associated with the at least one logical storage unit and the at least one host; determining, by the system management control module, an allowable caching policy indicator for the at least one logical storage unit based on the access rights of the at least one host to the at least one logical storage unit, the allowable caching policy indicator indicating whether local caching is permitted for data associated with input/output operations between the at least one host and the at least one logical storage unit, the determination comprising: comparing access rights of all hosts with access to the one or more logical storage units; selecting the allowable caching policy indicator to indicate that local caching is allowable if the one or more hosts has exclusive access rights to the one or more logical storage units; and selecting the allowable caching policy to indicate that local caching is not allowable if other hosts besides the one or more hosts have access rights to the one or more logical storage units; setting, by the system management control module, a caching policy for data associated with input/output operations between the at least one host and the at least one logical storage unit, based on at least one of the desired caching policy and the allowable caching policy indicator, the allowable caching policy indicator governing conflicts between the desired caching policy and the allowable caching policy indicator; and communicating the caching policy to the at least one host; wherein the allowable caching policy indicator indicates that caching data associated with input/output operations between the at least one host and the at least one logical storage unit is not permitted if the access rights indicate that the at least one host does not have exclusive access to the at least one logical storage unit. 2. The method of claim 1 , further comprising determining whether the desired caching policy is permitted based on the allowable caching policy indicator. 3. The method of claim 2 , wherein setting the caching policy includes setting the caching policy to the desired caching policy if the desired caching policy is permitted. 4. The method of claim 1 , further comprising changing the caching policy from one of “write-back,” “write-through,” and “read-only” to “no-caching” in response to the allowable caching policy indicator indicating that caching data associated with input/output operations between the at least one host and the at least one logical storage unit is not permitted. 5. The method of claim 1 , further comprising storing on a logical unit access table, by the storage management module, at least one of the access rights and the caching policy of the at least one host with respect to the at least one logical storage unit. 6. A system comprising: one or more logical storage units; one or more hosts communicatively coupled to the one or more logical storage units; and an information handling system including a storage management module, the storage management module communicatively coupled to the one or more hosts, the storage management module configured to: receive access rights for input/output operations of at least one of the one or more hosts to at least one of the one or more logical storage units; receive a desired caching policy for locally caching data associated with the at least one logical storage unit and the at least one host; determine an allowable caching policy indicator for the at least one logical storage unit based on the access rights of the at least one host to the at least one logical storage unit, the allowable caching policy indicator indicating whether local caching is permitted for data associated with input/output operations between the at least one host and the at least one logical storage unit, the determination including: compare access rights of all hosts with access to the one or more logical storage units; select the allowable caching policy indicator to indicate that local caching is allowable if the one or more hosts has exclusive access rights to the one or more logical storage units; and select the allowable caching policy indicator to indicate that local caching is not allowable if other hosts besides the one or more hosts have access rights to the one or more logical storage units; set a caching policy for data associated with input/output operations between the at least one host and the at least one logical storage unit, based on at least one of the desired caching policy and the allowable caching policy indicator, the allowable caching policy indicator governing conflicts between the desired caching policy and the allowable caching policy indicator; and communicate the caching policy to the at least one host, wherein the at least one host is configured to cache data associated with input/output operations between the at least one host and the at least one logical storage unit according to the caching policy; wherein the allowable caching policy indicator indicates that caching data associated with input/output operations between the at least one host and the at least one logical storage unit is not permitted if the access rights indicate that the at least one host does not have exclusive access to the at least one logical storage unit. 7. The system of claim 6 , wherein the system management control module is further configured to determine whether the desired caching policy is permitted based on the allowable caching policy indicator. 8. The system of claim 7 , wherein the system management control module is further configured to set the caching policy to the desired caching policy if the desired caching policy is permitted. 9. The system of claim 6 , wherein the system management control module is further configured to change the caching policy from one of “write-back,” “write-through,” and “read-only” to “no-caching” in response to the allowable caching policy indicator indicating that caching data associated with input/output operations between the at least one host and the at least one logical storage unit is not permitted. 10. The system of claim 6 , wherein the at least one host is configured to cache data associated with input/output operations between the at least one host and the at least one logical storage unit using a non-volatile memory. 11. The system of claim 6 , wherein the storage management module is further configured to store, on a logical unit access table, at least one of the access rights and the caching policy of the at least one host with respect to the at least one logical storage unit. 12. An information handling system comprising: a network interface communicatively coupled to one or more hosts, wherein at least one of the hosts is communicatively coupled to one or more logical storage units; a user interface; a processor communicatively coupled to the user interface and the network interface; and a non-transitory computer readable medium communicatively coupled to the processor and having stored thereon a program of instructions configured to, when executed by the processor: receive, from a user via the user interface, access rights for input/output operations of the at least one host to at least one of the one or more logical storage units; determi

Assignees

Inventors

Classifications

  • Details of cache memory · CPC title

  • Coherency control relating to peripheral accessing, e.g. from DMA or I/O device · CPC title

  • using selective caching, e.g. bypass · CPC title

  • with two or more cache hierarchy levels (with multilevel cache hierarchies G06F12/0811) · CPC title

  • for main memory peripheral accesses (e.g. I/O or DMA) · 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 US9098422B2 cover?
Systems and methods for managing cache configurations are disclosed. In accordance with a method, a system management control module may receive access rights of a host to a logical storage unit and may also receive a desired caching policy for caching data associated with the logical storage unit and the host. The system management control module may determine an allowable caching policy indic…
Who is the assignee on this patent?
Dawkins William Price, Dell Products Lp
What technology area does this patent fall under?
Primary CPC classification G06F12/0888. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 04 2015 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).