MediaServer8 is an unRAID based storage system which, using virtualisation technology, also incorporates a MediaPortal / ArgusTV server and two MediaPortal clients as well as a whole-house audio system based on Logitech Media Server / Squeezebox. Here's the overview...
- Gigabyte SKT-AM3+ 990FXA-UD5 Motherboard
- AMD FX8320 Black Edition 8 Core 3.5/4.0GHzMotherboard
- Arctic Cooling Freezer Xtreme Rev.2 CPU Cooler
- 11TB Storage across multiple drive types/sizes + 3TB Recording Drive + 75GB Timeshift Drive
- Corsair CP-9020054-UK RM Series RM650 80 Plus Gold 650W ATX/EPS Fully Modular Power Supply Unit
- Zalman GS1000 Case (somewhat modified)
- 2x Asus ATI Radeon HD 5450 Silent Graphics Card (1GB, DDR3, PCI-Express)
- 1x XT1300 Silent Graphics Card
- 1x M-Audio Delta 410 ultichannel audio card
- Digital Devices Octopus PCIe bridge + DuoFlex S2 + Duoflex C/T/T2 tuners
- Syba SATA III 4 Port PCI-e x1 SATA Controller Card
Over two years ago, I wrote a blog entry that outlined my objectives in embarking on the MediaServer8 project;
- Centralised storage for media files
- Time Machine Backup Server
- Work File Storage
- Media Playback
- Whole House Audio
- Live TV Distribution / PVR
At the time, I had an unRAID NAS system for file storage and Plex serving and was contemplating a move to Windows Server 8. Now, I've got pretty much all of the above set up in a single machine, and more.
I've been interested in whole-house a/v since we started planning our renovation over 12 years ago and I've been through system after system, technology after technology. Some worked well, some not at all. However, all were defined by a lack of unity. I could have a great HTPC system but it wouldn't integrate well with whole house audio or lighting control or mass storage or whatever. Or I'd have a great server solution that was missing a trick.
Now, I think I've found the ultimate solution (for me)
The system comprises a base unRAID storage system running on some beefy hardware.I have a system providing 11TB of parity-protected storage with the potential to expand to 36TB as I gradually replace 1TB drives with 4TB models. In addition, since unRAID made the move to a 64 bit architecture and added the Xen hypervisor system in version 6, it's unlocked a whole new world of potential.
Now, the base unRAID system is not only a NAS system with the ability to run some community plug-ins, it allows the for the creation of multiple virtual systems each with their own discrete tasks. It even allows specific hardware and devices to be passed through to these virtual machines. Here's what I'm running at the moment;
A Windows 7 VM that runs MediaPortal Server and Argus TV Server. This system has access to a set of Digital Devices DuoFlex tuners which provide DVB-S2 and Digital Terrestrial services (up to 8x tuners in a single PCIe slot). I've also passed through a pair of Hard Drives as block level devices, one for timeshifting and one for recordings.
There's also an M-Audio Delta 410 sound card installed here and multiple instances of squeezeslave which can drive up to 5 discrete zones of whole-house audio.
Access to this VM is via VNC.
TV 1 / TV 2
Two more or less identical Windows 8.1 VMs, each of which runs MediaPortal client software, with audio and video played out via HD5450 GPUs. These are the only feeds to my lounge and living room TVs and the single MediaPortal interface provides access to all live TV and Radio content as well as Tv Shows and Movies up to 1080p. Control is via Windows Media Center Remotes, with wired or wireless mouse and keyboard as a backup.
An Arch Linux VM whose sole duty at present is to run the Logitech Media Server, the foundation of whole house audio, serving all my music to virtual zones and physical Squeezebox Radio devices. Also serves up Spotify to the Radios. Access is via Telnet. I can add additional functionality to this VM as needed.
The greatest attraction here is that all of this is running in a single box that's using pretty much the same amount of power as my previous standalone unRAID only server. 5 systems for the price of 1!
In terms of my original objectives;
Centralised storage for media files
In place via unRAID running natively on my hardware with up to 36GB potential by just upgrading hard drives.
Time Machine Backup Server
Not implemented as I don't use Macs as much any more. But unRAID has support for this and it would just be a case of switching it on if necessary.
Work File Storage
Rolled in to general storage on unRAID.
Not implemented. I have pretty much enough media between live TV / recordings, Netflix which runs on both TV VMs and whatever physical media I purchase. However, there's no reason why Sickberard, Couchpotato and the rest could not be set up in the Arch Linux VM or a dedicated VM.
Acheived through the provision of MediaPortal Server and Clients. I had originally thought this would be Plex and while that's a great system, it has no support for live TV / PVR which is important to me. MediaPortal has this as well as very flexible configuration capabilities and a good plug-in ecosystem.
The only thing I really miss about Plex is the client / server model whereby watched media is managed centrally. MediaPortal 2, which is in development, promises this so I'm happy to wait.
I would note that I've tried pretty much every piece of media software from Plex to XBMC as well as JRiver and others. MediaPortal does everything I need, looks great, is stable and I've had no complaints from any family member about ease of use.
Whole House Audio
Achieved through Logitech Media Server, squeezeslave software, a multi-channel sound card and some physical devices. I can control the music in any zone from any device or via iOS / Android apps. Works great and is very cost effective.
Live TV Distribution / PVR
Looking back, this was my biggest challenge but the move to MediaPortal has solved this. Ican now have up to 8x satellite & terrestrial tuners feeding TVs in any room via either the TV VMs in MediaServer8 or physical PCs. By choice I'm restricted to Freesat and SaorView but with that and Netflix, I have all I need, and it was a great pleasure to get rid of Sky and save about €500 p/a.
MediaPortal has been running great in virtualised mode. No stutters or performance issues. Just smooth playback acrossLive TV, recordings and stored media.
What's next? Well, I'd love to add just one more TV client to the system but I'm out of PCIe slots so can't fit another GPU. I could upgrade my MB so maybe that. Got to get saving though. Apart from that, I think I'll just sit back and enjoy it for a while!