Когда фс поверх рбд0 пишет чота, то я не знаю как именно ведро эти данные в сокет суёт
Думаю тоже sock_sendmsg и копирует в буфер сокета
Тут просто у меня видимо ситуация такая
- выделяю буфер, читаю из сети сам в юзерспейсе себе в память
- копирую в сокет NBD
- потом ядро видимо копирует из сокета NBD в буфер читающего процесса
А с ядерным RBD вероятно так
- ядро сразу читает из сети (из сетевого сокета) в буфер читающего процесса
Вот сделать бы так же с NBD :)