В моей компании мы в настоящее время изучаем различные стратегии ускорения наших CI-сборок. Мы профилировали наши сборки и определили, что мы ограничены узким местом ввода-вывода. У нас есть довольно много вариантов, чтобы справиться с этим в ближайшем будущем (~ 1-2 месяца), но сейчас хотелось бы увидеть улучшение.
Я предложил использовать ramdisk в качестве местоположения checkout и buildfile. Разумеется, выходы сборки и журналы будут храниться на физическом диске.
Это разумная вещь или есть существенные недостатки этого подхода? Я не ищу ответов, которые касаются аппаратной части вещей, а не взаимодействия между общими системами сборки (например, MSBuild) и ramdisk, что вызовет какие-либо проблемы, и если есть другие риски, о которых я должен знать.