我正在组装一个 Windows 机器,它将充当持续集成构建服务器;我们主要使用 MSBuild 构建 C# 东西,但我认为这个问题适用于 Windows 上的任何编译语言。
我应该使用什么文件系统配置设置?(例如禁用 NTFS 上次访问时间)构建服务器将花费大量时间读取和写入小文件,并扫描目录以查看哪些文件已被修改。
注意:在这种情况下,数据完整性的优先级较低;它只是一台构建机器……最终的工件将被压缩并存档在其他地方。如果构建机器上的文件系统损坏并丢失所有数据,我们可以擦除并重新映像;构建将继续像以前一样运行。因此,我们准备在数据完整性方面采取宽松的做法,以获得更好的性能。
答案1
您可能需要调整的设置是:
NtfsDisable8dot3NameCreation (1)、NtfsDisableLastAccessUpdate(1)、NtfsMftZoneReservation(4)
区域保留应在格式化磁盘之后或之前设置
所有这些键均位于 HKLM/SYSTEM/CurrentControlSet/Control/FileSystem 下
话虽如此,只要它运行的是 2008 r2,您就应该使用默认设置,因为许多这些“额外”操作无论如何都会被缓存。
我会看看Windows Server 2008 R2 性能调优指南以获得更好的文件服务器性能。