Сколько файлов может безопасно хранить каталог Windows Server 2008 r2? - PullRequest
5 голосов
/ 23 октября 2010

Сколько файлов может безопасно хранить каталог Windows Server 2008 r2?

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

Или, если не найдется хорошего ответа, нужно ли мне попробовать 30 000 изображений?

1 Ответ

7 голосов
/ 23 октября 2010

Если ваш сервер использует NTFS для своей файловой системы томов, вы не ограничены каким-либо количеством файлов в каталоге per se , но более того, вы ограниченынекоторое количество файлов / каталогов на том.

Для NTFS ограничения по размеру:

Ограничения по размеру NTFS

Количество файлов на томе 4 294 967 295 (2 ^ 32 минус 1файл)

Конечно, это ничего не говорит о производительности, и есть другие соображения, которые могут вступить в игру.С 30000 не стоит беспокоиться.Когда вы получаете миллионы, вам, возможно, придется начать реструктуризацию.

изменить для масштабирования / производительности адреса

Технически говоря, файловая система NTFS использует глобальный MFT, которыйотслеживает все файлы (каталоги являются файлами и в основном используются для логического представления конечному пользователю), поэтому каждый раз, когда вы изменяете том, это изменение отражается в MFT.

Когда вы начинаете иметь одиндиректория с большим количеством файлов, одна из рекомендуемых процедур - отключить автоматическую генерацию имени 8.3.Из статьи Technet, на которую я ссылался выше:

Каждый раз, когда вы создаете файл с длинным именем файла, NTFS создает вторую запись файла с аналогичным коротким именем файла 8.3.Файл с коротким 8.3 именем имеет имя файла, содержащее от 1 до 8 символов, и расширение имени файла, содержащее от 1 до 3 символов.Имя файла и расширение имени файла разделяются точкой.

Так что, если вы постоянно изменяете один каталог с большим количеством файлов, система должна создать для него короткое имя - этоможет привести к снижению производительности, если вы постоянно изменяете содержимое одного каталога.Поскольку вы храните изображения, вполне вероятно, что многие файлы в начале имеют похожие имена, например, imageblahblahblah.

Для производительности поиска файлов даже для больших каталогов NTFS должна быть достаточно быстрой, потому чтобазовой реализации B-Tree.

Также проверьте этот поток: Производительность NTFS и большие объемы файлов и каталогов

...