Apparatus and system for object-based storage solid-state drive
First Claim
1. A system for processing an object storage device storage command, on a storage apparatus, at the direction a host, the system comprising:
- a storage physical layer input-output controller to interface between the storage apparatus and the host;
at least one solid-state non-volatile memory device (SSD); and
a storage controller, configured to process a set of wear-leveling algorithms interleaved with a set of OSD algorithms, at least one OSD algorithm of the set of OSD algorithms being identified by a code value that maps to a remote location where the algorithm resides;
wherein the storage controller is further configured to;
initiate communication with the host;
translate the object storage device storage command into one or more commands to execute on the at least one solid-state non-volatile memory device;
receive, from the remote location, the at least one OSD algorithm of the set of OSD algorithms using the code value; and
communicate results from execution of the at least one OSD algorithm to the host.
1 Assignment
0 Petitions
Accused Products
Abstract
An object-based storage system comprising a host system capable of executing applications for and with an object-based storage device (OSD). Exemplary configurations include a call interface, a physical layer interface, an object-based storage solid-state device (OSD-SSD), and are further characterized by the presence of a storage processor capable of processing object-based storage device algorithms interleaved with processing of physical storage device management. Embodiments include a storage controller capable of executing recognition, classification and tagging of application files, especially including image, music, and other media. Also disclosed are methods for initializing and configuring an OSD-SSD device.
-
Citations
20 Claims
-
1. A system for processing an object storage device storage command, on a storage apparatus, at the direction a host, the system comprising:
-
a storage physical layer input-output controller to interface between the storage apparatus and the host; at least one solid-state non-volatile memory device (SSD); and a storage controller, configured to process a set of wear-leveling algorithms interleaved with a set of OSD algorithms, at least one OSD algorithm of the set of OSD algorithms being identified by a code value that maps to a remote location where the algorithm resides; wherein the storage controller is further configured to; initiate communication with the host; translate the object storage device storage command into one or more commands to execute on the at least one solid-state non-volatile memory device; receive, from the remote location, the at least one OSD algorithm of the set of OSD algorithms using the code value; and communicate results from execution of the at least one OSD algorithm to the host. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification