Hints model for optimization of storage devices connected to host and write optimization schema for storage devices
First Claim
1. A computer-implemented memory management system, comprising:
- a data storage subsystem of a host system for storing data, the subsystem reporting operational capabilities of a subsystem operating mode for handling the data to the host system; and
a hints component that employs a hints protocol for communicating operational hints to the subsystem from the host system, to facilitate a formal communications pipe for the data between a software layer of the host system to the subsystem based on the operating mode, to improve data operations between the host system and the subsystem.
2 Assignments
0 Petitions
Accused Products
Abstract
Architecture for data communications optimization based on generating and communicating “intents” or “hints” to a storage device and faster/slower solid state memory optimization. Data destined for storage on the storage device (capable of hints processing) can be bracketed to take advantage of improved performance associated with the hints processing. Data can be communicated in block format such that individual series of block exchanges can occur. Hints processing can be optional at the storage device. When communicated to the storage device firmware facilitates optimization of internal data flow and device operation. A write optimization schema is provided for storage system such as solid state storage devices. For example, frequently-modified data can be stored in faster memory to provide more efficient overall application data processing, and less-frequently modified data can be processed into and out of lower cost (or slower) memory.
32 Citations
20 Claims
-
1. A computer-implemented memory management system, comprising:
-
a data storage subsystem of a host system for storing data, the subsystem reporting operational capabilities of a subsystem operating mode for handling the data to the host system; and a hints component that employs a hints protocol for communicating operational hints to the subsystem from the host system, to facilitate a formal communications pipe for the data between a software layer of the host system to the subsystem based on the operating mode, to improve data operations between the host system and the subsystem. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer-implemented method of managing memory, comprising acts of:
-
receiving hints mode data from a storage device of a host related to an operating mode for handling data blocks, the hints mode data indicating to an application that the device can operate according to a hints protocol for optimized communications and data handling; packing data of the application according to the hints protocol for communication to the device; sending the packed data from the application to the device; and storing the data on the device according to the hints mode data. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A computer-implemented system, comprising:
-
computer-implemented means for receiving hints mode data from a storage device of a host related to an operating mode for handling data blocks, the hints mode data indicating to an application that the device can operate according to a hints protocol for optimized communications and data handling; computer-implemented means for packing data of an application according to a hints protocol for communication to the device; computer-implemented means for sending the packed data from the application to the device; and computer-implemented means for storing the data on the device according to the hints mode data.
-
Specification