The OpenNET Project / Index page

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



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

Оглавление

Релиз ядра Linux 6.2, opennews (??), 20-Фев-23, (0) [смотреть все]

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


14. "Релиз ядра Linux 6.2"  +/
Сообщение от Аноним (14), 20-Фев-23, 14:01 
> блокировку, чтобы сохранить производительность остальной системы
> Это интересно. Ещё бы для I/O такое запилили

лучше бы запилили zero copy для IO

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

175. "Релиз ядра Linux 6.2"  +/
Сообщение от Аноним (175), 20-Фев-23, 22:29 
а тебе кто мешает?
Ответить | Правка | Наверх | Cообщить модератору

198. "Релиз ядра Linux 6.2"  +1 +/
Сообщение от Аноним (-), 20-Фев-23, 23:49 
> лучше бы запилили zero copy для IO

Так запилили же - io_uring это называется. Another happy customer leaves building... :)))

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

341. "Релиз ядра Linux 6.2"  +/
Сообщение от Аноним (14), 22-Фев-23, 13:51 
> Так запилили же - io_uring это называется.

это не совсем то, надо чтобы контроллеры дисков копировали друг другу данные без использования CPU - он должен только координировать что и куда копировать в соответствии с ФС. Это широко используется для графики и видео (dmabuf), неплохо бы расширить и на другие аппаратные контроллеры.

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

352. "Релиз ядра Linux 6.2"  +/
Сообщение от Аноним (-), 22-Фев-23, 20:35 
> это не совсем то,

Вы хотели zeron copy, оно как раз и не копирует ничего. Шарит буфер между ядром и юзермодом, копировать как раз не требуется.

> надо чтобы контроллеры дисков копировали друг другу данные
> без использования CPU - он должен только координировать

Поздравляю, вы только что изобрели DMA и очереди команд. Проблема в том что вы не первый кто до этого допер.

> что и куда копировать в соответствии с ФС.

Ну так ФС кидает свои пожелания к блочному уровню, вон тот слой транслирует это в команды накопителя. И это все в современном железе основательно подперто хардварными автоматами, DMA, очередями команд и всем таким.

> Это широко используется для графики и видео (dmabuf), неплохо бы расширить
> и на другие аппаратные контроллеры.

Дисковые контроллеры несколько глупей видеокарт и не программируются "с другой стороны" толком. Тем не менее современные штуки на PCIe так то могут и DMA транзакции фигачить. Правда, хотели ли вы DMA транзакцию с вон того SSD себе по памяти кернела - ну такой себе отдельный вопрос... возьмет да и пропатчит кернель, если IOMMU не поймает это.

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

366. "Релиз ядра Linux 6.2"  +/
Сообщение от Аноним (14), 22-Фев-23, 22:42 
> Дисковые контроллеры несколько глупей видеокарт и не программируются "с другой стороны" толком.

наверно на старых контроллерах не реализовать - нужна поддержка на уровне проколов, на NVMe что-то похожее делают, я не вникал

https://lore.kernel.org/lkml/20230220105336.3810-7-nj.shetty.../

> Тем не менее современные штуки на PCIe так то могут и DMA транзакции фигачить. Правда, хотели ли вы DMA транзакцию с вон того SSD себе по памяти кернела - ну такой себе отдельный вопрос

для AMD это реализовано в ядре

https://www.phoronix.com/news/Linux-5.2-AMD-Zen-P2P-DMA

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

425. "Релиз ядра Linux 6.2"  +/
Сообщение от adolfus (ok), 05-Мрт-23, 01:25 
SATA не поддерживает обмен данными между двумя устройствами. Купи себе систему с SAS и будет тебе счастье.
Ответить | Правка | К родителю #341 | Наверх | Cообщить модератору

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

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




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

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