为开发人员构buildconfigurationWindows文件系统

我在一个Windows框中,将作为一个持续集成构build服务器; 我们将主要使用MSBuild构buildC#的东西,但我认为这个问题适用于Windows上的任何编译语言。

我应该使用什么文件系统configuration设置? (例如禁用NTFS上次访问时间)构build服务器将花费大量时间读取和写入小文件,并扫描目录以查看哪些文件已被修改。

注意:在这种情况下数据完整性是一个低优先级; 它只是一个构build机器…最终的工件将被压缩并存档在其他地方。 如果构build机上的文件系统被破坏并丢失所有数据,我们可以擦除和重新映像; 构build将继续像以前一样运行。 所以我们准备好快速和松散的数据完整性来获得更好的性能

您可能想要调整的设置是:

NtfsDisable8dot3NameCreation(1),NtfsDisableLastAccessUpdate(1),NtfsMftZoneReservation(4)

格式化磁盘之后或之前,应将磁盘保留设置为“已备份”

所有这些键都在HKLM / SYSTEM / CurrentControlSet / Control / FileSystem下

这就是说,只要它运行的是2008 R2,你应该都设置为默认值,因为许多这些“额外”操作将被caching。

我会看看Windows Server 2008 R2性能调优指南,以获得更好的文件服务器性能。