So I currently have a home server with 3x hdds on a 5950x/x570/1070ti machine. I use it to run plex, roon music server, game servers, file hosting, etc. but Plex is the main storage hog. I currently have 2x 16tb, 1x 8tb drives, I am beginning to run out of space and I also have no redundancy on data that would be extremely time consuming to replace. This started as a small plex server i started for myself and has ballooned into a much bigger project. I have pretty decent knowledge when it comes to pc hardware and windows, I’ve been playing with and building pcs since the late 90s and I’m not afraid to try something new. However, my knowledge with raid, zfs and servers is pretty limited and when I look into it, I’m rather overwhelmed by the flood of information about the subject. so I’m coming to you guys for some help on deciding what to do next. sorry if I ramble a bit, I want to get my full use case and knowledge across so any help rendered is applicable to my use case.
I would like to run some form of redundancy with the capability of expanding to more drives later on, be that zfs, traditional raid etc. based on all my research, zfs is just the best option, however, from my understanding it requires its own os, rather than working within another os like windows or linux or running from bios, so I believe that means I’m not able to use the same machine to host zfs raid array and a normal os like windows? Am I correct in that assumption? if so are there any reliable options that would allow me to keep windows on the same hardware as the drives are connected to? I’m mainly trying to reduce complexity, cost and power usage. I also need minimal downtime if a drive fails, so i think anything other than something like raid 0 or 1 is out, but correct me if I’m wrong. As I can’t afford long rebuild times and need to be able to add more drives as i go. My friends have become quite dependent on the plex for their watching habits. I mainly care about reliability, expandability, minimal downtime, along with the least amount of hardware complexity(less machines rather than more). Drive space efficiency and speed is irrelevant to me. If a second machine is required, I am willing to go down that path, I have some old machines sitting around that I could repurpose, like a ryzen 3600x or a 4000 series i7, from my understanding a drive array doesn’t require that strong of a cpu, so those I think would be adequate.
So my plan right now is to add more drives to the 2x 16tbs, so maybe start with 4x new 16tb drives, run them in raid 0 or 1, transfer the data from the 2x existing 16tbs, wipe those drives and then add them to the array, totalling 6x 16tb drives, which would in reality be 48tb vs the current 32tb, and add more 2x 16tb as time goes on and I need more space.
The data stored on this is mountains of movies and shows ripped from blurays. this is a bit of a friend group plex I’m running that all my friends give me their physical collections to be ripped and then they all get access to the plex. So its not data that cant be replaced, but it would be insanely time consuming to redo. due to it just being video files, and less than a dozen people accessing the server, data transfer rates are really not a concern. I have 2 friends who also assist in uploading blurays they rip, so I would prefer to keep this all accessible through windows, as they do not have any experience using linux.
So if I do end up needing a second machine, how would the two pcs connect? is this all possible through my network? or would I need another way to connect these pcs? I need them to be accessible as if they were local drives, so plex doesn’t just randomly lose them and lose all the changes I’ve made as plex doesn’t always get the info right or i just simply change the covers. I have a 2.5g switch, so network data transfer rates are more than the drives will ever need.
Any help in this would be extremely helpful and thank you in advance. If I haven’t made something clear, feel free to ask.