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

Есть ли снижение производительности из-за слишком большого количества файлов в папке Windows?

В ОС Windows (Server 2003, XP, Vista, Win7 и т. Д.) Есть ли снижение производительности из-за слишком большого количества файлов в одной папке?

Я заметил, что иногда системы с большими наборами файлов (файлы журналов и т. Д.) Разбивают файлы на иерархию папок, причем каждая папка содержит только небольшой набор элементов. Есть ли за этим техническое преимущество или необходимость масштабирования?

да и нет. Чем больше файлов в каталоге, тем больше времени требуется для перечисления и тем больше ресурсов требуется для перечисления.

  1. Сканирование папок - да, очень, у меня есть сервер с ~ 65k файлов, перебор занимает около 45 минут
  2. Зависит, если вы делаете copy <full_path>\filename.ext <some other path> тогда нет, это не займет больше времени, если вы делаете copy <full_path\filename.* <some other path> тогда да, так как вы получите тот же результат, что и перечисление директивы.
  3. Ничего подобного не видел, но и не смотрел.
  • Определенно да
  • Может быть
  • Не то, чтобы я в курсе. Вам нужно будет измерить его секундомером, не считая всего остального, вызывающего нагрузку на систему, и это будет справедливо только для этой системы.