我的问题是关于Google Cloud的磁盘。
我不明白为什么我们需要增加磁盘容量来提高性能(transferreadwrite)。如果磁盘不是本地的,那么数据是通过网络在虚拟机和磁盘之间传输的,这是我理解的。
谁能用简单明了的话解释一下,为什么要把磁盘容量从500GB增加到1TB?这对传输读写速度有什么影响?
如果不难的话,能不能举个简单的例子解释一下?
非常感谢您。
GCP是这样设计的。
你可以看一下 IOPS如何随着容量的增加而变化 和 机型 (如N1、N2、CPU的数量)。
例子。
例如,考虑将一个1000GB的固态硬盘 连接到一个N2机器类型和4个vCPU的实例上。单纯基于磁盘大小的读取限制是30,000 IOPS。但是,因为实例有4个vCPU,所以读取限制被限制在15,000 IOPS。
同时要注意的是 该:
性能还取决于虚拟机实例上的vCPU数量,原因是 网络出口写吞吐量上限.
例子:在持久性磁盘与IP流量争夺网络出口带宽的情况下,60%的最大写入带宽用于持久性磁盘流量,40%用于IP流量。
在持久性磁盘与 IP 流量竞争网络出口带宽的情况下,最大写入带宽的 60% 用于持久性磁盘流量,40% 留给 IP 流量。点击下面的例子,查看如何计算虚拟机实例可以发出的最大持久性磁盘写入流量。
要优化磁盘性能,您可以采取以下措施。- 改变磁盘大小(从而增加IOPS)--改变机器类型(改为网络上限限制较高的机器类型
在这里,您可以阅读VM类型如何影响 GCP网络上限.