2

根据对StackOverflow 答案的评论,

在 Web 或辅助角色中,您必须使用 Azure 驱动器 - 它的性能远低于使用 VHD 获得的 Azure 磁盘。参考:blogs.msdn.com/b/windowsazurestorage/archive/2012/06/28/…</a>

马特约翰逊2 月 19 日 20:15

但是,我已经阅读了此参考链接和其他相关文档,但我找不到任何支持 PaaS 云驱动器比 IaaS 磁盘慢的断言。事实上,我唯一看到的是驱动器在 2 MB 块上工作,而磁盘在 128 KB 块上工作。因此,我假设驱动器磁盘性能更高。

驱动器:IO < 2 MB 将是 1 个事务;IO >= 2 MB 将被分解为 2MB 或更小的事务

磁盘:IO < 128 KB 将是 1 个事务;IO >= 128 KB 将被分解为 128 KB 或更小的事务

有没有人有任何现实世界的指标或链接来表明这两个选项之间的性能差异?

4

1 回答 1

5

目前这两个功能的实现方式不同。

Azure 驱动器是一个文件系统筛选器,它抓取 NTFS 调用、转换为 REST 并转发到支持磁盘的 Azure Blob(页面 Blob)。网络 IO 计入 VM 的配额(VM 的每个核心获得 100Mb/秒)。

数据驱动器在 Azure Hypervisor 中实现,并作为可挂载驱动器呈现给来宾操作系统。相同的基本思想 - 它将对驱动器的调用转换为 REST,并与支持驱动器的 Azure Blob(仍然是页 Blob)进行交互。调用存储的网络 IO 不计入来宾操作系统,因此在调用数据磁盘时仍然可以有 100Mb/sec/core 用于“常规”网络流量。

对于这两者,都有本地缓存​​选项,其影响将根据特定的工作负载和 IO 模式而有所不同。

我建议您快速阅读以下内容以获取更多详细信息:

http://blogs.msdn.com/b/windowsazurestorage/archive/2012/11/04/windows-azure-s-flat-network-storage-and-2012-scalability-targets.aspx

http://blogs.msdn.com/b/windowsazurestorage/archive/2012/06/28/exploring-windows-azure-drives-disks-and-images.aspx

于 2013-03-06T18:07:27.243 回答