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

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

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

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

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

3
задан 21 February 2015 в 00:26
1 ответ

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

2
ответ дан 3 December 2019 в 07:18

Теги

Похожие вопросы