Максимальное количество файлов в папке без влияния на производительность
У нас есть папка на общем ресурсе Windows Server 2003 R2. Папка имеет 3,17 ГБ и содержит 93 679 файлов (46 839 .txt, 46 832 .tif, 7 .jpg, 1 Thumbs.db). Мы переместили папку на другой сервер Windows, рабочую станцию Windows XP и ReadyNAS II Pro (которая работает под управлением ОС Linux), но проблема остается.
Проблемы: 1) Открытие этой папки в Проводнике (на сервере или с помощью клиента Windows XP) занимает гораздо больше времени, чем открытие других папок на том же общем ресурсе.
2) Открытие любого из файлов изображений в папке занимает ненормально много времени (10-20 секунд). Средство просмотра Windows отображает "Генерация предварительного просмотра...", пока мы ждем.
Вопросы: 1) Какое максимальное количество файлов должно храниться в одной папке? Мы понимаем, что теоретические пределы очень высоки, но в какой момент это влияет на производительность?
2) Влияет ли тот факт, что мы храним изображения в папке, на количество файлов, которые можно сохранить в одной папке до того, как это повлияет на производительность?
Ссылки на источники очень ценятся.
1 ответ
Хиты производительности, которые вы видите, связаны с тем, как работают эти инструменты. Проводник просматривает метаданные каждого файла в папке, когда вы открываете папку, что требует чтения каждого файла внутри нее.
Исходя из личного опыта, около 2000-3000 файлов - это предел моего терпения при использовании проводника для просмотра общей папки в сети.