Не являются ли именованные каналы в файловой системе медленными?
Они не медленнее, чем любой другой тип каналов.
не так лилучше создать «буферизованный» канал в памяти
Если у вас нет ограничений памяти, тогда да (см. ссылку на старую ОС ниже).
[...] или это не запись на диск?
Ваше предположение верно - во многих современных операционных системах данные, поступающие в именованный канал, не записываются на диск;файловая система - это просто пространство имен, которое содержит что-то, что говорит вам, где можно найти концы канала.Из справочной страницы Linux для канала :
Примечание: хотя FIFO имеют путь к файлу в файловой системе, ввод / вывод на FIFO не включает операции на базовом устройстве (если естьодин).
Существуют старые операционные системы, которые буферизуют данные канала в файловой системе , но, учитывая формулировку вашего вопроса (в таких системах ВСЕ каналы проходят через файловую систему, а не только именованные).Я подозреваю, что это касательная.