let me be clear... you want to share in some place 16 gigabytes of data that someone can access in a single chunk to work with (i.e. every client needs to have 16 gb all in memory for itself)?
let's say you have 4 different users, you ideally have: - 16gb for the "storage", whatever system you choose to put that on will occupy at least 16gb - 16gb*4 = 64gb of allocated memory to work with this gives us 80gb, and you want that in memory .... NASA server rack ? Or you have 16gb of data, and each client accesses a small part of that (still pretty big hardware, but a lot more achievable)?

