The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Представлен модуль ядра, способный в разы ускорить OpenVPN, opennews (??), 21-Сен-21, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


13. "Представлен модуль ядра, способный в разы ускорить OpenVPN"  +3 +/
Сообщение от Аноним (13), 21-Сен-21, 21:38 
Пора ребяткам поразмыслить над тем как уменьшить расходы на переключение контекстов. А то всё больше и больше софта лезет в ядро. Аудио, видео, сеть, диск. Всему хочется быть быстрым.
Ответить | Правка | Наверх | Cообщить модератору

42. "Представлен модуль ядра, способный в разы ускорить OpenVPN"  +9 +/
Сообщение от None (??), 21-Сен-21, 23:00 
Засунут в ядро браузер вместе с js и юзерспейс станет вообще не нужен.
Ответить | Правка | Наверх | Cообщить модератору

66. "Представлен модуль ядра, способный в разы ускорить OpenVPN"  +1 +/
Сообщение от One More Аноним (?), 22-Сен-21, 00:09 
"Windows 2022" (C)
Ответить | Правка | Наверх | Cообщить модератору

131. "Представлен модуль ядра, способный в разы ускорить OpenVPN"  +/
Сообщение от Аноним (128), 22-Сен-21, 12:10 
POSIX-DOS :)
Ответить | Правка | К родителю #42 | Наверх | Cообщить модератору

197. "Представлен модуль ядра, способный в разы ускорить OpenVPN"  +4 +/
Сообщение от Онаним (?), 22-Сен-21, 20:59 
POSDIX или PISDOX
Ответить | Правка | Наверх | Cообщить модератору

236. "Представлен модуль ядра, способный в разы ускорить OpenVPN"  +/
Сообщение от Аноним (236), 27-Сен-21, 09:04 
POSDOS
Ответить | Правка | Наверх | Cообщить модератору

82. "Представлен модуль ядра, способный в разы ускорить OpenVPN"  +3 +/
Сообщение от n00by (ok), 22-Сен-21, 08:00 
Давно уже поразмыслили, придумали Спектрум и Мельдоний. Следующим шагом пришлось вставлять  ̶з̶а̶м̶е̶д̶л̶и̶т̶е̶л̶и̶  защиту от уязвимостей. Теперь переносить юзерленд в ядро.
Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

96. "Представлен модуль ядра, способный в разы ускорить OpenVPN"  +3 +/
Сообщение от Совершенно другой аноним (?), 22-Сен-21, 08:53 
По крайней мере для x86 (и x86_64) уже ускоряли (первоначально вызов ядра был через вызов программного прерывания int и соответственно возврат через iret, потом придумали специальные команды sysenter/sysexit). Плюс само переключение сначала было полностью аппаратное, но как это ни странно при этом медленное (подготовка значений и jmp на TSS, если кто помнит), а потом сделали программное и быстрое (сами вручную подготовили стек вызова и сказали iret). Дальше, по всей видимости, ускорять нет возможности.

Там и само переключение контекста, сейчас, состоит в том, чтобы сохранить текущие значения регистров для текущего-же процесса в памяти (если не использовались FPU и прочие MMX-ы и SSE, то их регистры даже не сохраняют и не восстанавливают, а делают только когда они понадобятся другому процессу, а сохраняют только целочисленные регистры - разные там rax, rbx и прочее), далее загрузить текущие значения регистров процесса, на который переключаются из памяти, вот и практически всё переключение.

Другое дело, что по всей видимости, таких походов в ядро и переключений на процесс OpenVPN-а на каждый чих понадобилось довольно много.

Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру