Экспорт (0) Печать
Развернуть все

Операция подключения CloudDrive выполняется очень долго

Обновлено: Апрель 2014 г.

Симптом. При вызове метода Mount для подключения диска с очень большим количеством файлов операция подключения выполняется дольше, чем ожидается или истекает срок ее ожидания.

Причина. Это вызвано известной проблемой, которая происходит, когда подключаемый диск содержит сотни тысяч или даже миллионы файлов. Большая часть времени, затрачиваемая при выполнении операции Mount, уходит на обновление списков управления доступом (ACL) для всех файлов диска. API пытается изменить эти списки в корне диска, чтобы более низкие привилегированные роли, такие как рабочие и веб-роли, могли обращаться к содержимому диска после его подключения. Однако параметры по умолчанию для списков управления доступом в файловой системе NTFS заданы как наследование списков от предка, поэтому эти изменения списка затем распространяются на все файлы диска.

Решение. Чтобы устранить эту проблему и существенно уменьшить время выполнения операции Mount, необходимо отключить автоматическое наследование списка управления доступом для данной операции. Чтобы разбить цепочку наследования списков управления доступом, подключите диск, откройте командную строку, а затем выполните следующие команды, заменив «z:» буквой подключенного диска:

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

icacls.exe напечатает список обрабатываемых файлов и каталогов его обработки, а затем некоторую статистику.

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

Наконец, следует отсоединить диск. Последующие вызовы Mount будут выполнены гораздо быстрее.

См. также

Корпорация Майкрософт проводит интернет-опрос, чтобы выяснить ваше мнение о веб-сайте MSDN. Если вы желаете принять участие в этом интернет-опросе, он будет отображен при закрытии веб-сайта MSDN.

Вы хотите принять участие?
Показ:
© 2015 Microsoft