NVMHCI ATTACHED HYBRID DATA STORAGE
First Claim
Patent Images
1. A hybrid data storage device comprising:
- a solid-state memory device;
a disc-type memory device;
a hybrid data storage device controller in communication with the solid-state memory device and the disc-type memory device, the hybrid data storage device controller configured to;
receive a Non-Volatile Memory Host Controller Interface (NVMHCI) command from a host including context attributes for a range of data blocks; and
determine, based on the context attributes, if the data blocks should be assigned to the solid-state memory device, assigned to a disc-type memory or should the disc-type memory device be spun in preparation for data transfer.
2 Assignments
0 Petitions
Accused Products
Abstract
A hybrid data storage device includes a solid-state memory device, a disc-type memory device and a hybrid data storage device controller in communication with the solid-state memory device and the disc-type memory device. The hybrid data storage device controller is configured to receive Non-Volatile Memory Host Controller Interface (NVMHCI) commands from a host and use logic to make decisions for the optimization and efficient performance of the solid-state memory device and the disc-type memory device.
29 Citations
20 Claims
-
1. A hybrid data storage device comprising:
-
a solid-state memory device; a disc-type memory device; a hybrid data storage device controller in communication with the solid-state memory device and the disc-type memory device, the hybrid data storage device controller configured to; receive a Non-Volatile Memory Host Controller Interface (NVMHCI) command from a host including context attributes for a range of data blocks; and determine, based on the context attributes, if the data blocks should be assigned to the solid-state memory device, assigned to a disc-type memory or should the disc-type memory device be spun in preparation for data transfer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A hybrid data storage device comprising:
-
a solid-state memory device; a disc-type memory device; a hybrid data storage device controller in communication with the solid-state memory device and the disc-type memory device, the hybrid data storage device controller configured to; receive a Non-Volatile Memory Host Controller Interface (NVMHCI) command from a host including attributes for a range of data blocks indicating that the range of data blocks are to be deallocated; determine whether the range of data blocks is in the solid-state memory device or in the disc-type memory device; determine whether the range of data blocks are in the same solid-state memory erase block if the range of data blocks are in the solid-state memory; and erase the solid-state memory erase block if the range of data blocks is in the same flash erase block. - View Dependent Claims (13, 14)
-
-
15. A hybrid data storage device comprising:
-
a solid-state memory device; a disc-type memory device; a hybrid data storage device controller in communication with the solid-state memory device and the disc-type memory device, the hybrid data storage device controller configured to; receive a Non-Volatile Memory Host Controller Interface (NVMHCI) command from a host including power management data; determine whether a power saving field value is greater than the performance field value in the power management data; and set the disc-type memory device to control the spinning of a disc memory based on whether the power saving field value is greater than the performance field value. - View Dependent Claims (16, 17)
-
-
18. A hybrid data storage device comprising:
-
a solid-state memory device; a disc-type memory device; a hybrid data storage device controller in communication with the solid-state memory device and the disc-type memory device, the hybrid data storage device controller configured to; receive a Non-Volatile Memory Host Controller Interface (NVMHCI) command from a host including a request for optimum transfer size in the transfer of data; determine if the data blocks should be assigned to the solid-state memory device or to the solid-state memory device; and send the optimum data transfer size to the host that corresponds with a first data size that matches the solid-state memory device or a second data size that matches the disc-type memory device. - View Dependent Claims (19, 20)
-
Specification