Host controlled hybrid storage device
First Claim
Patent Images
1. A solid state hybrid device (SSHD), comprising:
- a non-volatile storage device; and
a non-volatile cache medium coupled to the non-volatile storage device, the non-volatile cache medium to selectively cache data;
wherein the SSHD is to make determinations, separate from a determination made by a host, to selectively cache data based at least in part on frequency of access in addition to information from host to indicate a caching priority of logical block addresses (LBAs) associated with a request from the host to store data in the SSHD, wherein the caching priority is to indicate high priority, intermediate priority, or non-priority, where in response to a high priority indication the SSHD is to store data in the non-volatile cache medium until receipt of an eviction request for the data, and in response to the intermediate priority the SSHD is to select between the non-volatile storage device and the non-volatile cache medium.
2 Assignments
0 Petitions
Accused Products
Abstract
A host based caching technique may be used to determine caching policies for a hybrid hard disk drive. Because the host based caching may make use of knowledge about what data is being cached, improved performance may be achieved in some cases.
11 Citations
33 Claims
-
1. A solid state hybrid device (SSHD), comprising:
-
a non-volatile storage device; and a non-volatile cache medium coupled to the non-volatile storage device, the non-volatile cache medium to selectively cache data; wherein the SSHD is to make determinations, separate from a determination made by a host, to selectively cache data based at least in part on frequency of access in addition to information from host to indicate a caching priority of logical block addresses (LBAs) associated with a request from the host to store data in the SSHD, wherein the caching priority is to indicate high priority, intermediate priority, or non-priority, where in response to a high priority indication the SSHD is to store data in the non-volatile cache medium until receipt of an eviction request for the data, and in response to the intermediate priority the SSHD is to select between the non-volatile storage device and the non-volatile cache medium. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 32, 33)
-
-
10. A system comprising:
-
a solid state hybrid device (SSHD) including a non-volatile storage device; and a non-volatile cache medium coupled to the non-volatile storage device, the non-volatile cache medium to selectively cache data; and a host including logic to provide information to the SSHD to indicate a caching priority of logical block addresses (LBAs) associated with a request to store data in the SSHD; wherein the SSHD is to make determinations to selectively cache data based at least in part on frequency of access and the information from the host, wherein the caching priority is to indicate high priority, intermediate priority, or non-priority, where in response to a high priority indication the SSHD is to store data in the non-volatile cache medium until receipt of an eviction request for the data, and in response to the intermediate priority the SSHD is to select between the non-volatile storage device and the non-volatile cache medium. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A host computing device, comprising:
-
a processor to generate a request to store data on a solid state hybrid device (SSHD), the SSHD to include a non-volatile storage device and a non-volatile cache medium; and a storage controller to interface with the SSHD when coupled to the SSHD, wherein the processor to provide information to indicate a caching priority of logical block addresses (LBAs) associated with the request, and wherein the SSHD to make determinations to selectively cache LBAs associated with the request in the non-volatile cache medium based at least in part on frequency of access and the information, wherein the caching priority is to indicate high priority, intermediate priority, or non-priority, where in response to a high priority indication the SSHD is to store data in the non-volatile cache medium until receipt of an eviction request for the data, and in response to the intermediate priority the SSHD is to select between the non-volatile storage device and the non-volatile cache medium. - View Dependent Claims (18, 19, 20)
-
-
21. A method comprising:
-
generating a request to write data to a solid state hybrid device (SSHD), wherein the SSHD includes a non-volatile storage device, and a non-volatile cache medium coupled to the non-volatile storage device to selectively cache data; and sending the request with caching information to the SSHD to cause the SSHD to make determinations to selectively cache data in the non-volatile cache medium based at least in part on frequency of access and the caching information, the caching information including a caching priority of logical block addresses (LBAs) associated with the request, the caching priority to indicate high priority, intermediate priority, or non-priority, where in response to a high priority indication the SSHD is to store data in the non-volatile cache medium until receipt of an eviction request for the data, and in response to the intermediate priority the SSHD is to select between the non-volatile storage device and the non-volatile cache medium. - View Dependent Claims (22, 23, 24, 25)
-
-
26. A method comprising:
-
receiving, at a solid state hybrid device (SSHD), a request to write data from a host, and receiving, at the SSHD, caching information associated with the request, wherein the SSHD includes a non-volatile storage device, and a non-volatile cache medium coupled to the non-volatile storage device; and making determinations to selectively cache data in the non-volatile cache medium in response to receiving the request, based at least in part on frequency of access and the caching information including a caching priority of logical block addresses (LBAs) associated with the request, wherein the caching priority is to indicate high priority, intermediate priority, or non-priority, where in response to a high priority indication the SSHD is to store data in the non-volatile cache medium until receipt of an eviction request for the data, and in response to the intermediate priority the SSHD is to select between the non-volatile storage device and the non-volatile cache medium. - View Dependent Claims (27, 28, 29, 30, 31)
-
Specification