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.