The OpenNET Project / Index page

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



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

Оглавление

WD разрабатывает NVMe-драйвер на языке Rust. Эксперименты с Rust во FreeBSD, opennews (??), 13-Сен-22, (0) [смотреть все]

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


66. "WD разрабатывает NVMe-драйвер на языке Rust. Эксперименты с ..."  +4 +/
Сообщение от Аноним (66), 13-Сен-22, 13:13 
Дело в том, что, хотя инструментарий для разработки драйверов на Rust уже почти готов, примеров таких драйверов пока что нет, так что разработчикам будет неоткуда копипастить код большими кусками.

В связи с этим Мэтью Вилкокс предложил разработать драйвер подсистемы NVMe в качестве proof of concept и источника для копипаста[1], а Грег его поддержал[2].

[1] https://lkml.org/lkml/2021/4/14/1105

[2] https://lkml.org/lkml/2021/4/15/133

От себя добавлю, что у NVMe действительно очень хорошо написанная спецификация, а сам протокол нов и не успел обрасти костылями; к тому же, он поддерживается такими средствами виртуализации, как QEMU, что облегчает тестирование. Так что Rust или не Rust, но NVMe сам по себе очень хорошо подходит, чтобы на его примере учиться разрабатывать драйверы как таковые.

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

85. "WD разрабатывает NVMe-драйвер на языке Rust. Эксперименты с ..."  –1 +/
Сообщение от Аноним (191), 13-Сен-22, 14:14 
> сам протокол нов и не успел обрасти костылями
> очень хорошо подходит, чтобы на его примере учиться разрабатывать драйверы

Два высказывания категорически противоречат друг другу.

Для того, что бы проверить возможно ли вообще написание драйверов - подходит.

Для того, что бы учиться правильно писать драйвера - нет.

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

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

177. "WD разрабатывает NVMe-драйвер на языке Rust. Эксперименты с ..."  +/
Сообщение от burjui (ok), 13-Сен-22, 17:09 
Ну так напиши глупым дуракам из WD, а то они не знают, как дрова ПРАВИЛЬНО писать, что бы это ни значило - может, на работу возьмут (кофе носить).
Ответить | Правка | Наверх | Cообщить модератору

190. "WD разрабатывает NVMe-драйвер на языке Rust. Эксперименты с ..."  –1 +/
Сообщение от Аноним (191), 13-Сен-22, 17:58 
К чему это?

Они проверяют можно ли написать драйвера.

И если можно, то что это может дать.

Все как я писал. Они НЕ учатся правильно писать драйвера.

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

112. "WD разрабатывает NVMe-драйвер на языке Rust. Эксперименты с ..."  +/
Сообщение от Ананимус (?), 13-Сен-22, 15:06 
> От себя добавлю, что у NVMe действительно очень хорошо написанная спецификация, а
> сам протокол нов и не успел обрасти костылями

Ну там тоже есть странности. FUSED команды, например, значительно сложнее аналога в SCSI из-за слегка упоротой стейт-машины. Семантика аборта не определена, поэтому не совсем понятно, как должен вести себя host при отмене WRITE запроса (должен ли он продолжать обрабатывать R2T). Но в целом NVMe сильно гуманнее, это да.

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

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

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




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

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