Назад | Перейти на главную страницу

Почему моя система Windows Server 2003 зависает при интенсивном вводе-выводе на диск?

Используя виртуализацию Windows, я запускаю простой скрипт на виртуальной машине Windows Server 2003, который перемещает ~ 650 000 изображений из одного каталога в другой. Это немного больше, чем простой цикл, который проверяет, существует ли изображение, и перемещает его, если есть. Очень простой, очень ограниченный ввод / вывод.

Система внезапно зависнет во время выполнения этого сценария, что, как я полагаю, является зависанием моего хоста после статического количества вызовов ввода-вывода. Я даже нашел продукт, который, кажется, был разработан для обработки такой нагрузки ввода-вывода, но проблема у меня все еще есть, поэтому я надеюсь, что кто-нибудь поможет мне определить основную причину.

Если бы это был Linux, я бы использовал что-то вроде strace, но в Windows я даже не знаю, как начать отладку этой проблемы.

У кого-нибудь есть идеи?

Ваша проблема, скорее всего, заключается в 650k файлов в одном каталоге. Разумный предел где-то очень южнее 32k. (Технический предел составляет 4,3 миллиарда, но, как и в большинстве случаев, «если вам нужно спросить, вы, вероятно, делаете это неправильно» - thedailywtf.com)