The OpenNET Project / Index page

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



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

Оглавление

Google отключил поддержку io_uring в ChromeOS и Android из-за плачевного состояния безопасности, opennews (?), 15-Июн-23, (0) [смотреть все] –1

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


11. "Google отключил поддержку io_uring в ChromeOS и Android из-з..."  +4 +/
Сообщение от Tron is Whistling (?), 15-Июн-23, 09:11 
Если "пофиксить" io_uring - его "перформанс" упадёт до AIO, а то и ниже.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

34. "Google отключил поддержку io_uring в ChromeOS и Android из-з..."  +1 +/
Сообщение от funny.falcon (?), 15-Июн-23, 10:56 
Linux AIO (который не posix) быстрый. Авторы ScyllaDB сравнивали его с io_uring для небуферризированного чтения с диска, и особой разницы в скорости не обнаружили.

Но io_uring удобнее.

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

47. "Google отключил поддержку io_uring в ChromeOS и Android из-з..."  –1 +/
Сообщение от Tron is Whistling (?), 15-Июн-23, 14:49 
И я о том же. Если "пофиксить" - можно будет собственно и выкинуть.
Ответить | Правка | Наверх | Cообщить модератору

49. "Google отключил поддержку io_uring в ChromeOS и Android из-з..."  +2 +/
Сообщение от funny.falcon (?), 15-Июн-23, 14:59 
Я бы не сказал. Всё-таки удобство - это тоже важно.

Правда, по мне io_uring вышел замороченным. Я б предпочёл интерфейс с файловым дескриптором: запись в него - это посылка команды, чтение из него - получение ответа. И обертка по типу epollfd. Понятно, что это было бы медленнее, и polling режим реализовать было бы нельзя. Но зато было бы значительно проще.

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

65. "Google отключил поддержку io_uring в ChromeOS и Android из-з..."  +/
Сообщение от Tron is Whistling (?), 15-Июн-23, 20:10 
Не вижу проблем в AIO с его сигналами или инициацией треда.
В смузи-язычки не укладывается, но им можно и обёртку соорудить.
Ответить | Правка | Наверх | Cообщить модератору

75. "Google отключил поддержку io_uring в ChromeOS и Android из-з..."  +/
Сообщение от Аноним (-), 16-Июн-23, 00:23 
IO_uring так то кольцевой буфер между прогой и ядром. И да, это несколько заморочено. By design. Зато zerocopy между программой и ядром - и отсутствие каких либо тяжелых операций по управлению такой структурой.

Но идея шарить страницы памяти между ядром и юзермодом - это вообше оооооочень деликатная игра на грани фола. Это делается ради zerocopy. Когда летают сотни Гбит и миллионы иопсов даже просто копирование памяти user <-> kernel уже становится огромной проблемой.

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

81. "Google отключил поддержку io_uring в ChromeOS и Android из-з..."  +/
Сообщение от Tron is Whistling (?), 16-Июн-23, 08:40 
Ну вот да, цель балета - это zero-copy. А с другой стороны, где оно нужно?
Только там, где идёт тупая передача данных практически без обработки.
На всех остальных применениях логика перевесит копирование в десятки раз.
И смысл тогда эту лапшу заворачивать на уши всем по умолчанию?
Ответить | Правка | Наверх | Cообщить модератору

82. "Google отключил поддержку io_uring в ChromeOS и Android из-з..."  +1 +/
Сообщение от Tron is Whistling (?), 16-Июн-23, 08:45 
То есть ну банально - нужно оно исключительно для совсем-совсем вырожденных случаев.
Это либо совсем-совсем тупые проксики, которые даже анализа и преобразования протокола не делают.
Либо совсем-совсем тупая отдача статики, и то только в краевом случае, когда дисковая система по скорости линейного чтения-записи начинает системную память догонять, либо когда весь контент в этой самой системной памяти и умещается.
Во всех остальных случаях - ну да, нагрузка от копирования чуть прогреет воздух, но это всё. Вместо сотни железок понадобится сто одна.
А когда летают сотни гбит и миллионы иопсов - обычно на одной железке это всё делать уже не пытаются, поэтому тоже мимо.
Ответить | Правка | К родителю #75 | Наверх | Cообщить модератору

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

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




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

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