设置家庭服务器 - 使用什么?(ZFS vs btrfs,BSD vs Linux,其他要求)

7 linux freebsd opensolaris freenas zfs

我需要将我们所有的家庭内容从单个机器上移到中央服务器上。我想要的是比喻性的“楼梯下的服务器”。

我们需要的东西:

  • 可扩展存储。我希望能够在我们进行过程中添加额外的光盘,并且需要最少的维护。目前,我们需要托管大约 3Tb 的文件,根据最近的历史记录,这可能每 6-12 个月再增加 3Tb。我需要能够以最小的痛苦添加额外的椎间盘
  • 需要存储我们拥有的所有媒体(即照片、视频、音乐),并运行服务来为我们家中的各种设备提供播放服务(例如 DAAP 以便我们可以通过 iTunes 播放内容,ccxstream 以便我们可以播放内容XBMC)。现在需要 DAAP 和 ccxstream,但我们还需要支持新标准的出现(因此封闭式解决方案行不通)
  • RAID 5,或大致相当的东西(例如 RAID-Z)
  • BitTorrent 客户端
  • ssh、NFS、Samba 访问
  • 快照功能(如在 ZFS 中),因此我们可以定期对单个文件系统进行快照,并在我的孩子在到期前一天删除他们的学校作业时回滚......
  • 从停电中快速恢复的能力(我们的停电时间比我们的 UPS 电池持续时间更长,这并不罕见)
  • 开源软件
  • 运行在盒子上的现代分布式版本控制系统,例如 Mercurial

我想在服务器上拥有的东西,但可以没有:

  • PVR 功能,因此我可以将电视录制到盒子中
  • 网络服务器。我们目前在一个非常旧的机器上运行一个小型 Web 服务器,我希望关闭旧机器并将内容移动到新服务器上,以节省一些电力
  • Nagios + mrtg

我一直在考虑使用 EEE Box 作为服务器,主要是因为我可以便宜地买到它们并且它们不会消耗太多电量。根据我的发现,操作系统和文件系统的选择更加困难:

  • 我对各种 Linux 发行版有最丰富的经验,但很高兴使用另一个 Unix
  • FreeBSD 和 OpenSolaris 似乎是托管 ZFS 的最佳选择
  • OpenSolaris 的硬件支持远不如 Ubuntu
  • btrfs 虽然看起来很不错,但似乎还没有准备好迎接黄金时段
  • ZFS 不允许您(轻松?)向 RAID5 或 RAID-Z 添加新磁盘
  • 仔细阅读,似乎 ZFS 缺少用于恢复丢失数据的工具

目前,我倾向于运行 FreeNAS+ZFS,但我担心能够定期向现有 RAID-Z 添加新磁盘的要求。

谁能提供一些建议或分享经验?

提前致谢

jll*_*gre 5

FreeBSD 和 OpenSolaris 似乎是托管 ZFS 的最佳选择

对于 OpenSolaris,ZFS 通常提前版本/功能/错误修复。

OpenSolaris 的硬件支持远不如 Ubuntu

最近的 OpenSolaris 版本对硬件的支持越来越好,但只要您的硬件得到支持,这并不重要。

ZFS 不允许您(轻松?)向 RAID5 或 RAID-Z 添加新磁盘

您不能将单个磁盘添加到一个 raidz,但您可以将另一个 raidz 添加到您的第一个 raidz 所在的池中。唯一的缺点是您需要同时添加多个磁盘。

仔细阅读,似乎 ZFS 缺少用于恢复丢失数据的工具

关键是 ZFS 不会按设计丢失数据,因此除了内置的自我修复工具之外,恢复工具没有什么用处。


小智 0

Pfiouu,事实上您想要一个全功能服务器。

更难决定谁的点是存储。如果您确定每年所需的硬盘内存量,您可以在带有 6 个 SATA 连接器和主板上的 RAID 控制器的经典 PC 上安装服务器。

如果您需要超过 1 TB/年,加上您已有的解决方案,您应该考虑专业的解决方案,但它确实很昂贵。