SUMMARY OF THE INVENTION

In accordance with some embodiments, a distributed data storage system consists of a plurality of data storage devices connected to a host via a network controller. Receipt of a data access request from the host by the network controller results in passing the data access request to a predetermined data storage device of the plurality of data storage devices with the network controller without processing the data access request. The data access request is then satisfied with a device controller of the predetermined data storage device.

Various embodiments arrange a distributed data storage system as a plurality of data storage devices connected to a host via a first network controller with the first network controller configured to pass a data access request from the host to a predetermined data storage device of the plurality of data storage devices without processing the data access request.

In other embodiments, a distributed data storage system has a plurality of data storage devices connected to a host via a network controller. Receipt of a first data access request from a first host and a second data access from a second host by the network controller results in passing the respective data access requests to a predetermined data storage device of the plurality of data storage devices with the network controller without processing the respective data access requests. Each data access request is then satisfied with a device controller of the predetermined data storage device after executing multithreading barrier request to the mutually exclusion object within to data storage device (in-drive mutex) on the respective data access requests.

