Techniques to perform power fail-safe caching without atomic metadata
First Claim
Patent Images
1. A method comprising:
- storing, with a controller for a tiered storage, data in a caching storage device of the tiered storage, wherein the data is not synchronized with a primary storage device of the tiered storage when it is stored, and wherein the data is stored first in the caching storage device and not stored directly in the primary storage device; and
executing an operating system to manage storage of data in the primary storage device and the caching storage device, the operating system being a host operating system executed by a processor coupled to the controller, the processor of a host system to which the tiered storage is to connect and separate from the tiered storage, the executing including the operating system to selectively request transfer of recently accessed data from the primary storage device to the caching storage device for access from the caching storage device.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system to allow power fail-safe write-back or write-through caching of data in a persistent storage device into one or more cache lines of a caching device. No metadata associated with any of the cache lines is written atomically into the caching device when the data in the storage device is cached. As such, specialized cache hardware to allow atomic writing of metadata during the caching of data is not required.
36 Citations
28 Claims
-
1. A method comprising:
-
storing, with a controller for a tiered storage, data in a caching storage device of the tiered storage, wherein the data is not synchronized with a primary storage device of the tiered storage when it is stored, and wherein the data is stored first in the caching storage device and not stored directly in the primary storage device; and executing an operating system to manage storage of data in the primary storage device and the caching storage device, the operating system being a host operating system executed by a processor coupled to the controller, the processor of a host system to which the tiered storage is to connect and separate from the tiered storage, the executing including the operating system to selectively request transfer of recently accessed data from the primary storage device to the caching storage device for access from the caching storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus comprising:
-
a tiered storage including a caching storage device and a primary storage device; a controller coupled to the tiered storage to store data in the caching storage device, wherein the controller is to selectively transfer data between storage in the caching storage device and storage in the primary storage device including data not synchronized between the caching storage device and the primary storage device, and wherein the controller is to store the data first in the caching storage device and not directly in the primary storage device; and a processor of a host system to which the tiered storage is coupled and separate from the tiered storage, coupled to the controller to execute a host operating system to manage storage of data in the primary storage device and the caching storage device, including to selectively request transfer of recently accessed data from the primary storage device to the caching storage device for access from the caching storage device. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer readable storage medium storing instructions which, when executed by a machine, result in performance of operations comprising:
-
storing, with a controller for a tiered storage, data in a caching storage device of the tiered storage, wherein the data is not synchronized with a primary storage device of the tiered storage when it is stored, and wherein the data is stored first in the caching storage device and not stored directly in the primary storage device; and executing an operating system to manage storage of data in the primary storage device and the caching storage device, the operating system being a host operating system executed by a processor coupled to the controller, the processor of a host system to which the tiered storage is to connect and separate from the tiered storage, the executing including the operating system to selectively request transfer of recently accessed data from the primary storage device to the caching storage device for access from the caching storage device. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
Specification