我已经在我的 Azure 帐户上设置了一个运行 Windows 10 的 D3 VM。不幸的是,C(200GB)和 D(100GB Temp)上的磁盘速度都极低。通过任务管理器查看复制包含约 16000 个项目的大型文件夹结构时,速度低于 1MB/s。
说实话,我甚至不知道该尝试什么...我想我的计划是创建一个新的 vhd 驱动器,连接它,然后看看它的性能,但我并不抱太大希望。
我读完了这篇文章-->Azure 虚拟机磁盘性能缓慢
和
这篇文章 -->http://azure.microsoft.com/blog/2014/10/06/d-series-performance-expectations/
它们都提到了“限制”,我理解这一点,但我看到的肯定是不同的东西,因为我从未达到过它所述的 96MB/s 的写入速度水平。
这是常识吗?还是我配置有误?可能是 Windows 10 VM 错误?我已经验证,我确实选择了 D3 作为我的 VM 大小,其中包括 200GB 本地 SSD。
关于我下一步可以检查或尝试什么,有什么建议吗?
编辑
一些进一步的信息。这是过去 24 小时内 Azure 门户中我的磁盘读/写的屏幕截图。
答案1
这里存在一些问题,但除了可能的 Azure 问题之外,您还缺乏对计算机存储的基本了解。
复制包含约 16000 个项目的大型文件夹结构。
那是很多文件。可能不是很多太大的文件。很多文件夹,很多元数据。
我所看到的肯定是不一样的,因为我从来没有达到过它所声称的 96MB/s 的写入速度水平。
如果你浪费所有的时间进行线性 IO(资源管理器所做的)并进行大量元数据更新,那么这是完全无关紧要的。MB 不是 IOPS。
现在,我同意您有一个问题 - 因为我也看到给出了 12k IOPS - 但作为管理员您应该知道:
大量文件的复制操作会导致大量元数据更新,从而减慢速度,并且
Windows 资源管理器确实很慢,因为它以线性方式执行任务。将复制任务拆分为多个并行运行的小任务,您可能会看到速度加快。
最后一个可能很重要 - Explorer 等每次只处理一个文件,等待某些操作完成。但始终什么都没发生。多个并行作业可能只是更快。