最近,在创建Azure虚拟机的时候,我们会发现多了一些新的选择,如下图:
一个明显的变化是出现了一些D系列的虚拟机,相比A系列同编号的虚拟机,内容要大1倍。当然,按照ScottGu的博客,新的虚拟机的CPU更快(60%)、更大的内容及本地使用了固态硬盘(Solid State Disk, SSD)。
其中,最令人感兴趣的就是固态硬盘SSD使用,及其对性能提升的作用。当然,如之前文章所讲,虚拟机中本地盘(或者说临收盘,如Windows Server虚拟机中的D盘)是不适合存储持久化数据的,因为当虚拟机被后台控制器转移到其他机柜的时候,存在在临收盘的数据会失去。具体请参考:Windows Azure 虚拟机(VM)尺寸选择及一些相关技术规格(Specification)的差异。
但结合一些恰好是临时性使用存储的情形,例如页文件(Page File)、SQL Server中的缓冲池扩展(Buffer Pool Extension),则恰好可以利用这个新特性。此外,当我们希望快速抓取SQL Server等的日志进行分析的时候,也可以考虑使用这个盘来完成,因为这些日志仅用于分析(例如大数据处理)然后就可以丢弃,需要时可以随时抓取以便进行实时分析。具体可参考如何掌握SQL Server Azure VM上AlwaysOn高可用(HA)方案的运行状态(Status diagnostics)。
为了对比分析到底使用固态硬盘SSD后,性能有如何提升,顺手做了个简单的对比试验。
在Azure账户中创建了两个基本指标相近的CentOS 7.0的虚拟机,分布采用A6和D12类型,他们都是4核28G内存,如下图:
结果分别如下:
同时也对比了一下有缓存的硬盘读写性能,以做参考。
可以看到性能确实有了显著提升。当然具体这一新特性到底对实际应用是否有更多价值,需要结合实际应用的特点来具体分析。