这个问题不是关于一个紧急的技术问题,而是我寻求关于系统架构的讨论,希望从那些比我更有经验的人那里获得一些见解。一年前我加入了Linux世界,最终对Windows竖了中指,在我的笔记本电脑上运行着Ubuntu 12.04。
一个月前,我设置了一台运行 Ubuntu Server 12.04 headless 的家庭服务器。主要目的是提供媒体(samba 服务器),但我还在上面运行 torrent 和 web 服务器等。它不是 24/7 全天候运行,只是在需要时才运行。服务器连接到家庭无线网络。
我还在 RaspberryPi 上安装了 OpenELEC(XBMC 的轻量级 Linux 发行版),RaspberryPi 用作客厅电视的媒体中心。Pi 不包含任何媒体,而是通过以太网连接到家庭服务器,通过静态路由和一些 UFW 规则共享家庭服务器的互联网/WLAN 连接。直接从服务器进行的以太网连接可确保将高清视频等快速传输到 Pi。
既然家庭服务器就位于电视旁边,那么在 VirtualBox VM 中的 Ubuntu Server 上运行媒体中心会更好/更有效吗?家庭服务器有一个不错的显卡,但是会被浪费(无头),这种方法意味着 OpenELEC 仅在服务器开启时运行,其余时间,它无论如何都是无用的。
哪种方式更节能?将媒体中心移至 Ubuntu 服务器上的 VM 意味着只有 1 台机器在运行,但 Pi 消耗的电量很少,并且运行 VM 会增加服务器负载。此外,这种设置是否会改善媒体中心的互联网/家庭网络连接,目前看来情况并不好?
另一种架构是安装 VMWare ESXi 并运行 Ubuntu Server 和 OpenELEC 作为 2 个不同的 VM,并访问包含所有媒体的磁盘驱动器分区。在工作中,我目前正在将一些客户的系统迁移到 ESXi 架构,它看起来不错、高效且简约,但它的启动时间似乎很长(至少免费版本是这样的),这意味着我将失去 Ubuntu 极快的启动时间。由于它不是 24/7 全天候运行,也许 ESXi 的强大功能只能在商业规模上实现,不适合家庭设置?
期待您的回复。
干杯,克莱夫
答案1
如果您的文件服务器足够强大,只需运行任何最新版本的 Ubuntu 并在上面安装 XBMC,并将其设置为在自动登录时启动。OpenElec 虽然很好而且精简,但它几乎没有命令行或后台配置的能力(甚至无法访问 apt-get)