我正在使用 Proxmox 构建虚拟化服务器(尽管 Hypervisor 本身并不是这里真正的问题)并且手头有以下硬件(有趣的部分):注意:该硬件对我来说不是物理可用的,而是位于托管公司。
- 1x Xeon 2630v4 -10x2,2GHz(第二个插槽可用,但目前未使用)
- 256GB REG ECC 内存
- 4x SSD 1000GB(消费者级 Crucial MX300)
- 4 个 4000GB 硬盘 (2 个 WD,2 个 Toshiba,Enterprise-SATA)
- 没有 HW-Raid-Controller(我因为 ZFS 而故意这样做,但请参见下文)。
- 当前机架中没有可用的空托架,我只能使用这个数字(尽管理论上我可以交换存储)。
数据/服务器的重要性并不特别高 - 意味着没有大企业依赖它或类似的东西。然而,可靠性仍然是一个重点
不,我设置文件系统的想法如下:
- 使用 ZFS 作为文件系统,因为硬件对我来说不是物理可用的(因此,如果发生故障,更换硬件控制器可能会变得很困难)。显然,要利用它的附加功能。
- 带有 SSD 的操作系统的 RAIDz2
- 在 SSD 池上运行高性能应用程序(很可能主要是数据挖掘应用程序)。这些应用程序也被认为比其他应用程序更重要。
- 另一个用于 HDD 的 RAIDz2。4 个驱动器的性能如何?
- 在 HDD 上运行更多通用虚拟机 - 最有可能是不需要那么多资源/很少同时使用的开发/测试/调试虚拟机。与 SSD 池相比,存储在那里的内容被认为不那么重要 - 大多数测试虚拟机无论如何都会定期重置(在配置更改期间在异地和 FTP 上进行单独的备份)。
- 无论如何,在可预见的未来,存储不应该成为问题。我已经在计划,在未来 5 年内,我不应该使用超过 4TB 的存储空间(对于 HDD 池,对于 SSD 不超过 1TB)。
那么,这个计划听起来合理吗?我不确定硬盘池,也许条带镜像能给我带来相当大的性能优势——当然,代价是一些冗余。然而,正如所说,那里的数据不那么重要,所以我可能会以其他方式利用性能增益。
开放思想。
问候马库斯