![使用 Ubuntu 和 ZFS 的家庭微服务器:关于 ZFS](https://linux22.com/image/1081877/%E4%BD%BF%E7%94%A8%20Ubuntu%20%E5%92%8C%20ZFS%20%E7%9A%84%E5%AE%B6%E5%BA%AD%E5%BE%AE%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%9A%E5%85%B3%E4%BA%8E%20ZFS.png)
我发现这个话题很受欢迎([1],[2]),希望我能得到关于我正在做的事情的良好反馈。我正在购买一台带有 4x 2TB 的 HP Microserver,我目前有两台电脑。我希望这台微服务器在很多方面成为我的“数据库”:
- 我想配置我的计算机,以便它们可以使用 Ubuntu 实用程序(Deja-Dup)自动备份到这个盒子。
- 我想安装一个 Git 服务器,本地保管箱以及媒体服务器(据我所知,Plex,小精灵或者这个帖子,或者有什么好的建议)
- 理想情况下,由于我对此了解甚少,我希望我的文件系统是 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 并不令人印象深刻。