使用Storage Space,提高Virtual Machine磁盘的IOPS
熟悉Windows Azure Virtual Machine的读者都知道,我们在创建完Azure VM之后,通过RDP登陆,可以看到Azure VM包含2块磁盘:
1)C盘是操作系统所在盘符,是持久化磁盘。
2)D盘是Temporary Storage,是非持久化盘。D盘只能用来存放临时文件,任何保存在D盘的文件在VM重置后会被删除。
有兴趣的的读者可以测试一下,其实Azure VM C盘的IOPS不是很好。
那有什么办法可以提高磁盘的IOPS呢?
我们知道,Azure VM可以通过挂载磁盘的方式,增加额外的持久化磁盘来进行文件的存储。具体内容请看下图:
按上图,对于VM Size为A7的Azure VM来说
可以挂载的磁盘总数为16块。每块磁盘最大存储空间为1TB。总大小为16TB。
每块磁盘的IOPS最大为500,16块磁盘一共可以提供的最大IOPS为16x500=8000
Windows Server 2012提供了Storage Space的功能,可以将多块磁盘做成一块软RAID (RAID 0,1,5),从而提高磁盘的IOPS。
本章我将详细介绍相关的内容,要实现Storage Space的步骤
1.准备好创建 地缘组,存储账户,虚拟网络
2.创建虚拟机,注意虚拟机模板选择Windows Server 2012的操作系统。本例中Azure VM的名称为leistoragespace,VM Size选择A7
3.创建完毕后,我们对VM挂载磁盘,点击Attach Empty Disk。如下图:
4.在弹出页面中,设置Disk的大小。注意将FILE NAME设置的有规则以便于管理,SIZE设置为1-1023之间的值。HostCache设置为None