我正好有这台闲置的电脑,我稍微升级了一下硬件,这样我就可以把它用作我的虚拟化小型服务器的个人平台。我计划在上面安装 Proxmox 6.2,但在安装之前,我想知道是否可以在所有驱动器上使用 ZFS 作为基本文件系统,以及哪种 RAID 配置更可取。该系统具有以下硬件:
- 英特尔奔腾 J2900。
- 8GB DDR3 RAM。
- 1TB SSD 驱动器。
- 1TB 硬盘。
- 外部 2TB HDD 驱动器,通过 USB 3 端口连接。
那么,我是否应该将 ZFS 和 RAID 配置与上述硬件设置的所有驱动器一起使用?如果是这样,您认为可以使用哪种 RAID,也许是 RAID-Z?此外,您是否知道 ZFS 是否可以比 ext4 文件系统更显著地影响系统性能?我完全知道这取决于这个平台要处理的 I/O 负载,但我对 ZFS 的细微差别并不熟悉。
答案1
经过一番思考和阅读后,我意识到我在问题中描述的硬件设置中面临两个重要问题:
- 内存不足适用于 ZFS 和平台的用途。
- 存储驱动器不够即使最简单的 RAID 设置。
内存不足适用于 ZFS 和平台的用途。
在这个问题的唯一答案中Linux 系统上是 ZFS(RAID-Z1)还是“硬件”(RAID 5)?,它表明以下内容:
“ZFS 珍惜内存,并将使用您愿意提供的最大内存量。”
这让我寻找有关此文件系统的硬件要求的信息,您可以找到在 OpenZFS 常见问题解答中. 上面写着 8GB+“为了最好的表现”,尽管这也表明“使用 2GB 或更少的内存完全可以运行”考虑到这个要求,并且了解 ZFS 必须执行的任务,在已经很紧张的硬件配置中,为了获得平庸的性能而牺牲 ZFS 上的哪怕只是 1GB 的 RAM 似乎是不值得的。
存储驱动器不够即使对于最简单的 RAID 设置。
系统中有三个非常不同的存储驱动器,规格也大不相同。这根本不是 RAID 的理想设置,尽管 Proxmox 似乎允许使用任何可用的驱动器创建 RAIDZ 卷(在我的情况下,这些驱动器将是 HDD,因为我将为 Proxmox 使用 SSD)。
结论
在我的设置中我不会使用 ZFS 或 RAID。正如我上面所说明的,我的小型服务器还不够“大”,无法使用此类技术。由于我的目标是获得不错的性能,因此我将使用更简单的方法来构建系统:SSD 用于操作系统和软件,1TB HDD 驱动器用于数据,其余 2TB HDD 驱动器作为外部备份单元,全部使用 ext4 文件系统。