Patent ID: 8954522
Filing Date: 2015-02-10
Classification: H04L

Abstract:
1. A system comprising: one or more servers each coupled to respective storage memory; one or more front end processors coupled between the one or more servers and one or more clients, each front end processor performing network layer pre-processing of network traffic directed to the one or more servers; the one or more clients accessing the storage memory coupled to the one or more servers via a storage access protocol, the storage access protocol consisting of a client program and a server program; said server program of said storage access protocol being divided into a front end protocol program and a back end protocol program; said front end protocol program being executed on each front end processor; said back end protocol program being executed on each server; said back end protocol program being transparent to said one or more clients, said back end protocol program communicating with said one or more clients via said front end protocol program, wherein, in response to when a client makes an initial request to access storage memory coupled to a given server of the one or more servers, the front end protocol program executing on a given front end processor of the one or more front end processors obtains an identifier for the requested storage memory from the given server and stores the identifier at the given front end processor, and, in response to when a client makes a subsequent request to access the storage memory coupled to the given server, the front end protocol program executing on a given front end processor processes metadata associated with the subsequent request, routes a raw request to the given server, encodes a reply to the raw request received from the given server, and sends the encoded reply to the client that made the subsequent request.