我已经在 USB 闪存驱动器上摆弄 FreeNAS 大约一周了,只是测试了所有服务和可能的硬盘配置(利用 ZFS)。这是一个非常简洁的设置,但现在终于到了创建永久 zpool 的时候了。
我目前的硬盘库存是 2 - 1.5TB(SATA)、1 - 750GB(SATA)、300GB(IDE)、250GB(IDE)和 120GB(IDE)。
根据我的硬盘库存,您会推荐哪种 ZFS 配置,以便在所有驱动器上保持冗余的同时为我提供尽可能多的磁盘空间?我是否应该将 (2) 1.5TB 硬盘镜像到一个 vdev 中,并将其余硬盘放入 raid-z(1 或 2) vdev 中?或者我应该将所有硬盘放入一个 raid-z(1 或 2) vdev 中?
答案1
管理所有这些不同大小的驱动器上的 zfs 的最简单方法是:
zpool create pool /dev/sd[abcdef]
zfs set dedup=on,copies=3,atime=off pool
还没有尝试过重复数据删除,但它似乎是一个很酷的功能。copys=3 告诉 zfs 在文件系统中存储每个文件的多个副本。ZFS 会自动将这些副本放在不同的磁盘上,从而为您提供 raid 的冗余。但不确定这是否会给您带来 raid 的多轴性能提升。我希望它能做到。atime=off 只会稍微提高读取性能,尽管它可能会破坏一些带有邮件的 /var/spool 类型的东西。最后 - zfs 校验和默认处于启用状态。我会这样做以获得文件级冗余,而不必经历管理上的麻烦,即通过匹配分区大小和 sudh 尝试将所有这些驱动器变成 raid。