有没有人能帮我理解一下下面的话题。
首先,我处于试用帐户模式,也许这是我的问题,但我还不确定。
我安装了一个Linux虚拟机(OpenLogic CentOS6.3)。我附加了一个空的数据磁盘。在同一存储帐户上创建操作系统和数据的两个磁盘。我使用dd Linux工具测试了IO性能(我知道这不是一个非常相关的测试,特别是对于数据库VM,但仍然可以让我知道哪个磁盘更快)。两个磁盘的结果非常相似。以下是我的问题。
Azure存储性能:
===================
Azure存储真的是基于SSD的存储吗?
为什么操作系统盘的IO写性能比数据盘快?我有一个红色的地方,它应该是相反的。另一方面,阅读也是相似的。
操作系统磁盘写入:
dd if=/dev/zero of=speedtest bs=64k count=3200 conv=fdatasync oflag=direct
3200+0记录中的3200+0记录总共复制了209715200字节(210MB)、11.457秒、18.3MB/ s
数据盘写入:
dd if=/dev/zero of=speedtest bs=64k count=3200 conv=fdatasync oflag=direct
3200+0记录中的3200+0记录总共复制了209715200字节(210MB)、22.9221秒、9.1MB/ s
操作系统磁盘读取:
dd if=speedtest of=/dev/null bs=64k count=24000
3200+0记录中的3200+0记录总共复制了209715200字节(210MB)、0.463566秒、452MB/ s
数据盘读数:
dd if=speedtest of=/dev/null bs=64k count=24000
3200+0记录中的3200+0记录总共复制了209715200字节(210MB)、0.493757秒、425MB/ s
Azure存储管理:
====================
我在Azure文档中有一个红色的地方,那就是从单独的存储帐户附加数据磁盘总是一个好主意。当我尝试附加空磁盘时,我没有选择其他存储帐户的选项。所有内容都是在创建VM OS磁盘的同一存储帐户上创建的。有没有可能把它存档?
发布于 2013-06-25 06:25:11
操作系统磁盘默认启用读/写缓存,而连接的数据磁盘默认未启用缓存(详情请参阅this post )。在运行IO性能测试时,这会给出不同的结果。
关于存储帐号:门户只允许您在同一存储帐号下设置数据盘。使用PowerShell,您可以选择任何位置。这里是documentation for Add-AzureDataDisk --看看-MediaLocation选项。但是:根据您所驱动的工作负载,您可能看不出有什么不同。每个存储账户每秒可处理20K事务,入站高达10Gbps,出站高达15Gbps (详见this post )。我不认为单个VM (即使是NIC上具有2000 able的A7 VM )能够饱和存储帐户的吞吐量目标,尽管您可能能够达到事务目标。
我会先把你的磁盘存储在一个单独的存储帐户中。您可以随时在将来将vhd复制到其他帐户,然后轻松卸载/重新挂载驱动器。
https://stackoverflow.com/questions/17285189
复制相似问题