It probably depends on what hardware you have access to. I feel like a nas with an ssd, and a 10 gig uplink would be much better. Then you could serve everyone files right from the server, and simplify things. You could use something like lancache and users wouldn't notice any difference. Go to steam (or wherever) and download, same as normal.
But if you only have a 1 gig switch (or the nas only has hard drives), you'd be splitting 1 gig from the server across all clients. If the clients can share files (and have unused bandwidth) then they can download and share with each other. Now instead of sharing 1 gigibit connection to the server, there are other connections they can make between the clients. Instead of 10 users getting 100mbps from the server, they can get 100mbps from the server, and 400mbps~ from other clients (and sharing 400mbps~ to other clients).
It probably depends on what hardware you have access to. I feel like a nas with an ssd, and a 10 gig uplink would be much better. Then you could serve everyone files right from the server, and simplify things. You could use something like lancache and users wouldn't notice any difference. Go to steam (or wherever) and download, same as normal.
But if you only have a 1 gig switch (or the nas only has hard drives), you'd be splitting 1 gig from the server across all clients. If the clients can share files (and have unused bandwidth) then they can download and share with each other. Now instead of sharing 1 gigibit connection to the server, there are other connections they can make between the clients. Instead of 10 users getting 100mbps from the server, they can get 100mbps from the server, and 400mbps~ from other clients (and sharing 400mbps~ to other clients).
And this is why I gave up on getting my CCNA and went back to work on website making lol.