【发布时间】:2017-10-27 13:37:45
【问题描述】:
我们的一个 (Ubuntu 16.04) Google Cloud VM 的其中一个卷几乎一直处于 100% 的磁盘利用率 - 这是从系统中随机抽取的 10 秒样本:
iostat -x 10
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
sdd 0.60 17.20 5450.50 2468.00 148923.60 25490.00 44.05 11.81 1.49 1.13 2.29 0.13 99.60
目前这是一个 2.5T 持久性 SSD。
我的理解是,我无法通过添加虚拟“主轴”然后在它们之间分配工作负载来获得更好的性能。
这是一个数据库卷,所以我也不能真正使用易失性 SSD。
我目前有 XFS 和这些挂载选项:
type xfs (rw,noatime,nodiratime,attr2,nobarrier,inode64,noquota)
有什么建议吗?
【问题讨论】:
-
增大磁盘(即使没有使用额外的磁盘)是否也会使其更快?
-
考虑到Google Cloud Console在创建磁盘时所说的可靠,一旦超过500GB,IOP的数量不会随着磁盘空间的增加而增加。您的实例有多少 vCpus?
-
实例当前有32个vcpus
-
因为每个实例支持的随机 IOPS 也取决于 vCpu 的数量。文档指出读取次数应为:16 到 31 个 vCPU=25,000 32+ vCPUs=40,000。我不知道是否值得尝试增加数量。我将以下文档链接给你,以防你以前没有看到它:cloud.google.com/compute/docs/disks/…
-
例如将 RAID 10 与多个磁盘(每个至少 500GB SSD)一起使用可能会加快您的存储速度。您的实例至少应该有 8 个 CPU 以获得最大的网络性能。或者,也许你可以看看更高的水平?您可以添加数据库副本并从中读取数据。分区也是分配写入的好方法。
标签: google-cloud-platform storage google-compute-engine xfs