performance - Windows AZURE I/O 测试临时驱动器 D : vs Attached Drives

标签 performance azure io virtual-machine

我正在测试 Windows Azure VM 驱动器上的驱动器速度。在我看来,临时驱动器 d 和附加驱动器之间的速度差异很大!

我的测试是在

上运行 iometer 程序

最大磁盘大小 20 Gig 16 个出色的 I/O 4k100% 读取,0% 随机

60秒运行时间

结果: 临时驱动器 D:每秒 I/O 总数 60978.94 驱动器 E(1 个 30 gig 驱动器):910.51 驱动器 F(4 个 30 gig 驱动器 strip 在一起):899.6

这正常吗?

我真正注意到差异的原因在于 SQL。我基本上尝试从带有 sql2000 2 GB ram 和 scsi 驱动器的旧物理服务器迁移,那东西比 Windows azure Large Image 更快。更快,因为我可以以两倍的速度运行查询。

我在 os.sys 中关闭了操作系统驱动器上的磁盘缓存。

有人可以向我解释一下发生了什么事吗?我是在比较苹果和橙子吗?谢谢!

最佳答案

是的,这是正常的。临时磁盘是节点上的物理磁盘(这里仅指磁盘 I/O),E/F/...磁盘是持久磁盘。这意味着它们实际上是 Blob 存储中的页 Blob,您还需要考虑网络 I/O。

为了提高 I/O 和吞吐量,您可能会考虑禁用这些磁盘的缓存(这会产生更多的事务成本)。在 Windows Azure 存储博客上阅读有关此内容的更多信息:Exploring Windows Azure Drives, Disks, and Images

关于performance - Windows AZURE I/O 测试临时驱动器 D : vs Attached Drives,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11869243/

相关文章:

azure - 如何通过 VPN 网关使用专用终结点连接到 Azure SQL 数据库

Python Azure Databrick : 'DataFrame' object does not support item assignment

azure - 用户流 "Sign in v2"的 AD B2C forceChangePasswordNextLogin 不会启动密码重置并阻止成功登录

java - 从一个文件高效复制到另一个文件

mysql - where 子句中的计算列 - 性能

performance - 创建 Lua 函数的本地副本有任何性能值(value)吗?

java - 声明来自套接字的输入/输出流以防止程序继续

java.io.IOException : Permission denied on network folder 异常

performance - R中数据的快速边界

.net - 比较 .Net 和 VB6 应用程序的内存占用