使用 Ubuntu 和 ZFS 的家庭微服务器:关于 ZFS

使用 Ubuntu 和 ZFS 的家庭微服务器:关于 ZFS

我发现这个话题很受欢迎([1][2]),希望我能得到关于我正在做的事情的良好反馈。我正在购买一台带有 4x 2TB 的 HP Microserver,我目前有两台电脑。我希望这台微服务器在很多方面成为我的“数据库”:

  1. 我想配置我的计算机,以便它们可以使用 Ubuntu 实用程序(Deja-Dup)自动备份到这个盒子。
  2. 我想安装一个 Git 服务器,本地保管箱以及媒体服务器(据我所知,Plex小精灵或者这个帖子,或者有什么好的建议)
  3. 理想情况下,由于我对此了解甚少,我希望我的文件系统是 ZFS,并且我还需要帮助以zpool最有效的方式配置我的文件系统。

关于 ZFS

我希望我的文件系统读取速度快,非常可靠支持单盘崩溃,但我并不要求它写入速度快。有四个磁盘,都是 2TB - 7200rpm - 64MB 缓存。我想充分利用它们,例如在这方面,普通镜像似乎不是可行的方法。但我以前没有使用 ZFS 的经验,因此我请求帮助。我正在考虑安装Ubuntu 服务器 12.04作为我的操作系统,并使用ubuntu-zfs

  • 我应该如何配置我的 zpool 才能充分利用我的四块 2TB 硬盘?

非常感谢,J

答案1

创建一个条带镜像 zpool(实际上就是 RAID10)。如果你预算有限,也可以使用雷兹(实际上是 RAID5,但由于 zfs 校验和而更安全)。

ZFS 需要大量 RAM,因此请确保服务器已满。使用四块磁盘,您应该可以轻松饱和 1Gbps LAN(顺序读取),并且网络上只有两台计算机,您的读取性能应该不错,但您也可以考虑获取用于 L2ARC 的 SSD(读取缓存)

答案2

为了充分利用您的 4 个 2TB 磁盘,并能够承受单个驱动器故障,显而易见的选择是将 4 个驱动器设置为单个 RAIDZ VDEV 的池。RAIDZ 本质上是 RAID-5 的高级版本,因此您会丢失 1 个驱动器的容量以进行奇偶校验,这可用于从阵列中丢失任何一个驱动器中恢复。RAIDZ 提供了相当不错的读取性能,尤其是在连续读取时,但写入速度和随机 IO 并不令人印象深刻。

相关内容