我一直致力于对 Google Cloud Platform (GCP) 虚拟机 (VM) 进行基准测试,以确定其 IOPS 和吞吐量值,但我发现很难建立一致的模式。
根据 GCP 文档,虚拟机的 IOPS 和吞吐量取决于虚拟机的类型(例如,n1-standard、n2-highmem)和附加到其的磁盘类型(例如,标准永久磁盘、SSD 永久磁盘、本地SSD)。但是,文档没有指定根据虚拟机和磁盘类型计算这些指标的确切值或公式。
我在不同的虚拟机配置和磁盘类型上尝试了各种基准测试工具(例如 fio),但结果似乎因虚拟机系列、磁盘大小和 vCPU 数量等因素而有很大差异。这些指标似乎没有直接的相关性或可预测的模式。
我的问题:
是否有详细的指南或公式来估计给定特定虚拟机类型和附加磁盘类型的 GCP 虚拟机的 IOPS 和吞吐量?例如,附加到永久磁盘和超级磁盘的 n1 标准虚拟机的 IOPS/吞吐量值是多少?
有人对如何获取 GCP 虚拟机的可预测 IOPS/吞吐量模式有经验或见解吗?任何有关如何进行此分析的提示将不胜感激。
如果有 GCP 虚拟机性能基准测试经验的人提供任何帮助或见解,我将不胜感激。
谢谢!
您面临的不可预测性实际上似乎是由于您在 GCP 上运行的虚拟机位于具有多个租户的主机上。
因此,底层存储和 CPU 功能在该节点上运行任务的所有客户之间共享。
即使对于本地 SSD,您也需要足够的 vCPU 才能达到该磁盘的最大 IOPS,如其 docs 中所述:
要达到最大 IOPS 限制,请使用具有 32 个或更多 vCPU 的虚拟机。
如果您确实想了解可预测的性能,最好的选择是具有本地 SSD 的“单一租户实例”。 除此之外,您可以尝试使用本地 SSD 的更大实例,但要知道它不能始终保证性能。 他们的
基准测试