У меня есть очень загруженный файловый сервер Windows 2003. Ежедневно на сервер приходят и уходят десятки миллионов файлов. Я ищу статистические данные, которые помогут мне определить размер и настроить замену Windows 2008 R2 для этого компьютера. Я хорошо разбираюсь в основах (память, ЦП, сеть), но меня особенно беспокоит обслуживание файлов, перемещение файлов и т. Д. Какие-нибудь рекомендации?
добавленная деталь - файлы в основном перемещаются внутри (по отношению к серверу) с помощью сценариев, хотя есть сервер SQL, который удаляет и забирает файлы удаленно. Я хорошо разбираюсь в показателях после того, как файлы передаются внешним клиентам (а это очень небольшой процент). Мы раздвигаем пределы глубины пути (десятки подпапок), количества файлов в каталоге (нередко можно найти 50k +) и общего количества файлов (50M + в состоянии покоя, 100k + в движении).
За период с 2003 по 2008 год не так много изменилось в способах обслуживания файлов. Единственное ключевое отличие - это SMB2 для клиентов Vista / Win7. SMB2 предлагает другую семантику доступа к файлам и должен быть более эффективным. Он по-прежнему не устраняет силы сериализации SMB, поэтому клиентские программы, которые полагаются на параллельный доступ, будут продолжать работать так же, как и в Server 2003.
На мой взгляд, достаточный объем памяти для кэширования рабочего набора открытых файлов - это самый большой выигрыш в производительности для определения размера файлового сервера. Один из способов получить это - сделать снимок открытых файлов, проанализировать их размер и затем суммировать список для общего размера открытого файла. Делайте это в разное время в течение дня, чтобы почувствовать приливы и отливы открытых файлов.
Если ваши потребители файлов не сохраняют файлы открытыми, а вместо этого копируют их локально, а затем записывают обратно, размер кеша предсказать труднее. Файлы, которые часто используются, должны помещаться в кеш, если это возможно, но если ваши обращения слишком случайны для этого, следует использовать другие метрики. Например, отслеживание размеров исходящего сетевого трафика 15/30/60 минут, это прокси для размера данных, считываемых с вашего сервера, и определение размера кеша для одного из этих значений будет хорошим приближением к хорошему значению для вас.