我有几个 Xenserver 盒子在运行(运行良好)。我们的大多数盒子都设置了 RAID1,带有两个机械 7200rpm 企业级 SATA 驱动器,或者 RAID10,带有 4 个 7200 企业级 SATA 驱动器。选择 SATA 驱动器是因为其容量大,价格便宜,而且是 WD RE4,因此它们质量好,机械驱动器性能也不错。
我有额外的预算可以为我的部门购买一些好东西,我们正在考虑为我们的虚拟化基础设施购买一些 SSD。问题是:
Xenserver 会从 SSD 中获益吗?这不是一个简单的问题,因为当你考虑存储的各种可能性时,它会变得复杂。
我们没有预算来设置合适的 SAN,因此网络存储暂时是不可能的(客户操作系统将存储在主机上)。
毫无疑问,如果虚拟机本身位于 SSD 上,其性能将会受益,但由于 SSD 容量较小,我们正在考虑让 Xenserver 本身在 SSD 上运行的可能性,但我们质疑这是否会有任何好处(dom0 是否需要高 i/o 性能?这重要吗?或者虚拟机是否真的只会从 SSD 性能中受益?)。
Xenserver 配置相当基础,因此我们不必担心从单个磁盘运行它(我们只需进行全新安装,然后从存储阵列导入 VM)。
请提供建议。(但请不要只是说“是的,当然 SSD 更好”,因为这取决于如何使用它们)。
答案1
如果您真的想要获得 SSD,您应该考虑在 XenServer 上运行的工作负载以及哪些工作负载可以从更高的 IOPS 和更低的延迟中受益 - 典型的候选者是数据库服务器和高流量邮件服务器。
正如 dunxd 所说,不要浪费钱将虚拟机管理程序放在 SSD 上...我宁愿将其放在磁盘阵列中的某些 3.5 英寸软盘上 :)
说真的,SSD 这个玩意儿是怎么来的?它们只是你想要的一个好玩具,还是你做了一些分析后发现你当前的存储性能限制了你的系统?
此外,SAN 会给你带来很多好处,你应该考虑将你的预算转移到那里或留在自己的口袋里,直到你有足够的钱购买 SAN。它们也比一些人想象的要便宜——请记住,你可以买一些“足够好”的 SAN(比如这些)而无需完全用磁盘填充,并根据需要添加新磁盘,不时选择是否需要更多空间(7200rpm 近线磁盘)或性能(10k、15k 磁盘)或绝对 l33t 性能(SSD),并根据需要混合和匹配它们。(我们实际上正在考虑购买带有双控制器的 MD3220i、一些 15k 磁盘用于我们的虚拟机、一些 7k2 磁盘用于存储备份、日志和其他缓慢移动的数据,并且我们将有足够的未使用的插槽来填充未来我们需要的任何东西)。
如果你对这类东西感兴趣,你也可以购买一台有大量磁盘插槽的新服务器,并使用自由网络存储或类似的东西。
答案2
仅为虚拟机管理程序购买 SSD 是浪费金钱。它应该大部分时间都从内存运行,因此您只会看到更快的启动时间。除非主机的更快启动时间对您至关重要。在大多数情况下,我认为您会在其他地方获得更好的性价比。