Hey guys, so I’ve decided to re-work my home media server and want to move to ZFS.
I’ve been reading up on it and I’m trying to figure out the best way to set up my server to do what I want. I’m just a bit overwhelmed with all the ways in which to run ZFS and I’m not sure which I should go with. I was just hoping to get some feedback from everyone with ZFS experience as to which server config they think is the best to go with.
So what I have is an ivy bridge CPU on a z77 motherboard and it is the non-K edition so it does have VT-d.
What I want from my server is to run ZFS obviously, but I also require some way in which to run a decently performing Windows Server 2008 in a VM.
I’m most comfortable with my Windows Server 2008 as that is what my server currently runs. I also have some Linux experience (Debian based stuff) so I am somewhat comfortable in that environment.
Also, I have never used Solaris, but I’m willing to learn to manage it.
Some of the options I have come up with are as follows:
Run ESXi on my server and then run Server 2008 and Solaris as VMs through that.
Run Solaris natively and then run Server 2008 through VirtualBox on the Solaris host.
Run Debian Linux natively (ZFZ on Linux) and then run Server 2008 through VirtualBox on the Linux host.
I think I would like to stay away from FreeBSD since I also need to run CrashPlan, preferably on the box with native access to the storage pool and they do not support FreeBSD. They do however support Linux and Solaris.
I believe lots of people run ZFS on Solaris through ESXi, but I read a lot of information about how you shouldn’t virtualize VFS, even with VT-d. So what do you guys think about ZFS on ESXi first off. The ESXi route seems the most appealing to me as it really gives my server the most flexibility to run what I want, but I will forgo it if it's indeed not recommended for ZFS. Remember, I'm just a home media server user for the most part. But I am still interested in data integrety.
Also keep in mind this is just a home media server so performance is not crucial, as long as I can get about 70MB/s R/W via my gigabit network I’m going to be happy. I plan on starting with a 6x2TB RAID2Z vdev and 6x3TB RAID2Z vdev in one zpool.
What is somewhat important to me is future flexibility. I think I want to use zpool version 28 or 5000 or whatever (I’m a bit confused by the versions). I think 5000 is the open source version that a lot of software uses? Point is, I think I would like the ability to move my zpool between operating systems in the future of my server needs change. Perhaps I will move from Solaris to Linux, or Linux to Solaris, or to something like FreeNAS on FreeBSD. So I’m looking at using something that is going to give me options if at all possible. I think this just means I don’t want to use the latest and greatest Oracle Solaris version zpool 34 or whatever. I don’t think I will need those features. But feel free to advise me on this idea.
I would like a GUI for managing the ZFS if possible. I believe many people use napp-it. So I would need to use Solaris for that. Not sure which actual distribution I should use then in that case.
If I can’t have a GUI it’s not a big deal.
I think I may actually prefer ZFS on Linux since I’m certainly more comfortable in Linux than Solaris, and from what I understand ZFS on Linux is more than stable and fast enough for a home server user with my needs. But if there is a real good reason to forgo my comfort with Linux and use ZFS on Solaris I’ll certainly consider the advice.
So far I have been playing with ZFS on Linux on a VM to familiarize myself with the commands and general operation prior to migrating my server and everything.
So far I have created a zpool and added a second vdev to it. I have exported and imported the zpool and unmounted and remounted it. I’ve also familiarized myself with the scrubbing process. I have simulated a disk failure and a disk replacement. I have also practiced expanding the pool by replacing all disks in a vdev with larger disks.
Are there any other processes/commands you guys recommend I should play with in ZFS before starting my server setup? I’m not in any super rush. It will probably be a few weeks until I’m ready to start migrating.
Thanks for reading my long post and I look forward to hearing your opinions, advice, and suggestions on what I should choose.
I’ve been reading up on it and I’m trying to figure out the best way to set up my server to do what I want. I’m just a bit overwhelmed with all the ways in which to run ZFS and I’m not sure which I should go with. I was just hoping to get some feedback from everyone with ZFS experience as to which server config they think is the best to go with.
So what I have is an ivy bridge CPU on a z77 motherboard and it is the non-K edition so it does have VT-d.
What I want from my server is to run ZFS obviously, but I also require some way in which to run a decently performing Windows Server 2008 in a VM.
I’m most comfortable with my Windows Server 2008 as that is what my server currently runs. I also have some Linux experience (Debian based stuff) so I am somewhat comfortable in that environment.
Also, I have never used Solaris, but I’m willing to learn to manage it.
Some of the options I have come up with are as follows:
Run ESXi on my server and then run Server 2008 and Solaris as VMs through that.
Run Solaris natively and then run Server 2008 through VirtualBox on the Solaris host.
Run Debian Linux natively (ZFZ on Linux) and then run Server 2008 through VirtualBox on the Linux host.
I think I would like to stay away from FreeBSD since I also need to run CrashPlan, preferably on the box with native access to the storage pool and they do not support FreeBSD. They do however support Linux and Solaris.
I believe lots of people run ZFS on Solaris through ESXi, but I read a lot of information about how you shouldn’t virtualize VFS, even with VT-d. So what do you guys think about ZFS on ESXi first off. The ESXi route seems the most appealing to me as it really gives my server the most flexibility to run what I want, but I will forgo it if it's indeed not recommended for ZFS. Remember, I'm just a home media server user for the most part. But I am still interested in data integrety.
Also keep in mind this is just a home media server so performance is not crucial, as long as I can get about 70MB/s R/W via my gigabit network I’m going to be happy. I plan on starting with a 6x2TB RAID2Z vdev and 6x3TB RAID2Z vdev in one zpool.
What is somewhat important to me is future flexibility. I think I want to use zpool version 28 or 5000 or whatever (I’m a bit confused by the versions). I think 5000 is the open source version that a lot of software uses? Point is, I think I would like the ability to move my zpool between operating systems in the future of my server needs change. Perhaps I will move from Solaris to Linux, or Linux to Solaris, or to something like FreeNAS on FreeBSD. So I’m looking at using something that is going to give me options if at all possible. I think this just means I don’t want to use the latest and greatest Oracle Solaris version zpool 34 or whatever. I don’t think I will need those features. But feel free to advise me on this idea.
I would like a GUI for managing the ZFS if possible. I believe many people use napp-it. So I would need to use Solaris for that. Not sure which actual distribution I should use then in that case.
If I can’t have a GUI it’s not a big deal.
I think I may actually prefer ZFS on Linux since I’m certainly more comfortable in Linux than Solaris, and from what I understand ZFS on Linux is more than stable and fast enough for a home server user with my needs. But if there is a real good reason to forgo my comfort with Linux and use ZFS on Solaris I’ll certainly consider the advice.
So far I have been playing with ZFS on Linux on a VM to familiarize myself with the commands and general operation prior to migrating my server and everything.
So far I have created a zpool and added a second vdev to it. I have exported and imported the zpool and unmounted and remounted it. I’ve also familiarized myself with the scrubbing process. I have simulated a disk failure and a disk replacement. I have also practiced expanding the pool by replacing all disks in a vdev with larger disks.
Are there any other processes/commands you guys recommend I should play with in ZFS before starting my server setup? I’m not in any super rush. It will probably be a few weeks until I’m ready to start migrating.
Thanks for reading my long post and I look forward to hearing your opinions, advice, and suggestions on what I should choose.
Last edited: