Я собираю ящик Windows, который будет действовать как сервер сборки непрерывной интеграции; в основном мы будем создавать материалы на C # с помощью MSBuild, но я думаю, что этот вопрос применим к любому компилируемому языку в Windows.
Какие параметры конфигурации файловой системы мне следует использовать? (например, отключение времени последнего доступа к NTFS) Сервер сборки будет тратить много времени на чтение и запись небольших файлов и сканирование каталогов, чтобы увидеть, какие файлы были изменены.
ПРИМЕЧАНИЕ. В этом случае целостность данных имеет низкий приоритет; это просто машина для сборки ... конечные артефакты будут заархивированы и заархивированы в другом месте. Если файловая система на машине сборки будет повреждена и потеряет все данные, мы можем просто стереть и заново создать образ; сборки будут продолжать работать как раньше. Итак, мы готовы играть быстро и свободно с целостностью данных, чтобы повысить производительность.
параметры, которые вы, возможно, захотите настроить:
NtfsDisable8dot3NameCreation (1), NtfsDisableLastAccessUpdate (1), NtfsMftZoneReservation (4)
Резервирование зоны должно быть установлено до или после форматирования диска.
Все эти ключи находятся в HKLM / SYSTEM / CurrentControlSet / Control / FileSystem.
При этом, пока он работает под управлением 2008 r2, у вас должны быть все настройки по умолчанию, поскольку многие из этих «дополнительных» операций все равно будут кэшироваться.
Я бы посмотрел на Рекомендации по настройке производительности для Windows Server 2008 R2 для повышения производительности файлового сервера.