У нас есть система сборки на базе Linux, в которой сборка состоит из множества различных встроенных целей (с включенными соответственно разными драйверами и функциями), каждая из которых построена с использованием одного единственного основного дерева источников.Лучшее аппаратное/программное решение для параллельных решений?
Вместо того, чтобы пытаться преобразовать нашу систему на основе чего-то более многопроцессорного, мы хотим просто найти наилучший способ скрыть сборки для всех этих целей одновременно. Я не уверен в том, как добиться максимальной производительности.
Я рассмотрел следующие возможные решения:
- Много отдельных строительных машин. Недостатки: много копий общего кода или работа с (медленным) общим диском. Больше систем для поддержания.
- Меньшее количество многопроцессорных машин (возможно, двух квадроциклов), с быстрым чередованием RAID-памяти. Недостатки: я не уверен, как он будет масштабироваться. Похоже, что объем будет узким местом, но я не знаю, насколько хорошо Linux обрабатывает SMP в наши дни.
- Аналогичная машина SMP, но с гипервизором или Solaris 10, работающим под управлением VMware. Является ли это глупо, или это обеспечит некоторые преимущества планирования? Недостатки: не затрагивает проблему узких мест хранения.
Я намерен просто сесть и поэкспериментировать с этими возможностями, но я хотел проверить, не пропустил ли я что-либо. Благодаря!
Звучит как вопрос, более подходящий для serverfault.com. – Copas
Да, я не был уверен, так как это вопрос инфраструктуры, но по теме программисты будут знать/заботиться. Я попробую там; Благодарю. –
Аспекты системы сборки, безусловно, находятся в домене программирования, но настройка физического компьютера, вероятно, принадлежит Serverfault.com. – JesperE