如何在Google Cloud中获得更多磁盘性能?

时间:2017-10-27 13:37:45

标签: google-cloud-platform storage google-compute-engine xfs

其中一个(Ubuntu 16.04)谷歌云虚拟机的其中一个卷的磁盘利用率几乎一直是100% - 这是从系统中随机抽取的10秒样本:

docker run

这是目前的2.5T持久SSD。

我的理解是,通过添加虚拟“主轴”然后在它们之间分配工作负载,我无法获得更好的性能。

这是一个数据库卷,所以我也不能真正使用易失性SSD。

我目前在XFS上有这些挂载选项:

ENTRYPOINT

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

GCE上所有永久类型的磁盘存储(HDD和SSD)都基于网络,其中数据被复制到远程存储以提高可用性。这也是出于性能考虑的原因,因为必须在同一物理计算机上的多个租户之间公平共享可用网络带宽。

GCE限制了IOPS和带宽的磁盘性能-您将受到先击中的限制。这样做的原因是,许多小型操作比一些大型操作的成本更高。

IOPS和带宽都在三个方面受到限制:

  • 类型(HDD与SSD)
  • 磁盘大小(更大的磁盘享有更高的限制)
  • 核心数(较大的实例由于占据了计算机的较大部分而享有更高的限制)

此外,PD流量被计入每个核心网络的出口上限。

文档中有一个in-depth article going through all these aspects。总之,一旦最大限度地利用了磁盘大小,类型和核心数,便无法进一步提高性能。

创建多个永久磁盘的RAID阵列不会提高性能,因为您仍然会达到每个实例的限制和网络出口限额。