Я читаю пакеты с сетевого адаптера с высокой скоростью, и моя скорость записи - это узкое место моей программы, которое может привести к потере пакетов. Я просмотрел в Интернете решения и реформировал свой код с помощью решений AIO, и ни POSIX, ни Linux-libaio не удовлетворяют моим требованиям высокой скорости записи без потерь.
Теперь я хочу иметь в AIO определенный поток записи, связанный с конкретным ядром ЦП, который отделен от основного ядра программы. Я пытался сделать это с POSIX и Linux-libaio, но безуспешно. POSIX создает два потока во время выполнения программы, но оба они находятся на одном процессоре.
Будет полезно, если кто-нибудь поможет мне узнать, что есть ли возможность убедить ОС создать конкретный поток в AIO в качестве записывающего устройства и назначить ему определенное ядро ЦП?
Примечание: мой язык программирования - C в Linux