MANAGEMENT OF EXTERNAL MEMORY FUNCTIONING AS VIRTUAL CACHE
First Claim
1. A computer system comprising:
- a processor adapted to execute instructions to carry out one or more functions;
a main system memory adapted to store a plurality of pages of data that are used by the processor in performing the one or more functions;
at least one auxiliary memory in direct or indirect communication with the processor, the at least one auxiliary memory adapted to store a plurality of pages of data for use by the processor; and
a cache manager that controls the caching of virtual pages of data for use by the processor on the at least one auxiliary memory, the cache manager identifying virtual pages using a virtual identifier that is not an address that defines a physical location of the virtual page on a memory.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for managing the caching of data on an auxiliary memory of a computer. Pages of data may be cached on an auxiliary memory, such as a flash memory, at a virtual level using an identifier that does not involve a physical address of the pages on a memory. Pages may be cached on auxiliary memory that may be removable from the computer, e.g., by unplugging the memory from the computer. Page data may be encrypted and/or compressed on the auxiliary memory. An authentication indicator may be used to verify the accuracy of cached data in the case of an interrupted connection to the auxiliary memory, e.g., as a result of computer power down, hibernation, removal of the memory from the computer, etc.
127 Citations
20 Claims
-
1. A computer system comprising:
-
a processor adapted to execute instructions to carry out one or more functions; a main system memory adapted to store a plurality of pages of data that are used by the processor in performing the one or more functions; at least one auxiliary memory in direct or indirect communication with the processor, the at least one auxiliary memory adapted to store a plurality of pages of data for use by the processor; and a cache manager that controls the caching of virtual pages of data for use by the processor on the at least one auxiliary memory, the cache manager identifying virtual pages using a virtual identifier that is not an address that defines a physical location of the virtual page on a memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of managing virtual pages cached in auxiliary memory of a computer system, comprising:
-
providing a computer system including a processor adapted to execute instructions to carry out one or more functions, a main system memory adapted to store a plurality of pages of data that are used by the processor in performing the one or more functions, and an auxiliary memory in direct or indirect communication with the processor, the auxiliary memory adapted to store a plurality of pages of data for use by the processor; caching virtual pages of data for use by the processor on the auxiliary memory; and disconnecting the auxiliary memory from the computer system. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A method of managing pages cached in memory of a computer system, comprising:
-
providing a computer system including a processor adapted to execute instructions to carry out one or more functions, main system memory adapted to store a plurality of pages of data that are used by the processor in performing the one or more functions, and an auxiliary memory in direct or indirect communication with the processor, the auxiliary memory adapted to store a plurality of pages of data for use by the processor and being removable from the computer system; caching pages of data for use by the processor on the auxiliary memory; disconnecting the auxiliary memory from the computer system; reconnecting the auxiliary memory to the computer system to speed computer system operations; and verifying that pages cached on the auxiliary memory are consistent with corresponding page data stored in another memory of the computer system. - View Dependent Claims (20)
-
Specification