在构建服务器上使用ramdisk是否明智?

Joh*_*lph 17 continuous-integration build-process build

在我的公司,我们目前正在研究加速CI构建的各种策略.我们已经对我们的构建进行了分析,并确定我们受到I/O瓶颈的限制.我们有相当多的选项来处理那些在不久的将来(约1-2个月),但真的想看到的改进现在.

我建议使用ramdisk作为checkout和buildfile位置.构建输出和日志当然会存储在物理磁盘上.

这是一个明智的做法,或者这种方法有明显的缺点吗?我不是在寻找关于硬件方面的答案,而是寻找常见构建系统(例如MSBuild)和ramdisk之间的交互会导致任何问题,以及是否还有其他风险需要注意的问题.

nos*_*nos 11

只要你有足够的记忆力,这是一件非常明智的事情.

唯一真正的缺点是,自然地,您的构建在关闭/电源故障时会丢失,这通常不是CI构建的一个大问题.