Я хотел бы знать, есть ли какие-либо дистрибутивы Linux, ориентированные на работу в сети с низкой задержкой.
Область, в которой я работаю, - это алгоритмическая торговля, и связь между машинами с чрезвычайно низкой задержкой является обязательной. В настоящее время мы используем 10g Ethernet, мы изучаем такие вещи, как Infiniband RDMA и Voltaire VMA.
Я погуглил и смог найти только лакомые кусочки патчей ядра, параметров командной строки и предложений по оборудованию.
Я ищу комплексное решение, специально построенное ядро, функции обхода ядра, по сути, все полезности, собранные в один пакет - такое вообще существует?
Я спрашиваю, поскольку многие из этих вещей кажутся черным искусством, люди держат в секрете то, что они знают, работает и т. Д.
Если вам действительно нужна низкая задержка, то глаголы с бесконечной полосой & rdma - это то, что вам нужно. Причина в том, что переключатели Infiniband имеют постоянно низкую задержку.
например Для бесконечной полосы FDR (Fourteen Data Rate) время переключения составляет около 140 наносекунд.
И поскольку infiniband не использует стек IP, у него нет накладных расходов, связанных с IP и TCP и ядром Linux. Таким образом, перемещение данных через RDMA не затрагивает ЦП (за исключением настройки передачи RDMA).
10GBe - это быстро и хорошо для IP-приложений, но infiniband действительно быстр для передачи данных на сверхвысокой скорости. В любом случае вы можете запустить IPoIB, и это тоже очень быстро, но добавляет БОЛЬШИЕ накладных расходов на вашу сеть Infiniband.
Связанные с программированием: Глаголы Infiniband RDMA