Apparatus and system for object-based storage solid-state drive and method for configuring same
First Claim
1. A system comprising:
- a storage apparatus for processing object storage device (OSD) storage commands at the direction of a host-based OSD interface module, further comprising;
a storage physical layer input-output controller interfacing between the storage apparatus and the host;
at least one solid-state non-volatile memory device (SSD);
a storage controller, separate from said storage physical layer input-output controller, configured to process a set of wear-leveling algorithms interleaved with a set of OSD algorithms;
wherein the set of OSD algorithms translates storage commands from the host into one or more storage commands for the at least one solid-state non-volatile memory device (SSD) using a first communication protocol;
initiates a second communication protocol for communication between the host and the at least one solid-state non-volatile memory device (SSD); and
communicates results from execution of the second communication protocol to the host;
wherein an algorithm of the set of OSD algorithms is identified by a code that maps to a remote location where the algorithm resides.
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.
52 Citations
6 Claims
-
1. A system comprising:
-
a storage apparatus for processing object storage device (OSD) storage commands at the direction of a host-based OSD interface module, further comprising; a storage physical layer input-output controller interfacing between the storage apparatus and the host; at least one solid-state non-volatile memory device (SSD); a storage controller, separate from said storage physical layer input-output controller, configured to process a set of wear-leveling algorithms interleaved with a set of OSD algorithms;
wherein the set of OSD algorithms translates storage commands from the host into one or more storage commands for the at least one solid-state non-volatile memory device (SSD) using a first communication protocol;initiates a second communication protocol for communication between the host and the at least one solid-state non-volatile memory device (SSD); and communicates results from execution of the second communication protocol to the host; wherein an algorithm of the set of OSD algorithms is identified by a code that maps to a remote location where the algorithm resides. - View Dependent Claims (2, 3, 4, 5, 6)
-
Specification