I'm currently running virtualbox on top of FreeNAS .7
Unfortunately, we have a ton of people hopping in here and claiming it's not possible or not likely or would give bad performance when they actually have very little understanding of how FreeNAS or Virtualization works.
Here's Ayoma's build of Virtualbox for Freenas .7 http://sourceforge.net/apps/phpbb/freenas/viewtopic.php?f=13&t=5466
Here's why this is great:
1. It's one physical server, but does both file server duty AND virtual hosting
2. You get local speed disk access instead of needing to buy expensive 10Gb ethernet or fiber for hosting your virtual machine disks
3. One interface to manage everything
I would enjoy having a VirtualBox install on FreeNAS 8. I have been attempting several other solutions, all of having certain issues.
Reasons it would be nice:
1. Primary OS / VM solution on a USB key - maximize SATA ports on a small board - this was where FreeNAS looks really good. Citrix XEN wants to be on SATA/SCSI drive. VMWare ESXi 4.x can go on USB, limited hardware support
2. Broader NIC support - VMWare essentially limits the NICs in the current version to higher-end / current NICs. Lost basic broadcom and 3COM support - trying to work around it, pain in the butt.
3. Direct Disk Access for FreeNAS. I haven't seen how to do this in Citrix XEN. VMWare will with some extra commands. I would guess this can be done with open-source XEN as well - haven't tried.
4. Single-box solution - lower power usage due to single system, lower cost of hardware. Expandable to 2 or more when power/speed needed. Utilizing iSCSI or such for VM Storage.
5. Add 'features' without having to change FreeNAS at all. Need a bittorrent client? Add a small linux system & bittorrent. Simple router? Try Zeroshell in a VM.
6. Cost. Face it, some use FreeNAS for performance. Most use it because it is 'cheap'. You can use existing commodity hardware when performance is not the only thing you need.
There will always be some who point out performance is an issue and that you can kill the storage server by overloading it with VMs.However, it would be effective for many people to set up a single box, commodity server with a quad-core proc, 8GB of RAM, a bunch of hard disks to serve files, a couple of NICs for a router, and a few small VMs to run things that FreeNAS isn't aimed to (directly) support. While there is a 'best practice' form of setting up small networks, cost is normally the final factor in how much hardware you get to play with. Having a USB stick installable platform that can provide robust storage and expandability as needed (2nd box for redundancy, 3rd box for VMs, 4th box for backup, etc....) would be a great tool. Our single box servers are extremely powerful machines - often more than your average 'poor' user needs to have dedicated to single storage pool.
I also see the argument of learning BSD, compiling the thing yourself, making a custom install, etc, etc. You ever wonder why BSD / Linux don't rule the desktop when Mac / Windows does? It is something about having to spend weeks trying to learn how to configure everything to work in Linux/BSD when you can just stick the DVD in the machine on the other two. FreeNAS is nice because it is relatively simple to setup in the default install and get it working which when combined with it's features make it an excellent product.
Well, for a few things:
1. Windows - cost - it is a licensed system, requires license fees. I don't have to install Windows anywhere on the system.
2. iSCSI - as far as I can tell, Windows does not provide a 'FREE' iSCSI target - only initiator.
3. Flexibility - I can expand to another box later as needed. Migrate the VMs as needed.
4. Single box / multiple solutions - the point of running a VM system in the first place. Using FreeNAS as the host, the drive solution is taken care of. I know you can use Virtual Disks, but then you have to migrate the disks with the VMs - see flexibility above.
It is funny that you mention Windows solves all these problems. Then why does FreeNAS exist at all? Why doesn't Windows just run on everything and then we wouldn't have to have arguments? The reason is because there are things FreeNAS provides that Windows doesn't and vice-versa. I stated I want one box, a flexible disk sharing solution (of which NAS so far has been the only solution), and a VM host. I would like it to run on commodity hardware - which VMWare does not do well in the current 'free' iteration. As it is, my current solution requires 2 boxes - one running FreeNAS and one that runs the VM hosts. I would enjoy eliminating the power/heat of the second box since my FreeNAS processors and ram are underutilized.
Also, RAID and RAIDZ as implemented in ZFS have some significant differences in their technology - this is the reason ZFS was created. Guess what? Windows doesn't do ZFS either. Do you know how I found FressNAS? I was searching for a consistently easy to implement ZFS solution.
Well, damn. Since you seem to believe you are more brilliant than every other person on the planet, I suppose I'll have to give up talking.
I suppose my clients, who would be willing to pay for a solution that allows migration and flexibility on a single box platform that fits within their budgets are probably idiots, too.
According to you, you can always 'throw more money at it'. Buy windows. Buy an SSD. Buy another box. While that argument is true, it also completely misses the point of what I was saying.
I'm not going for elite. I can do that if I so desired. I'm going for flexible. A flexible storage systems providing connections for iSCSI, AFS, NFS, and CIFS - exactly what FreeNAS does - along with providing simple services not integrated into the file storage - say, DNS, Firewall, Web filter, and maybe the windows server. When the client expands to the point where multiple boxes make sense - be it performance, redundancy, capacity - then migrate them to it with minimal downtime. Replicate the data while it is live (ZFS / SAN capability), migrate a VM (performance question), create a new service (VM question) - all possible - one platform.
I'm not trying to drive a screw in with a hammer, no matter how many times you idiotically repeat it. I did read the entire thread, though you pedantically repeat it. I tried to even hold a conversation of intelligence, but apparently repeating yourself to win an argument is your sole point. Now I'm flaming - congratulations.
Anyone know the point of an internet forum except hijack and bitch these days? Apparently rational thought and conversation are things of the past.
dude, you're barking up the wrong tree here. I'm all for what FreeNAS does. it's a NAS - Network Attached Storage device and should be used as such, to share data over the network with other PC's. i.e. a central storage device. And if you use iSCSI, then many people will flame you for using the term NAS, so then you call it a SAN.
The whole point of *this thread* was to use FreeNAS together with Windows and do everything on ONE SINGLE MACHINE, which IMO defeats the whole purpose of having a NAS to begin with. The moment you run Windows on top of the NAS, it's no longer a NAS since there's no actual network anymore.
The argument you're making right now about "flexible storage" is exactly what I'm trying to get across as well. But I'm not flaming anyone or calling them idiots. I'm actually doing a bit of reverse psychology to show why running Windows inside VirtualBox on top of FreeNAS is like driving a nail in with a jackhammer. It's not the right tool for the job at hand.
What you and I do with our NAS devices is what they're build for. What some other people want todo with their NAS machines isn't what it's intended for. So, chill-out a bit ;)
Use FreeNAS for that it's intended to be. A Network Attached Storage system. Or a SAN if you use iSCSI.
And run a Windows machine, which will use the NAS's storage over the network for it's storage requirements.
Edit: I would love to see you try and run VirtualBox on a Clarion or EMC SAN for the same reasons as you would run it on a FreeNAS NAS. Sure, it can be done, but is the headache worth it, just to prove it a point, and then have no actual network store since your storage and work environment is on the same physical machine?