Я прочитал пару комментариев о SO, Java 7 поддерживает обход ядра. Однако при гуглении темы я не увидел непосредственных примеров этого.
У кого-нибудь есть пример обхода ядра Java 7? мне было бы интересно это увидеть
Я прочитал пару комментариев о SO, Java 7 поддерживает обход ядра. Однако при гуглении темы я не увидел непосредственных примеров этого.
У кого-нибудь есть пример обхода ядра Java 7? мне было бы интересно это увидеть
В ответах на этот связанный вопрос упоминается, что SolarFlare имеет привязки Java: Networking with Kernel Bypass in Java< /а>.
Что касается Java 7, в основных библиотеках нет поддержки такого рода вещей. Обход ядра слишком зависит от системы/вендора для включения в стандартные API.
Вы можете делать другие вещи для улучшения пропускной способности сети в Java, которые не требуют обхода ядра. Например, используя NIO Buffer и Channel API... Однако ваша типичная "инфраструктура" Java имеет тенденцию мешать этому... только подвергая Stream/Reader и другие высокоуровневые абстракции ввода-вывода коду "приложения" .
(Я бы также полагал, что если у вас есть приложение, в котором сетевая задержка и пропускная способность достаточно критичны для оправдания обхода ядра, вам следует использовать язык программирования, который «ближе к металлу». Java лучше подходит для приложений, где самая большая проблема это сложность приложения ... НЕ перемещать много битов по сети быстро.)
Взгляните на JNI Wrapper Onload Extensions API на github. Похоже, автор специализируется на обходе ядра.
Обход ядра – это метод обхода ядра при чтении/записи во внешние источники данных, например. файлов или сети.
Вместо этого вы напрямую получаете доступ к хранилищу данных, не пропуская все байты через ядро ОС. Обычно это быстрее, но и менее безопасно, так как весь процесс больше не контролируется операционной системой.
Предположение: Что касается Java, kernel
(может) представлять(ют) JVM
.
Я нашел очень хорошую статью на эту тему.
kernel bypassing
, но это может быть полезно для приложений, нуждающихся в невероятной производительности. 04.04.2013