Как создать отдельный поток как писатель в AIO и привязать его к конкретному ядру процессора? - PullRequest
0 голосов
/ 16 января 2019

Я читаю пакеты с сетевого адаптера с высокой скоростью, и моя скорость записи - это узкое место моей программы, которое может привести к потере пакетов. Я просмотрел в Интернете решения и реформировал свой код с помощью решений AIO, и ни POSIX, ни Linux-libaio не удовлетворяют моим требованиям высокой скорости записи без потерь.

Теперь я хочу иметь в AIO определенный поток записи, связанный с конкретным ядром ЦП, который отделен от основного ядра программы. Я пытался сделать это с POSIX и Linux-libaio, но безуспешно. POSIX создает два потока во время выполнения программы, но оба они находятся на одном процессоре.

Будет полезно, если кто-нибудь поможет мне узнать, что есть ли возможность убедить ОС создать конкретный поток в AIO в качестве записывающего устройства и назначить ему определенное ядро ​​ЦП?

Примечание: мой язык программирования - C в Linux

...