Memory 不是';文件系统中的命名管道慢吗?

Memory 不是';文件系统中的命名管道慢吗?,memory,filesystems,pipe,ipc,named-pipes,Memory,Filesystems,Pipe,Ipc,Named Pipes,将IPC的流数据写入文件系统中的文件等到您的(HDD o.SSD)中不是没有用吗?我的意思是,在内存中创建一个“缓冲”管道不是更好吗,这样我们在驱动器上就有了更高的性能?但我是新来的。。。或者它不是在写磁盘吗?但是,系统如何可能写入文件系统而不写入磁盘呢 文件系统中的命名管道不是很慢吗 它们不比任何其他类型的管道慢 在内存中创建一个“缓冲”管道不是更好吗 如果您没有内存限制,那么可以(请参阅下面的旧操作系统链接) […]或者它不是在写磁盘吗 你的猜测是正确的——在许多现代操作系统上,进入命名管道

将IPC的流数据写入文件系统中的文件等到您的(HDD o.SSD)中不是没有用吗?我的意思是,在内存中创建一个“缓冲”管道不是更好吗,这样我们在驱动器上就有了更高的性能?但我是新来的。。。或者它不是在写磁盘吗?但是,系统如何可能写入文件系统而不写入磁盘呢

文件系统中的命名管道不是很慢吗

它们不比任何其他类型的管道慢

在内存中创建一个“缓冲”管道不是更好吗

如果您没有内存限制,那么可以(请参阅下面的旧操作系统链接)

[…]或者它不是在写磁盘吗

你的猜测是正确的——在许多现代操作系统上,进入命名管道的数据并没有写入磁盘;文件系统只是一个名称空间,它包含一些信息,告诉您在哪里可以找到管道的末端。从Linux:

注意:尽管FIFO在文件系统中有路径名,但FIFO上的I/O不涉及底层设备上的操作(如果有)


但是根据您的问题的措辞(在这样的系统上,所有管道都通过文件系统,而不仅仅是命名管道),我怀疑这是一个切线。

您是否尝试过对命名管道的使用进行基准测试,以实际了解它们是否慢?没有,因为我以前从未使用过它。这个问题帮助我决定是否要学习更多关于管道的知识,或者是否要为IPC使用其他东西。请注意,这与Unix和Linux堆栈交换上的问题类似。