导出 (0) 打印
全部展开

CloudDrive 装入操作花费较长时间才完成

更新时间: 2014年4月

症状:当您调用 Mount 方法以装入包含非常多的文件的驱动器时,装入操作会花费比预期更长的时间才能完成,或是会超时。

原因:该问题由一个已知问题引发,如果所装入的驱动器包含成千上万甚至数百万个文件时,会发生此已知问题。执行 Mount 操作所花费的大部分时间用于更新所有驱动器文件上的访问控制列表 (ACL)。API 尝试在驱动器根目录上更改这些 ACL,以便较低权限的角色(如 Web 角色和辅助角色)能够在装入驱动器之后访问驱动器的内容。但是,NTFS 文件系统上的 ACL 的默认设置是从父级继承 ACL,因此这些 ACL 更改随后会传播到驱动器上的所有文件。

解决方法:若要解决此问题,极大减少 Mount 操作所花费的时间,您需要关闭该操作的自动 ACL 继承。若要中断 ACL 继承链,请装入驱动器,打开命令 shell,然后运行以下命令(将“z:”替换为装入的驱动器的盘符):

z:
cd \
icacls.exe * /inheritance:d

icacls.exe 将打印出它所处理的文件和目录的列表,后跟一些统计信息:

processed file: examplefile1
processed file: examplefile2
Successfully processed 2 files; Failed processing 0 files

最后,应卸载驱动器。对 Mount 的后续调用的执行速度应快得多。

另请参阅

任务

Azure 云服务中的已知问题

参考

Mount

Microsoft 正在进行一项网上调查,以了解您对 MSDN 网站的意见。 如果您选择参加,我们将会在您离开 MSDN 网站时向您显示该网上调查。

是否要参加?
显示:
© 2015 Microsoft