2010-10-22 4 views
5

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

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

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

ответ

7

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

Для NTFS, ограничение размера является:

NTFS Размер Ограничение

файлов в том 4294967295 (2^32 минус 1 файл)

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

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

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

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

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

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

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

Также проверьте эту тему: NTFS performance and large volumes of files and directories

+0

Да, но есть обратная сторона заметно, такие как скорость? С таким количеством файлов потребуется больше времени для того, чтобы веб-сайт мог найти нужный файл и отобразить его? Или изменить содержимое каталога? – quakkels

+0

@quakkels Я отредактировал некоторую информацию о производительности в своем ответе. – birryree

+0

спасибо за советы и ресурсы! – quakkels

 Смежные вопросы

  • Нет связанных вопросов^_^