System and Method for Utilizing Non-Volatile Memory in a Cache
First Claim
1. A method comprising:
- receiving, at a configuration manager, data from a memory manager associated with a memory comprising a portion of a cache, the configuration manager including a journal, the journal including data associated with the cache;
determining whether the journal includes data associated with the memory;
creating, in the journal, data associated with the memory if the journal does not include data associated with the memory;
determining whether the memory is valid for use;
communicating to the memory manager associated with the memory whether the memory is valid for use.
14 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a computing system includes a cache having one or more memories, a cache journal operable to store data associated with one or more portions of the cache, and a configuration manager operable to access the cache and the cache journal. The configuration manager is operable to determine whether the cache journal includes data associated with a first portion of the cache, and to create, in the cache journal, data associated with the first portion of the cache if the cache journal does not yet comprise data associated with the first portion of the cache. The configuration manager is also operable to determine whether the first portion of the cache is valid for use, and to communicate with a memory manager associated with the first portion of the cache regarding whether the first portion of the cache is valid for use.
37 Citations
20 Claims
-
1. A method comprising:
-
receiving, at a configuration manager, data from a memory manager associated with a memory comprising a portion of a cache, the configuration manager including a journal, the journal including data associated with the cache; determining whether the journal includes data associated with the memory; creating, in the journal, data associated with the memory if the journal does not include data associated with the memory; determining whether the memory is valid for use; communicating to the memory manager associated with the memory whether the memory is valid for use. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computing system comprising:
-
a cache comprising one or more memories; a cache journal operable to store data associated with one or more portions of the cache; and a configuration manager operable to access the cache and the cache journal, wherein the configuration manager is operable to determine whether the cache journal comprises data associated with a first portion of the cache, and to create, in the cache journal, data associated with the first portion of the cache if the cache journal does not yet comprise data associated with the first portion of the cache, and wherein the configuration manager is operable to determine whether the first portion of the cache is valid for use, and to communicate with a memory manager associated with the first portion of the cache regarding whether the first portion of the cache is valid for use. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A first computing system, comprising:
-
a cache comprising one or more memories; a configuration manager; and a journal; wherein the configuration manager is operable to; receive data from a memory manager associated with a memory comprising a portion of the cache, the journal including data associated with the cache; determine whether the journal includes data associated with the memory; create, in the journal, data associated with the memory if the journal does not include data associated with the memory; determine whether the memory is valid for use; communicate to the memory manager associated with the memory whether the memory is valid for use. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification