Разве именованные каналы в файловой системе не медленные? - PullRequest
0 голосов
/ 26 мая 2018

Разве бесполезно записывать потоковые данные для IPC в файл в файловой системе и т. Д. На ваш (HDD или SSD)?Я имею в виду, не лучше ли создать «буферизованный» канал в памяти, чтобы у нас было больше производительности на диске?Но я новичок в IPC ... или это не запись на диск?Но как это возможно, что система записывает в файловую систему без записи на диск?

1 Ответ

0 голосов
/ 16 июня 2018

Не являются ли именованные каналы в файловой системе медленными?

Они не медленнее, чем любой другой тип каналов.

не так лилучше создать «буферизованный» канал в памяти

Если у вас нет ограничений памяти, тогда да (см. ссылку на старую ОС ниже).

[...] или это не запись на диск?

Ваше предположение верно - во многих современных операционных системах данные, поступающие в именованный канал, не записываются на диск;файловая система - это просто пространство имен, которое содержит что-то, что говорит вам, где можно найти концы канала.Из справочной страницы Linux для канала :

Примечание: хотя FIFO имеют путь к файлу в файловой системе, ввод / вывод на FIFO не включает операции на базовом устройстве (если естьодин).

Существуют старые операционные системы, которые буферизуют данные канала в файловой системе , но, учитывая формулировку вашего вопроса (в таких системах ВСЕ каналы проходят через файловую систему, а не только именованные).Я подозреваю, что это касательная.

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