You could also try connecting the server and PC workstation directly with a crossover cable and set a static address for each. (Does the server have a static already?) Then access the share and check performance. If it works without a hitch then its hardware/networking, if it still causes issues then you have a glitch on the server - possibly permissions or another similar issue.