I have a self-hosted web site that allows users to log in and view data stored in different files across a network. The web server is running a service that accesses the data and sends it to the users.
The setup is simple: The web server is a dedicated machine, networked with other data servers through a gigabit LAN. The web service is accessing the data through simple SMB file shares. It knows nothing of the network, and is just using simple filepaths like \\dataserver1\foo\bar.jpg. Each data server is storing terabytes worth of data.
I'm noticing that the data access is somewhat slower than I expected. Is this the best way to make the data available to users? Is there a better, more efficient solution than SMB file shares? This system is entirely Windows-based.