Apparatus and system for object-based storage solid-state device
First Claim
1. A system for processing, under direction by a host, object storage device (OSD) commands, over storage media that is stored on a storage device, the system comprising:
- an input-output controller to interface between the storage device and the host;
at least one solid-state non-volatile memory device (SSD) to store at least one user object, wherein the user object comprises a logical construct being at least one of, a file or one or more database entries; and
a processor, configured to execute a set of wear-leveling algorithms interleaved with one or more object storage device algorithms, at least one of the one or more object storage device algorithms being identified by a code value that maps to an internet address location where the object storage device algorithm resides;
wherein the processor is further configured to;
translate at least one storage command from the host into one or more commands to execute on the at least one user object using the one or more object storage device algorithms;
retrieve, using the code value that maps to the internet address location, the one or more object storage device algorithms; and
toexecute the one or more object storage device algorithms to map the at least one logical construct of the user object to a physical aspect of the storage media.
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
34 Claims
-
1. A system for processing, under direction by a host, object storage device (OSD) commands, over storage media that is stored on a storage device, the system comprising:
-
an input-output controller to interface between the storage device and the host; at least one solid-state non-volatile memory device (SSD) to store at least one user object, wherein the user object comprises a logical construct being at least one of, a file or one or more database entries; and a processor, configured to execute a set of wear-leveling algorithms interleaved with one or more object storage device algorithms, at least one of the one or more object storage device algorithms being identified by a code value that maps to an internet address location where the object storage device algorithm resides; wherein the processor is further configured to; translate at least one storage command from the host into one or more commands to execute on the at least one user object using the one or more object storage device algorithms; retrieve, using the code value that maps to the internet address location, the one or more object storage device algorithms; and
toexecute the one or more object storage device algorithms to map the at least one logical construct of the user object to a physical aspect of the storage media. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
17. A system for processing, under direction by a host, object storage device (OSD) commands, over storage media that is stored on a storage device, the system comprising:
-
an input-output controller to interface between the storage device and the host; at least one solid-state non-volatile memory device (SSD) to store at least one user object, wherein the user object comprises a logical construct being at least one of, a file or one or more database entries; and two or more processors, the processors configured to execute a set of wear-leveling algorithms interleaved with one or more object storage device algorithms, at least one of the one or more object storage device algorithms being identified by a code value that maps to an internet address location where the object storage device algorithm resides; wherein at least one of the two or more processors is further configured to; translate at least one storage command from the host into one or more commands to execute on the at least one user object using the one or more object storage device algorithms; and retrieve, using the code value that maps to the internet address location, the object storage device algorithms; and
toexecute the one or more object storage device algorithms to map the at least one logical construct of the user object to a physical aspect of the storage media. - View Dependent Claims (18)
-
Specification