|
|
|
|
移动端

6.4.2 性能

《Microsoft Azure 管理与开发.上册,基础设施服务IaaS》第6章存储,本章主要介绍了普通存储和高级存储的使用方法、性能优化、一些常见问题的总结和处理方法、文件共享服务的使用方法、存储管理工具的安装和使用,以及磁盘阵列和LVM的配置方法。本节为大家介绍性能。

作者:世纪互联蓝云公司来源:电子工业出版社|2018-07-07 14:11

【新品产上线啦】51CTO播客,随时随地,碎片化学习

6.4.2 性能

高级存储账号下创建的磁盘随着大小不同有不同的性能指标,同时其价格也有所差异(高级存储账号中的磁盘的计费模式也有所不同),目前有三种类型的高级存储磁盘,性能如表6.4-1 所示。

表6.4-1 高级存储磁盘型号表

对于高级存储账号中的磁盘并非只能限制为上述表格中的大小,当磁盘大小在上面两个型号中间时,会将磁盘型号映射到所在区间较高的一个型号,例如当挂载一个400GB 的磁盘时,处于P10 和P20 之间,所以磁盘类型为P20,性能也满足P20 的性能,如果磁盘大小为513GB,处于P20 和P30 之间,则磁盘类型符合P30,性能也与P30 型号的磁盘一致。

磁盘的型号随磁盘大小改变而动态改变,当磁盘需要调整磁盘性能时,可以通过AzurePowershell 命令或者新版本管理门户对磁盘进行大小缩放,从而实现对其性能的调整。对于表格中的IOPS 指标,单次I/O 的大小限制为256KB。如果单次I/O 小于256KB,则视为1 次I/O 操作,如果大于256KB,则将其视为大小为256KB 的多次I/O。

表格中的吞吐量是包括磁盘写入和读取(非缓存数据)的总和,即对于P10 而言,每秒读写的吞吐量之和最高不会超过100MB。

与普通存储账号相比,高级存储账号不存在20000 IOPS 的限制因素。

由于Azure 中存储与计算节点分离的设计,所以制约虚拟机最终磁盘性能的因素并非只有磁盘的IOPS 和吞吐量本身,计算节点(即虚拟机)与存储账号之间的“带宽”指标也是考虑因素之一,关于支持高级存储的不同虚拟机型号对应的存储带宽指标,请参考计算与云服务一章中关于不同型号虚拟机非缓存磁盘最大吞吐量的指标。只有当虚拟机的非缓存磁盘最大吞吐量指标高于其挂载的磁盘的IOPS 和吞吐量指标时,才能够最大程度地发挥磁盘的性能。例如:对于Standard_DS2 型号的虚拟机,其非缓存磁盘最大吞吐量指标为6400 IOPS 和64MB/s,如果将一块P30 的磁盘挂载到这台虚拟机,虽然P30 磁盘的单块吞吐量为200MB/s,由于虚拟机型号限制,最大也只能达到64MB/s 的性能。

对于非I/O 密集的磁盘来说,可以在成本与性能之间进行进一步优化和考虑,例如如果应用的I/O 主要分布在数据磁盘中,则可以将虚拟机的系统磁盘部署到普通存储账号下(即数据磁盘使用高级存储账号,系统磁盘放置在普通存储账号中),从而实现成本节约。

对于Linux 虚拟机而言,想要充分发挥高级存储账号的性能,还有一些注意事项:

(1) 对于缓存规则配置为“ReadOnly”或“None”的高级存储磁盘而言,需要在挂载文件系统时禁用“barrier”,以实现更高性能,对于这类缓存规则的磁盘来说,磁盘的“写”操作并不缓存,所以写操作完成后,数据就已经被存入存储中,所以此时启用“barrier”反而会对性能有影响。对于reiserFS 文件系统来说,在挂载时通过指定参数“barrier=none”来禁用“barrier”,对于ext3 和ext4 来说,使用参数“barrier=0”,对于XFS 来说,则使用参数“nobarrier”。

(2) 对于缓存规则配置为“ReadWrite”的高级存储磁盘而言,需要启用 “barrier”来避免文件系统崩溃。

对于下面表格中的Linux 发行版以及内核版本来说,能够更好地发挥高级存储的性能优势,同时某些版本还需要配合更高版本的驱动来实现性能优化见表6.4-2。

表6.4-2

如果用户使用高级存储磁盘的虚拟机的内核版本后者驱动版本低于上面表格中的推荐版本,建议进行版本升级以充分发挥高级存储的性能。


喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

3D游戏开发大全(高级篇)

在我的第一本书——《3D游戏开发大全》中,我们曾经对3D游戏开发完成了一次犹如探索原始丛林般的旅程:首先,我们对3D游戏产业进行了初步了...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊