Patent ID: 8762678

Claim:
A method for providing dynamically optimized configurations of storage in response to a memory access request from a host system, comprising: receiving a request from the host system for access to memory with a particular protocol and file system; determining the protocol and file system type of the memory for which access is requested; determining a set of parameters based on the requested protocol and file system; determining if the set of parameters is compatible with at least a portion of a memory accessible by a server; dynamically configuring an abstraction layer in accordance with the set of parameters if the parameters are incompatible with at least a portion of the memory accessible by the server, the set of parameters used during the dynamic configuration of the abstraction layer to simulate a non-block level file protocol that is presented to a requesting software program or application to access the memory for optimized performance; coupling the abstraction layer to a physical storage system and, dynamically optimizing the configuration of the non-block level file protocol so as to be compatible with the set of parameters.